[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