https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97275
Bug ID: 97275 Summary: Linux kernel cgroup.c internal compiler error (ICE). Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: dr.duncan.p.simpson at gmail dot com Target Milestone: --- Host: amd64-linux-gnu Target: aarch64-linux-gnu Build: 11.0.0 20201002 Created attachment 49303 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49303&action=edit cgroup.c reduced to compiler ICE generator The attached file is a reduced version, which tickles the bug for me. Note that not using -fno-strict-overflow or most other minor changes eliminate the ICE. In the original version of cgroup.c many of the things which are compile time constants in my version are values the compiler might not be able to reason about. dps@dps-laptop:~/src/kernel/foo$ aarch64-linux-gnu-gcc -v Using built-in specs. COLLECT_GCC=aarch64-linux-gnu-gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/aarch64-linux-gnu/11.0.0/lto-wrapper Target: aarch64-linux-gnu Configured with: ../gcc/configure --enable-shared --enable-lto --enable-languages=all --target=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --with-sysroot=/ --enable-host-shared --enable-host-lto --with-as=/usr/aarch64-linux-gnu/bin/as --with-ld=/usr/aarch64-linux-gnu/bin/ld --with-ar=/usr/aarch64-linux-gnu/bin/ar --with-ranlib=/usr/aarch64-linux-gnu/bin/ranlib : (reconfigured) ../gcc/configure --enable-shared --enable-lto --enable-languages=all --target=aarch64-linux-gnu --program-prefix=aarch64-linux-gnu- --with-sysroot=/ --enable-host-shared --enable-host-lto --with-as=/usr/aarch64-linux-gnu/bin/as --with-ld=/usr/aarch64-linux-gnu/bin/ld --with-ar=/usr/aarch64-linux-gnu/bin/ar --with-ranlib=/usr/aarch64-linux-gnu/bin/ranlib Thread model: posix Supported LTO compression algorithms: zlib gcc version 11.0.0 20201002 (experimental) (GCC)