https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78471
Bug ID: 78471 Summary: gcc-7-20161120 and truck fail to build on armv7l with ICE in cp-demangle.c, earlier snapshots ok Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: andrewm.roberts at sky dot com Target Milestone: --- Created attachment 40110 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=40110&action=edit Preprocessed gcc source file Building gcc-7-20161120 and truck as of 20161122 fail to build on armv7l (Raspberry Pi 3) with an ICE. Earlier weekly snapshots have been fine (tested previous snapshot again with current arch toolchain and its fine). The 20161120 snapshot builds ok on x86_64 (centos 7) and aarch64 (Arch, odroid-c2). Host GCC: gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/armv7l-unknown-linux-gnueabihf/6.2.1/lto-wrapper Target: armv7l-unknown-linux-gnueabihf Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://github.com/archlinuxarm/PKGBUILDs/issues --enable-languages=c,c++,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --disable-multilib --disable-werror --enable-checking=release --host=armv7l-unknown-linux-gnueabihf --build=armv7l-unknown-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 Thread model: posix gcc version 6.2.1 20160830 (GCC) Host ld: ld -v GNU ld (GNU Binutils) 2.27 uname -a Linux alarmpi 4.4.33-1-ARCH #1 SMP Sat Nov 19 14:09:17 MST 2016 armv7l GNU/Linux Host is a Raspberry Pi 3 running Arch Linux. Configured with: ../gcc-7.0.0/configure --prefix=/usr/local/gcc-7.0.0 --program-suffix= --disable-werror --enable-shared --enable-threads=posix --enablechecking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-plugin --enable-gnu-indirect-function --enable-lto --with-isl --enable-languages=c,c++,fortran --disable-libgcj --enable-clocale=gnu --disable-libstdcxx-pch --enable-install-libiberty --disable-multilib --disable-libssp --host=armv7l-unknown-linux-gnueabihf --build=armv7l-unknown-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --disable-bootstrap Built using: make Intree libraries used: gmpver=6.1.1 mpcver=1.0.3 mpfrver=3.1.5 cloogver=0.18.1 islver=0.16.1 The build fails in: armv7l-unknown-linux-gnueabihf/libsanitizer/libbacktrace building cp-demangle.c Compiler output: cd /home/alarm/gcc/gcc-build/armv7l-unknown-linux-gnueabihf/libsanitizer/libbacktrace [root@alarmpi libbacktrace]# /home/alarm/gcc/gcc-build/./gcc/xgcc -v -save-temps -B/home/alarm/gcc/gcc-build/./gcc/ -B/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/bin/ -B/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/lib/ -isystem /usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/include -isystem /usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/sys-include -DHAVE_CONFIG_H -I. -I../../../../gcc-7.0.0/libsanitizer/libbacktrace -I.. -I ../../../../gcc-7.0.0/libsanitizer/../include -I ../../../../gcc-7.0.0/libsanitizer/../libgcc -I ../../libgcc -I .. -I ../../../../gcc-7.0.0/libsanitizer -I ../../../../gcc-7.0.0/libsanitizer/../libbacktrace -W -Wall -Wwrite-strings -Wmissing-format-attribute -Wcast-qual -Werror -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -g -O2 -march=armv7-a -pipe -MT cp-demangle.lo -MD -MP -MF .deps/cp-demangle.Tpo -c ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c -o cp-demangle.o xgcc: warning: -pipe ignored because -save-temps specified Reading specs from /home/alarm/gcc/gcc-build/./gcc/specs COLLECT_GCC=/home/alarm/gcc/gcc-build/./gcc/xgcc Target: armv7l-unknown-linux-gnueabihf Configured with: ../gcc-7.0.0/configure --prefix=/usr/local/gcc-7.0.0 --program-suffix= --disable-werror --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-plugin --enable-gnu-indirect-function --enable-lto --with-isl --enable-languages=c,c++,fortran --disable-libgcj --enable-clocale=gnu --disable-libstdcxx-pch --enable-install-libiberty --disable-multilib --disable-libssp --host=armv7l-unknown-linux-gnueabihf --build=armv7l-unknown-linux-gnueabihf --with-arch=armv7-a --with-float=hard --with-fpu=vfpv3-d16 --disable-bootstrap Thread model: posix gcc version 7.0.0 20161122 (experimental) (GCC) COLLECT_GCC_OPTIONS='-v' '-save-temps' '-B' '/home/alarm/gcc/gcc-build/./gcc/' '-B' '/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/bin/' '-B' '/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/lib/' '-isystem' '/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/include' '-isystem' '/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/sys-include' '-D' 'HAVE_CONFIG_H' '-I' '.' '-I' '../../../../gcc-7.0.0/libsanitizer/libbacktrace' '-I' '..' '-I' '../../../../gcc-7.0.0/libsanitizer/../include' '-I' '../../../../gcc-7.0.0/libsanitizer/../libgcc' '-I' '../../libgcc' '-I' '..' '-I' '../../../../gcc-7.0.0/libsanitizer' '-I' '../../../../gcc-7.0.0/libsanitizer/../libbacktrace' '-Wextra' '-Wall' '-Wwrite-strings' '-Wsuggest-attribute=format' '-Wcast-qual' '-Werror' '-Wstrict-prototypes' '-Wmissing-prototypes' '-Wold-style-definition' '-g' '-O2' '-march=armv7-a' '-pipe' '-MT' 'cp-demangle.lo' '-MD' '-MP' '-MF' '.deps/cp-demangle.Tpo' '-c' '-o' 'cp-demangle.o' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mtls-dialect=gnu' /home/alarm/gcc/gcc-build/./gcc/cc1 -E -quiet -v -I . -I ../../../../gcc-7.0.0/libsanitizer/libbacktrace -I .. -I ../../../../gcc-7.0.0/libsanitizer/../include -I ../../../../gcc-7.0.0/libsanitizer/../libgcc -I ../../libgcc -I .. -I ../../../../gcc-7.0.0/libsanitizer -I ../../../../gcc-7.0.0/libsanitizer/../libbacktrace -iprefix /home/alarm/gcc/gcc-build/gcc/../lib/gcc/armv7l-unknown-linux-gnueabihf/7.0.0/ -isystem /home/alarm/gcc/gcc-build/./gcc/include -isystem /home/alarm/gcc/gcc-build/./gcc/include-fixed -MD cp-demangle.d -MF .deps/cp-demangle.Tpo -MP -MT cp-demangle.lo -D HAVE_CONFIG_H -isystem /usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/include -isystem /usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/sys-include ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -mtls-dialect=gnu -Wextra -Wall -Wwrite-strings -Wsuggest-attribute=format -Wcast-qual -Werror -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -g -fworking-directory -O2 -fpch-preprocess -o cp-demangle.i ignoring nonexistent directory "/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/include" ignoring nonexistent directory "/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/sys-include" ignoring nonexistent directory "/home/alarm/gcc/gcc-build/gcc/../lib/gcc/armv7l-unknown-linux-gnueabihf/7.0.0/include" ignoring nonexistent directory "/home/alarm/gcc/gcc-build/gcc/../lib/gcc/armv7l-unknown-linux-gnueabihf/7.0.0/include-fixed" ignoring nonexistent directory "/home/alarm/gcc/gcc-build/gcc/../lib/gcc/armv7l-unknown-linux-gnueabihf/7.0.0/../../../../armv7l-unknown-linux-gnueabihf/include" ignoring nonexistent directory "/home/alarm/gcc/gcc-build/gcc/../lib/gcc/../../lib/gcc/armv7l-unknown-linux-gnueabihf/7.0.0/include" ignoring nonexistent directory "/home/alarm/gcc/gcc-build/gcc/../lib/gcc/../../include" ignoring nonexistent directory "/home/alarm/gcc/gcc-build/gcc/../lib/gcc/../../lib/gcc/armv7l-unknown-linux-gnueabihf/7.0.0/include-fixed" ignoring nonexistent directory "/home/alarm/gcc/gcc-build/gcc/../lib/gcc/../../lib/gcc/armv7l-unknown-linux-gnueabihf/7.0.0/../../../../armv7l-unknown-linux-gnueabihf/include" ignoring duplicate directory ".." #include "..." search starts here: #include <...> search starts here: . ../../../../gcc-7.0.0/libsanitizer/libbacktrace /home/alarm/gcc/gcc-build/./gcc/include /home/alarm/gcc/gcc-build/./gcc/include-fixed /usr/local/include /usr/include End of search list. COLLECT_GCC_OPTIONS='-v' '-save-temps' '-B' '/home/alarm/gcc/gcc-build/./gcc/' '-B' '/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/bin/' '-B' '/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/lib/' '-isystem' '/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/include' '-isystem' '/usr/local/gcc-7.0.0/armv7l-unknown-linux-gnueabihf/sys-include' '-D' 'HAVE_CONFIG_H' '-I' '.' '-I' '../../../../gcc-7.0.0/libsanitizer/libbacktrace' '-I' '..' '-I' '../../../../gcc-7.0.0/libsanitizer/../include' '-I' '../../../../gcc-7.0.0/libsanitizer/../libgcc' '-I' '../../libgcc' '-I' '..' '-I' '../../../../gcc-7.0.0/libsanitizer' '-I' '../../../../gcc-7.0.0/libsanitizer/../libbacktrace' '-Wextra' '-Wall' '-Wwrite-strings' '-Wsuggest-attribute=format' '-Wcast-qual' '-Werror' '-Wstrict-prototypes' '-Wmissing-prototypes' '-Wold-style-definition' '-g' '-O2' '-march=armv7-a' '-pipe' '-MT' 'cp-demangle.lo' '-MD' '-MP' '-MF' '.deps/cp-demangle.Tpo' '-c' '-o' 'cp-demangle.o' '-mfloat-abi=hard' '-mfpu=vfpv3-d16' '-mtls-dialect=gnu' /home/alarm/gcc/gcc-build/./gcc/cc1 -fpreprocessed cp-demangle.i -quiet -dumpbase cp-demangle.c -march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -mtls-dialect=gnu -auxbase-strip cp-demangle.o -g -O2 -Wextra -Wall -Wwrite-strings -Wsuggest-attribute=format -Wcast-qual -Werror -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -version -o cp-demangle.s GNU C11 (GCC) version 7.0.0 20161122 (experimental) (armv7l-unknown-linux-gnueabihf) compiled by GNU C version 6.2.1 20160830, GMP version 6.1.1, MPFR version 3.1.5, MPC version 1.0.3, isl version 0.15 GGC heuristics: --param ggc-min-expand=93 --param ggc-min-heapsize=118046 GNU C11 (GCC) version 7.0.0 20161122 (experimental) (armv7l-unknown-linux-gnueabihf) compiled by GNU C version 6.2.1 20160830, GMP version 6.1.1, MPFR version 3.1.5, MPC version 1.0.3, isl version 0.15 GGC heuristics: --param ggc-min-expand=93 --param ggc-min-heapsize=118046 Compiler executable checksum: 89cee8f42ac1d0bd3e9a3d04a35ccf65 ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c: In function ‘d_print_comp_inner’: ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c:4946:7: error: this statement may fall through [-Werror=implicit-fallthrough=] { ^ ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c:5016:5: note: here case DEMANGLE_COMPONENT_VENDOR_TYPE_QUAL: ^~~~ ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c: In function ‘d_print_mod’: ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c:5846:7: error: this statement may fall through [-Werror=implicit-fallthrough=] d_append_char (dpi, ' '); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c:5848:5: note: here case DEMANGLE_COMPONENT_REFERENCE: ^~~~ ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c:5852:7: error: this statement may fall through [-Werror=implicit-fallthrough=] d_append_char (dpi, ' '); ^~~~~~~~~~~~~~~~~~~~~~~~ ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c:5854:5: note: here case DEMANGLE_COMPONENT_RVALUE_REFERENCE: ^~~~ ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c: In function ‘is_ctor_or_dtor’: ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c:6490:1: error: insn does not satisfy its constraints: } ^ (insn 190 27 80 2 (set (mem/c:DI (plus:SI (reg/f:SI 11 fp) (const_int -56 [0xffffffffffffffc8])) [3 di.num_comps+0 S8 A32]) (reg:DI 12 ip)) "../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c":6442 633 {*movdi_vfp_cortexa8} (nil)) ../../../../gcc-7.0.0/libsanitizer/libbacktrace/../../libiberty/cp-demangle.c:6490:1: internal compiler error: in extract_constrain_insn, at recog.c:2213 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions.