public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug tree-optimization/97538] New: ICE in during GIMPLE pass: wrestrict
@ 2020-10-23 7:20 marxin at gcc dot gnu.org
2020-10-23 7:20 ` [Bug tree-optimization/97538] " marxin at gcc dot gnu.org
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-10-23 7:20 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97538
Bug ID: 97538
Summary: ICE in during GIMPLE pass: wrestrict
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Keywords: ice-on-valid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: marxin at gcc dot gnu.org
CC: msebor at gcc dot gnu.org
Target Milestone: ---
Host: x86_64-linux
Target: aarch64-linux-gnu
The following fails with a cross compiler:
$ cat restrict.C
void *b, *c;
struct H {
virtual bool accept(const char *, unsigned long, int *, bool);
};
char accept_bt[1], accept_cd[1];
int accept_cb;
bool accept_cb_0;
class t : H {
bool accept(const char *, unsigned long bd, int *bg, bool) {
long bu = sizeof(int) + bd;
char *bw = bu > sizeof(accept_bt) ? new char : accept_bt,
*cf = bd ? new char : accept_cd;
__builtin___memcpy_chk(b, c, bd, 0);
if (bw != accept_bt)
delete bw;
bool ci = cj((int *)cf, bg), atran = bp && accept_cb_0;
atran &&ci &&cm(&accept_cb);
}
bool cj(int *, int *);
bool cm(int *);
bool bp;
};
void bj() { new t; }
$ ~/BIG/bin/aarch64/dev/shm/buildbot/install/gcc/bin/aarch64-linux-gnu-gcc
restrict.C -fno-guess-branch-probability -fno-tree-pta -O1 -c
restrict.C: In member function ‘virtual bool t::accept(const char*, long
unsigned int, int*, bool)’:
restrict.C:18:3: warning: no return statement in function returning non-void
[-Wreturn-type]
18 | }
| ^
during GIMPLE pass: wrestrict
restrict.C:9:8: internal compiler error: Segmentation fault
9 | bool accept(const char *, unsigned long bd, int *bg, bool) {
| ^~~~~~
0xcc48bf crash_signal
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/toplev.c:330
0x7ffff76ae6bf ???
/usr/src/debug/glibc-2.32-1.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0xf85dc7 wi::force_to_size(long*, long const*, unsigned int, unsigned int,
unsigned int, signop)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/wide-int.cc:369
0xf3094e wide_int_storage::from(generic_wide_int<wide_int_ref_storage<false,
true> > const&, unsigned int, signop)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/wide-int.h:1172
0xf3094e wide_int_to_tree_1
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/tree.c:1538
0x8d402d get_size_range(range_query*, tree_node*, gimple*, tree_node**, int)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/calls.c:1383
0xa68ce0 builtin_memref
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/gimple-ssa-warn-restrict.c:259
0xa6c5e7 check_bounds_or_overlap(range_query*, gimple*, tree_node*, tree_node*,
tree_node*, tree_node*, bool, bool)
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/gimple-ssa-warn-restrict.c:2011
0xa6f70b check_call
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/gimple-ssa-warn-restrict.c:1977
0xa6f70b wrestrict_walk
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/gimple-ssa-warn-restrict.c:93
0xa6f70b execute
/home/marxin/BIG/buildbot/buildworker/marxinbox-gcc-trunk-aarch64/build/gcc/gimple-ssa-warn-restrict.c:103
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/97538] ICE in during GIMPLE pass: wrestrict
2020-10-23 7:20 [Bug tree-optimization/97538] New: ICE in during GIMPLE pass: wrestrict marxin at gcc dot gnu.org
@ 2020-10-23 7:20 ` marxin at gcc dot gnu.org
2020-10-23 9:31 ` marxin at gcc dot gnu.org
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-10-23 7:20 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97538
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|--- |11.0
Priority|P3 |P1
Status|UNCONFIRMED |NEW
Ever confirmed|0 |1
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/97538] ICE in during GIMPLE pass: wrestrict
2020-10-23 7:20 [Bug tree-optimization/97538] New: ICE in during GIMPLE pass: wrestrict marxin at gcc dot gnu.org
2020-10-23 7:20 ` [Bug tree-optimization/97538] " marxin at gcc dot gnu.org
@ 2020-10-23 9:31 ` marxin at gcc dot gnu.org
2020-10-23 9:34 ` [Bug tree-optimization/97538] ICE in during GIMPLE pass: wrestrict since r11-4135-ge864d395b4e862ce marxin at gcc dot gnu.org
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-10-23 9:31 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97538
--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
Created attachment 49428
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49428&action=edit
test-case
I see it also on x86_64-linux-gnu with ASAN:
$ /home/marxin/Programming/gcc2/objdir/gcc/xg++ -B
/home/marxin/Programming/gcc2/objdir/gcc/ utf.ii -c -O2
utf.ii: In instantiation of ‘_ForwardIterator
__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Tp)
[with _InputIterator = const short unsigned int*; _ForwardIterator = short
unsigned int*; _Tp = _Vector_base::_Vector_impl]’:
utf.ii:128:25: required from ‘void vector< <template-parameter-1-1>,
<template-parameter-1-2> >::_M_range_insert(vector< <template-parameter-1-1>,
<template-parameter-1-2> >::iterator, _ForwardIterator, _ForwardIterator, int)
[with _ForwardIterator = const short unsigned int*; <template-parameter-1-1> =
short int; <template-parameter-1-2> = short int; vector<
<template-parameter-1-1>, <template-parameter-1-2> >::iterator =
__normal_iterator<short unsigned int*, vector<short int> >]’
utf.ii:105:20: required from ‘void vector< <template-parameter-1-1>,
<template-parameter-1-2> >::_M_insert_dispatch(vector<
<template-parameter-1-1>, <template-parameter-1-2> >::iterator, _InputIterator,
_InputIterator, int) [with _InputIterator = const short unsigned int*;
<template-parameter-1-1> = short int; <template-parameter-1-2> = short int;
vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator =
__normal_iterator<short unsigned int*, vector<short int> >]’
utf.ii:99:23: required from ‘void vector< <template-parameter-1-1>,
<template-parameter-1-2> >::insert(vector< <template-parameter-1-1>,
<template-parameter-1-2> >::const_iterator, _InputIterator, _InputIterator)
[with _InputIterator = const short unsigned int*; <template-parameter-1-1> =
short int; <template-parameter-1-2> = short int; vector<
<template-parameter-1-1>, <template-parameter-1-2> >::const_iterator =
__normal_iterator<int, vector<short int> >]’
utf.ii:150:48: required from here
utf.ii:67:11: warning: address of local variable ‘__trans_tmp_25’ returned
[-Wreturn-local-addr]
67 | return &__trans_tmp_25;
| ^~~~~~~~~~~~~~
utf.ii:65:18: note: declared here
65 | unsigned short __trans_tmp_25;
| ^~~~~~~~~~~~~~
utf.ii: In instantiation of ‘_OI __copy_move_a1(_II, _II, _OI) [with int
<anonymous> = 0; _II = const short unsigned int*; _OI = short unsigned int*]’:
utf.ii:32:28: required from ‘void __copy_move_a(_II, _II, _OI) [with int
_IsMove = 0; _II = const short unsigned int*; _OI = short unsigned int*]’
utf.ii:36:47: required from ‘void copy(_II, _II, _OI) [with _II = const short
unsigned int*; _OI = short unsigned int*]’
utf.ii:66:7: required from ‘_ForwardIterator
__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Tp)
[with _InputIterator = const short unsigned int*; _ForwardIterator = short
unsigned int*; _Tp = _Vector_base::_Vector_impl]’
utf.ii:128:25: required from ‘void vector< <template-parameter-1-1>,
<template-parameter-1-2> >::_M_range_insert(vector< <template-parameter-1-1>,
<template-parameter-1-2> >::iterator, _ForwardIterator, _ForwardIterator, int)
[with _ForwardIterator = const short unsigned int*; <template-parameter-1-1> =
short int; <template-parameter-1-2> = short int; vector<
<template-parameter-1-1>, <template-parameter-1-2> >::iterator =
__normal_iterator<short unsigned int*, vector<short int> >]’
utf.ii:105:20: required from ‘void vector< <template-parameter-1-1>,
<template-parameter-1-2> >::_M_insert_dispatch(vector<
<template-parameter-1-1>, <template-parameter-1-2> >::iterator, _InputIterator,
_InputIterator, int) [with _InputIterator = const short unsigned int*;
<template-parameter-1-1> = short int; <template-parameter-1-2> = short int;
vector< <template-parameter-1-1>, <template-parameter-1-2> >::iterator =
__normal_iterator<short unsigned int*, vector<short int> >]’
utf.ii:99:23: required from ‘void vector< <template-parameter-1-1>,
<template-parameter-1-2> >::insert(vector< <template-parameter-1-1>,
<template-parameter-1-2> >::const_iterator, _InputIterator, _InputIterator)
[with _InputIterator = const short unsigned int*; <template-parameter-1-1> =
short int; <template-parameter-1-2> = short int; vector<
<template-parameter-1-1>, <template-parameter-1-2> >::const_iterator =
__normal_iterator<int, vector<short int> >]’
utf.ii:150:48: required from here
utf.ii:27:11: warning: address of local variable ‘__trans_tmp_33’ returned
[-Wreturn-local-addr]
27 | return &__trans_tmp_33;
| ^~~~~~~~~~~~~~
utf.ii:25:18: note: declared here
25 | unsigned short __trans_tmp_33;
| ^~~~~~~~~~~~~~
=================================================================
==636==ERROR: AddressSanitizer: stack-buffer-overflow on address 0x7fffffffcb78
at pc 0x0000019f4ab8 bp 0x7fffffffc380 sp 0x7fffffffc378
READ of size 8 at 0x7fffffffcb78 thread T0
#0 0x19f4ab7 in generic_wide_int<wide_int_ref_storage<false, true>
>::elt(unsigned int) const ../../gcc/wide-int.h:912
#1 0x3517131 in wide_int_to_tree_1 ../../gcc/tree.c:1532
#2 0x35189de in wide_int_to_tree(tree_node*, poly_int<1u,
generic_wide_int<wide_int_ref_storage<false, true> > > const&)
../../gcc/tree.c:1724
#3 0x1596e31 in get_size_range(range_query*, tree_node*, gimple*,
tree_node**, int) ../../gcc/calls.c:1382
#4 0x1d9becc in builtin_memref ../../gcc/gimple-ssa-warn-restrict.c:259
#5 0x1db412c in check_bounds_or_overlap(range_query*, gimple*, tree_node*,
tree_node*, tree_node*, tree_node*, bool, bool)
../../gcc/gimple-ssa-warn-restrict.c:2011
#6 0x1db3f23 in check_call ../../gcc/gimple-ssa-warn-restrict.c:1977
#7 0x1d9b20a in wrestrict_walk ../../gcc/gimple-ssa-warn-restrict.c:93
#8 0x1d9b41d in execute ../../gcc/gimple-ssa-warn-restrict.c:103
#9 0x25a938a in execute_one_pass(opt_pass*) ../../gcc/passes.c:2517
#10 0x25a9c40 in execute_pass_list_1 ../../gcc/passes.c:2605
#11 0x25a9cbb in execute_pass_list_1 ../../gcc/passes.c:2606
#12 0x25a9d5f in execute_pass_list(function*, opt_pass*)
../../gcc/passes.c:2616
#13 0x1732da9 in cgraph_node::expand() ../../gcc/cgraphunit.c:2310
#14 0x1734080 in expand_all_functions ../../gcc/cgraphunit.c:2478
#15 0x17360dd in symbol_table::compile() ../../gcc/cgraphunit.c:2842
#16 0x173691e in symbol_table::finalize_compilation_unit()
../../gcc/cgraphunit.c:3023
#17 0x29e9817 in compile_file ../../gcc/toplev.c:485
#18 0x29f2bfb in do_compile ../../gcc/toplev.c:2321
#19 0x29f345f in toplev::main(int, char**) ../../gcc/toplev.c:2460
#20 0x56db7dd in main ../../gcc/main.c:39
#21 0x7ffff6eaae09 in __libc_start_main ../csu/libc-start.c:314
#22 0x9fce19 in _start
(/home/marxin/Programming/gcc2/objdir/gcc/cc1plus+0x9fce19)
Address 0x7fffffffcb78 is located in stack of thread T0 at offset 1400 in frame
#0 0x1594a65 in get_size_range(range_query*, tree_node*, gimple*,
tree_node**, int) ../../gcc/calls.c:1250
This frame has 38 object(s):
[48, 52) '<unknown>'
[64, 68) '<unknown>'
[80, 84) '<unknown>'
[96, 100) '<unknown>'
[112, 116) '<unknown>'
[128, 132) '<unknown>'
[144, 148) '<unknown>'
[160, 164) '<unknown>'
[176, 180) '<unknown>'
[192, 196) '<unknown>'
[208, 212) '<unknown>'
[224, 228) '<unknown>'
[240, 244) '<unknown>'
[256, 272) '<unknown>'
[288, 304) '<unknown>'
[320, 336) '<unknown>'
[352, 368) '<unknown>'
[384, 416) 'min' (line 1264)
[448, 480) 'max' (line 1264)
[512, 544) 'vr' (line 1269)
[576, 608) '<unknown>'
[640, 672) '<unknown>'
[704, 736) '<unknown>'
[768, 800) '<unknown>'
[832, 864) '<unknown>'
[896, 928) 'maxsize' (line 1337)
[960, 992) '<unknown>'
[1024, 1056) '<unknown>'
[1088, 1120) '<unknown>'
[1152, 1184) '<unknown>'
[1216, 1248) 'maxsize' (line 1347)
[1280, 1312) '<unknown>'
[1344, 1376) '<unknown>'
[1408, 1440) '<unknown>' <== Memory access at offset 1400 underflows this
variable
[1472, 1504) '<unknown>'
[1536, 1568) '<unknown>'
[1600, 1632) '<unknown>'
[1664, 1696) '<unknown>'
HINT: this may be a false positive if your program uses some custom stack
unwind mechanism, swapcontext or vfork
(longjmp and C++ exceptions *are* supported)
SUMMARY: AddressSanitizer: stack-buffer-overflow ../../gcc/wide-int.h:912 in
generic_wide_int<wide_int_ref_storage<false, true> >::elt(unsigned int) const
Shadow bytes around the buggy address:
0x10007fff7910: 00 00 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2 f2
0x10007fff7920: 00 00 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2 f2
0x10007fff7930: 00 00 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2 f2
0x10007fff7940: 00 00 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2 f2
0x10007fff7950: 00 00 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2 f2
=>0x10007fff7960: 00 00 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2[f2]
0x10007fff7970: 00 00 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2 f2
0x10007fff7980: 00 00 00 00 f2 f2 f2 f2 00 00 00 00 f2 f2 f2 f2
0x10007fff7990: 00 00 00 00 f3 f3 f3 f3 00 00 00 00 00 00 00 00
0x10007fff79a0: 00 00 00 00 00 00 00 00 f1 f1 f1 f1 f1 f1 f8 f2
0x10007fff79b0: f8 f2 f8 f2 f8 f2 04 f2 04 f2 04 f2 04 f2 04 f2
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==636==ABORTING
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/97538] ICE in during GIMPLE pass: wrestrict since r11-4135-ge864d395b4e862ce
2020-10-23 7:20 [Bug tree-optimization/97538] New: ICE in during GIMPLE pass: wrestrict marxin at gcc dot gnu.org
2020-10-23 7:20 ` [Bug tree-optimization/97538] " marxin at gcc dot gnu.org
2020-10-23 9:31 ` marxin at gcc dot gnu.org
@ 2020-10-23 9:34 ` marxin at gcc dot gnu.org
2020-10-23 14:12 ` [Bug tree-optimization/97538] [11 Regression] " aldyh at gcc dot gnu.org
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-10-23 9:34 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97538
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to fail| |11.0
Known to work| |10.2.0
CC| |aldyh at gcc dot gnu.org,
| |amacleod at redhat dot com
Summary|ICE in during GIMPLE pass: |ICE in during GIMPLE pass:
|wrestrict |wrestrict since
| |r11-4135-ge864d395b4e862ce
--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Or one can see it with valgrind. Started with r11-4135-ge864d395b4e862ce.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/97538] [11 Regression] ICE in during GIMPLE pass: wrestrict since r11-4135-ge864d395b4e862ce
2020-10-23 7:20 [Bug tree-optimization/97538] New: ICE in during GIMPLE pass: wrestrict marxin at gcc dot gnu.org
` (2 preceding siblings ...)
2020-10-23 9:34 ` [Bug tree-optimization/97538] ICE in during GIMPLE pass: wrestrict since r11-4135-ge864d395b4e862ce marxin at gcc dot gnu.org
@ 2020-10-23 14:12 ` aldyh at gcc dot gnu.org
2020-10-24 8:40 ` cvs-commit at gcc dot gnu.org
2020-10-24 8:41 ` aldyh at gcc dot gnu.org
5 siblings, 0 replies; 7+ messages in thread
From: aldyh at gcc dot gnu.org @ 2020-10-23 14:12 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97538
--- Comment #3 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
Created attachment 49434
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49434&action=edit
proposed patch in testing
Ranger was returning undefined, which caused get_size_range() to use an
uninitialized wide_int.
I am testing the attached patch.
These bug reports have been incredibly useful. Thanks for reporting them.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/97538] [11 Regression] ICE in during GIMPLE pass: wrestrict since r11-4135-ge864d395b4e862ce
2020-10-23 7:20 [Bug tree-optimization/97538] New: ICE in during GIMPLE pass: wrestrict marxin at gcc dot gnu.org
` (3 preceding siblings ...)
2020-10-23 14:12 ` [Bug tree-optimization/97538] [11 Regression] " aldyh at gcc dot gnu.org
@ 2020-10-24 8:40 ` cvs-commit at gcc dot gnu.org
2020-10-24 8:41 ` aldyh at gcc dot gnu.org
5 siblings, 0 replies; 7+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-10-24 8:40 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97538
--- Comment #4 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Aldy Hernandez <aldyh@gcc.gnu.org>:
https://gcc.gnu.org/g:16e2427f50c208dfe07d07f18009969502c25dc8
commit r11-4336-g16e2427f50c208dfe07d07f18009969502c25dc8
Author: Aldy Hernandez <aldyh@redhat.com>
Date: Fri Oct 23 15:54:58 2020 +0200
Handle undefined ranges in get_size_range.
An undefined range was leaking through to the end of this function,
which leads us to use an uninitialized wide_int.
gcc/ChangeLog:
PR tree-optimization/97538
* calls.c (get_size_range): Handle undefined ranges.
gcc/testsuite/ChangeLog:
* g++.dg/pr97538.C: New test.
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Bug tree-optimization/97538] [11 Regression] ICE in during GIMPLE pass: wrestrict since r11-4135-ge864d395b4e862ce
2020-10-23 7:20 [Bug tree-optimization/97538] New: ICE in during GIMPLE pass: wrestrict marxin at gcc dot gnu.org
` (4 preceding siblings ...)
2020-10-24 8:40 ` cvs-commit at gcc dot gnu.org
@ 2020-10-24 8:41 ` aldyh at gcc dot gnu.org
5 siblings, 0 replies; 7+ messages in thread
From: aldyh at gcc dot gnu.org @ 2020-10-24 8:41 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97538
Aldy Hernandez <aldyh at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Resolution|--- |FIXED
Status|NEW |RESOLVED
--- Comment #5 from Aldy Hernandez <aldyh at gcc dot gnu.org> ---
fixed
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2020-10-24 8:41 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-10-23 7:20 [Bug tree-optimization/97538] New: ICE in during GIMPLE pass: wrestrict marxin at gcc dot gnu.org
2020-10-23 7:20 ` [Bug tree-optimization/97538] " marxin at gcc dot gnu.org
2020-10-23 9:31 ` marxin at gcc dot gnu.org
2020-10-23 9:34 ` [Bug tree-optimization/97538] ICE in during GIMPLE pass: wrestrict since r11-4135-ge864d395b4e862ce marxin at gcc dot gnu.org
2020-10-23 14:12 ` [Bug tree-optimization/97538] [11 Regression] " aldyh at gcc dot gnu.org
2020-10-24 8:40 ` cvs-commit at gcc dot gnu.org
2020-10-24 8:41 ` aldyh at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).