[Bug bootstrap/78471] New: gcc-7-20161120 and truck fail to build on armv7l with ICE in cp-demangle.c, earlier snapshots ok

andrewm.roberts at sky dot com gcc-bugzilla@gcc.gnu.org
Tue Nov 22 13:35:00 GMT 2016


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.


More information about the Gcc-bugs mailing list