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).