https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96548
cnsun at uwaterloo dot ca <cnsun at uwaterloo dot ca> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |cnsun at uwaterloo dot ca --- Comment #3 from cnsun at uwaterloo dot ca <cnsun at uwaterloo dot ca> --- Another one. $ gcc-trunk -v Using built-in specs. COLLECT_GCC=gcc-trunk COLLECT_LTO_WRAPPER=/scratch/software/gcc-trunk/libexec/gcc/x86_64-pc-linux-gnu/11.0.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/configure --enable-languages=c,c++,lto --prefix=/scratch/software/gcc-trunk --disable-bootstrap Thread model: posix Supported LTO compression algorithms: zlib gcc version 11.0.0 20200818 (experimental) [master revision :65bdb4763:bb1b7f087bdd028000fd8f84e74b20adccc9d5bb] (GCC) $ gcc-trunk -O2 small.c during GIMPLE pass: lim small.c: In function ‘main’: small.c:4:5: internal compiler error: in compute_live_loop_exits, at tree-ssa-loop-manip.c:247 4 | int main() { | ^~~~ 0x74a390 compute_live_loop_exits /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:247 0x74a390 add_exit_phis_var /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:334 0x74a390 add_exit_phis /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:356 0x74a390 rewrite_into_loop_closed_ssa_1(bitmap_head*, unsigned int, int, loop*) /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:678 0x74a390 rewrite_into_loop_closed_ssa_1(bitmap_head*, unsigned int, int, loop*) /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:631 0xfa022b tree_ssa_lim /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-im.c:3126 0xfa022b execute /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-im.c:3173 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. $ gcc-trunk -O3 small.c during GIMPLE pass: lim small.c: In function ‘main’: small.c:4:5: internal compiler error: in compute_live_loop_exits, at tree-ssa-loop-manip.c:247 4 | int main() { | ^~~~ 0x74a390 compute_live_loop_exits /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:247 0x74a390 add_exit_phis_var /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:334 0x74a390 add_exit_phis /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:356 0x74a390 rewrite_into_loop_closed_ssa_1(bitmap_head*, unsigned int, int, loop*) /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:678 0x74a390 rewrite_into_loop_closed_ssa_1(bitmap_head*, unsigned int, int, loop*) /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-manip.c:631 0xfa022b tree_ssa_lim /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-im.c:3126 0xfa022b execute /tmp/tmp.iVAQqIzIa4-gcc-builder/gcc/gcc/tree-ssa-loop-im.c:3173 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. $ cat small.c short a, b, d, f, g, j; int c, e; int *h; int main() { int i = 0; for (; i < 3; i++) l: b = j; while (d) e++; g = f ? a : f; *h = g; if (c) goto l; }