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

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|needs-reduction             |

--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> ---
Reduced test-case:

$ cat a.i
void PreEvaluate ();

int main() { PreEvaluate(); }

$ cat b.i
extern int a[];
int b;

void PreEvaluate() {
  int c;
  b = 0;
  for (; b < 8; b++)
    a[b] = c * (b > 0 ? b - 1 : 0);
}

$ gcc [ab].i -flto -O3
during GIMPLE pass: dom
a.i: In function ‘main’:
a.i:3:5: internal compiler error: Segmentation fault
    3 | int main() { PreEvaluate(); }
      |     ^
0xc1864f crash_signal
        /home/marxin/Programming/gcc/gcc/toplev.c:326
0x7ffff6d8910f ???
       
/usr/src/debug/glibc-2.27-6.1.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0
0xeb6024 location_wrapper_p(tree_node const*)
        /home/marxin/Programming/gcc/gcc/tree.h:3807
0xeb6024 tree_strip_any_location_wrapper(tree_node*)
        /home/marxin/Programming/gcc/gcc/tree.h:3819
0xeb6024 initializer_each_zero_or_onep(tree_node const*)
        /home/marxin/Programming/gcc/gcc/tree.c:11239
0xeb6104 initializer_each_zero_or_onep(tree_node const*)
        /home/marxin/Programming/gcc/gcc/tree.c:11259
0x1083e5f gimple_simplify_MULT_EXPR
        /dev/shm/objdir/gcc/gimple-match.c:47953
0xfa61ff gimple_simplify
        /dev/shm/objdir/gcc/gimple-match.c:90161
0xfa7833 gimple_resimplify2(gimple**, gimple_match_op*, tree_node*
(*)(tree_node*))
        /home/marxin/Programming/gcc/gcc/gimple-match-head.c:285
0x10bb06f gimple_simplify(gimple*, gimple_match_op*, gimple**, tree_node*
(*)(tree_node*), tree_node* (*)(tree_node*))
        /home/marxin/Programming/gcc/gcc/gimple-match-head.c:895
0x98f2a4 fold_stmt_1
        /home/marxin/Programming/gcc/gcc/gimple-fold.c:4934
0xd2c406 dom_opt_dom_walker::optimize_stmt(basic_block_def*,
gimple_stmt_iterator)
        /home/marxin/Programming/gcc/gcc/tree-ssa-dom.c:1967
0xd2d9cc dom_opt_dom_walker::before_dom_children(basic_block_def*)
        /home/marxin/Programming/gcc/gcc/tree-ssa-dom.c:1468
0x13fcf67 dom_walker::walk(basic_block_def*)
        /home/marxin/Programming/gcc/gcc/domwalk.c:353
0xd2e83d execute
        /home/marxin/Programming/gcc/gcc/tree-ssa-dom.c:706

Reply via email to