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