https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110641
Bug ID: 110641 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: --- This looks like a recent regression. Compiler explorer: https://godbolt.org/z/55EzjdoTK $ cat a.c int a, b, c, d, e, g; int *f; short **h; int i() {} int j() { return a && a <= 'F' || a >= 'a' && a <= 'f'; } int k() { d = 0; for (; d < 2; d = i()) e = b = 0; for (; e - 71 + b; b++) ; for (;; c--) { g = 0; for (; j() + c + g >= 0; g--) **h = (char)b + b || f; } } int main() {} $ $ gcc-tk -O3 a.c during GIMPLE pass: ch_vect crash_0_reduced.c: In function âkâ: crash_0_reduced.c:6:5: internal compiler error: in adjust_loop_info_after_peeling, at tree-ssa-loop-ivcanon.cc:1023 6 | int k() { | ^ 0x7f7b0bec4082 __libc_start_main ../csu/libc-start.c:308 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-322d17ae51ea0137167424e0018d7fa355948f9f/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-322d17ae51ea0137167424e0018d7fa355948f9f Thread model: posix Supported LTO compression algorithms: zlib gcc version 14.0.0 20230711 (experimental) (GCC) $