https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110769
Bug ID: 110769 Summary: ICE in adjust_loop_info_after_peeling, at tree-ssa-loop-ivcanon.cc:1023 Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: shaohua.li at inf dot ethz.ch Target Milestone: --- Looks like a recent regression. Compiler explorer: https://godbolt.org/z/eMh54dYKz $ cat a.c int a; int b(unsigned d) { int c = 0; for (; d; c++) d >>= 1; return c; } int main() { a = 0; for (; b(31) + a > 21; a = a + (unsigned)8) ; for (;;) ; } $ $ gcc-tk -O3 a.c during GIMPLE pass: ch_vect crash_0_reduced.c: In function ‘main’: crash_0_reduced.c:8:5: internal compiler error: in adjust_loop_info_after_peeling, at tree-ssa-loop-ivcanon.cc:1023 8 | int main() { | ^~~~ 0x216183e internal_error(char const*, ...) ???:0 0x9d1376 fancy_abort(char const*, int, char const*) ???:0 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. $ $ gcc-tk -v Using built-in specs. COLLECT_GCC=gcc-tk COLLECT_LTO_WRAPPER=/zdata/shaoli/compilers/ccbuilder-compilers/gcc-8cbdb2e4d64461d8a19e033bd33b585187059d8a/libexec/gcc/x86_64-pc-linux-gnu/14.0.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ../configure --disable-multilib --disable-bootstrap --enable-languages=c,c++ --prefix=/zdata/shaoli/compilers/ccbuilder-compilers/gcc-8cbdb2e4d64461d8a19e033bd33b585187059d8a Thread model: posix Supported LTO compression algorithms: zlib gcc version 14.0.0 20230721 (experimental) (GCC) $