https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117333

Sam James <sjames at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
          Component|c                           |tree-optimization
            Summary|structure copy with         |[13/14/15 regression] ICE
                   |flexible array member       |on structure copy with
                   |                            |flexible array member
           Keywords|                            |ice-on-valid-code
                 CC|                            |sjames at gcc dot gnu.org

--- Comment #2 from Sam James <sjames at gcc dot gnu.org> ---
$ gcc-15 /tmp/foo.c -O2
during GIMPLE pass: cselim
/tmp/foo.c: In function ‘test’:
/tmp/foo.c:13:10: internal compiler error: Segmentation fault
   13 | unsigned test(struct s*ps, _Bool direct) {
      |          ^~~~
0x62cdaa33f86c internal_error(char const*, ...)
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/diagnostic-global-context.cc:518
0x62cda9b7f517 crash_signal
        /usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/toplev.cc:324
0x7f74abae095f ???
       
/usr/src/debug/sys-libs/glibc-2.40-r5/glibc-2.40/signal/../sysdeps/unix/sysv/linux/x86_64/libc_sigaction.c:0
0x62cdaaa8bbb6 dr_may_alias_p(data_reference const*, data_reference const*,
loop*)
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-data-ref.cc:3008
0x62cdaaa8b703 initialize_data_dependence_relation(data_reference*,
data_reference*, vec<loop*, va_heap, vl_ptr>)
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-data-ref.cc:3520
0x62cdaab83730 compute_all_dependences(vec<data_reference*, va_heap, vl_ptr>
const&, vec<data_dependence_relation*, va_heap, vl_ptr>*, vec<loop*, va_heap,
vl_ptr> const&, bool)
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-data-ref.cc:5795
0x62cda8f7fbfa cond_if_else_store_replacement
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-phiopt.cc:3799
0x62cda8f7fbfa operator()
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-phiopt.cc:4593
0x62cda8f7fbfa execute_over_cond_phis<(anonymous
namespace)::pass_cselim::execute(function*)::<lambda(basic_block, basic_block,
basic_block, edge, edge, bool, gcond*)> >
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-phiopt.cc:4146
0x62cda8f7fbfa execute
       
/usr/src/debug/sys-devel/gcc-15.0.9999/gcc-15.0.9999/gcc/tree-ssa-phiopt.cc:4613

Reply via email to