https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110251
Bug ID: 110251 Summary: Hang at -O3 on x86_64-linux-gnu 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: --- Since GCC-13, gcc -O3 would hang on the following testcase. Compiler Explorer: https://godbolt.org/z/z6zTv889c $ cat a.c int a, b; char c; int d(int e) { if (e >= 'a') return e; } int f(unsigned short e) { for (; e; a++) e &= e - 1; } void g() { for (; c < 1;) ; for (; f(c - 1); b = d(c)) ; } $ $ gcc-tk -O3 a.c Killed - processing time exceeded $ $ gcc-tk -v Using built-in specs. COLLECT_GCC=gcc-tk COLLECT_LTO_WRAPPER=/zdata/shaoli/compilers/ccbuilder-compilers/gcc-bf470895905e9152424076d1630a9d2c60de023b/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-bf470895905e9152424076d1630a9d2c60de023b Thread model: posix Supported LTO compression algorithms: zlib gcc version 14.0.0 20230612 (experimental) (GCC) $