http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56728
Bug #: 56728 Summary: ICE using constexpr initialization and arrays Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassig...@gcc.gnu.org ReportedBy: n...@chello.at Created attachment 29722 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29722 code to raise the ICE gcc 4.8.0 raises an ICE when fed with the provided code, while gcc 4.7.2 has no problems. removing either of the constexpr fixes the issue, and one of them probably shouldnt pass as constexpr in the first place (Im not really adept at interpreting the official C++11 standard but AFAIR reinterpret casts arent allowed?) internal compiler error: in gimple_expand_cfg, at cfgexpand.c:4575 ------------------------------------------------------ used gcc: Using built-in specs. COLLECT_GCC=./tc/bin/arm-none-eabi-g++ COLLECT_LTO_WRAPPER=/opt/tc48/libexec/gcc/arm-none-eabi/4.8.0/lto-wrapper Target: arm-none-eabi Configured with: /opt/tc48/src/gcc-4.8.0/configure --prefix=/opt/tc48 --target=arm-none-eabi --enable-languages=c,c++ --disable-libstdcxx-verbose --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-multilib --disable-shared --disable-nls --with-system-zlib --enable-tls --enable-gold --with-gnu-as --with-gnu-ld --enable-lto --with-newlib --with-gmp=/home/tcbuild/toolchain-make/build/ggcnativebuild/gmp-5.1.1 --with-mpfr=/home/tcbuild/toolchain-make/build/ggcnativebuild/mpfr-3.1.2 --with-mpc=/home/tcbuild/toolchain-make/build/ggcnativebuild/mpc-1.0.1 --with-cloog=/home/tcbuild/toolchain-make/build/ggcnativebuild/cloog-0.18.0 --with-isl=/home/tcbuild/toolchain-make/build/ggcnativebuild/isl-0.11.1 --with-host-libstdcxx='-Wl,-Bstatic,/usr/lib/gcc/i486-linux-gnu/4.4.5/libstdc++.a,/usr/lib/gcc/i486-linux-gnu/4.4.5/libsupc++.a,-Bdynamic -lm' Thread model: single gcc version 4.8.0 (GCC)