https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106702
Bug ID: 106702 Summary: ICE with LTO: internal compiler error: tree code ‘c_maybe_const_expr’ is not supported in LTO streams Product: gcc Version: 11.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: muecker at gwdg dot de CC: marxin at gcc dot gnu.org Target Milestone: --- I get this with 11.3.0 but not with 12. https://godbolt.org/z/6Esa3jhh9 $ gcc-11 --version gcc-11 (Debian 11.3.0-5) 11.3.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ cat test.c extern void bar(int M, int N, float S[(N > M) ? M : N]); void foo(int M, int N) { bar(M, N, 0); } $ gcc-11 -I ../src/ -flto test.c during IPA pass: modref test.c:8:1: internal compiler error: tree code ‘c_maybe_const_expr’ is not supported in LTO streams 8 | } | ^ 0x7fa316e01209 __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 0x7fa316e012bb __libc_start_main_impl ../csu/libc-start.c:389 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <file:///usr/share/doc/gcc-11/README.Bugs> for instructions.