https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71629
Arseny Solokha <asolokha at gmx dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |UNCONFIRMED Resolution|FIXED |--- --- Comment #6 from Arseny Solokha <asolokha at gmx dot com> --- (In reply to Segher Boessenkool from comment #5) > Both testcases build fine for me (with a powerpc-e500v2-linux-gnuspe > compiler), > with -fstack-protector -fPIC. > > Closing as fixed; please reopen if it still fails for you. When building 7.0.0_alpha20160814 snapshot: In file included from /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/libsanitizer/asan/asan_interceptors.cc:196:0: /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc: In function 'SSIZE_T __interceptor_pread64(int, void*, SIZE_T, OFF64_T)': /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:584:1: internal compiler error: in lra_set_insn_recog_data, at lra.c:964 } ^ 0xae0cf1123 lra_set_insn_recog_data(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:962 0xae0cf22f7 lra_get_insn_recog_data /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-int.h:487 0xae0cf22f7 lra_update_insn_regno_info(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1584 0xae0cf2750 lra_push_insn_1 /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1735 0xae0cf2750 lra_push_insn(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1743 0xae0cf29ef push_insns /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1786 0xae0cf2ff2 lra_process_new_insns(rtx_insn*, rtx_insn*, rtx_insn*, char const*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1844 0xae0cffd1e split_reg /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:5378 0xae0d0090c inherit_in_ebb /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:6187 0xae0d057fe lra_inheritance() /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:6257 0xae0cf3f7e lra(_IO_FILE*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:2402 0xae0ca2800 do_reload /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/ira.c:5385 0xae0ca2800 execute /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/ira.c:5569 Reducing this file gives: namespace __sanitizer { typedef long uptr; typedef long sptr; typedef long long OFF64_T; } using namespace __sanitizer; namespace { void AsanInitFromRtl(); extern int asan_inited; } typedef uptr SIZE_T; typedef sptr SSIZE_T; typedef SSIZE_T pread64_f(int, void *, SIZE_T, OFF64_T); namespace __interception { pread64_f real_pread64; } SSIZE_T __interceptor_pread64(int fd, void *ptr, SIZE_T count, OFF64_T offset) { if (asan_inited) AsanInitFromRtl(); __interception::real_pread64(fd, ptr, count, offset); } % /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/./gcc/xg++ -B/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/gcc -c -w -O2 asan_interceptors.i asan_interceptors.i: In function 'SSIZE_T __interceptor_pread64(int, void*, SIZE_T, __sanitizer::OFF64_T)': asan_interceptors.i:22:1: internal compiler error: in lra_set_insn_recog_data, at lra.c:964 } ^ 0x79a9f30123 lra_set_insn_recog_data(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:962 0x79a9f312f7 lra_get_insn_recog_data /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-int.h:487 0x79a9f312f7 lra_update_insn_regno_info(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1584 0x79a9f31750 lra_push_insn_1 /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1735 0x79a9f31750 lra_push_insn(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1743 0x79a9f319ef push_insns /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1786 0x79a9f31ff2 lra_process_new_insns(rtx_insn*, rtx_insn*, rtx_insn*, char const*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1844 0x79a9f3ed1e split_reg /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:5378 0x79a9f3f90c inherit_in_ebb /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:6187 0x79a9f447fe lra_inheritance() /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:6257 0x79a9f32f7e lra(_IO_FILE*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:2402 0x79a9ee1800 do_reload /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/ira.c:5385 0x79a9ee1800 execute /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/ira.c:5569 % /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/./gcc/xg++ -B/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/gcc -c -w -O2 asan_interceptors.i -mno-lra % Also, for testcases from this PR: % /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/./gcc/xgcc -B/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/gcc -c -w -O2 -fstack-protector -fPIC yqpf1ggk.c yqpf1ggk.c: In function 'pf': yqpf1ggk.c:41:1: internal compiler error: in lra_set_insn_recog_data, at lra.c:964 } ^ 0x52db52ccb3 lra_set_insn_recog_data(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:962 0x52db52de87 lra_get_insn_recog_data /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-int.h:487 0x52db52de87 lra_update_insn_regno_info(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1584 0x52db52e2e0 lra_push_insn_1 /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1735 0x52db52e2e0 lra_push_insn(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1743 0x52db52e57f push_insns /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1786 0x52db52eb0d lra_process_new_insns(rtx_insn*, rtx_insn*, rtx_insn*, char const*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1834 0x52db53b8ae split_reg /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:5378 0x52db53bb8b split_if_necessary /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:5423 0x52db53cd3b inherit_in_ebb /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:5952 0x52db54138e lra_inheritance() /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:6257 0x52db52fb0e lra(_IO_FILE*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:2402 0x52db4de390 do_reload /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/ira.c:5385 0x52db4de390 execute /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/ira.c:5569 % /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/./gcc/xgcc -B/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/gcc -c -w -Os -fstack-protector -fPIC cfwcdil3.c cfwcdil3.c: In function 'kw': cfwcdil3.c:37:1: internal compiler error: in lra_set_insn_recog_data, at lra.c:964 } ^ 0x25bb3efcb3 lra_set_insn_recog_data(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:962 0x25bb3f0e87 lra_get_insn_recog_data /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-int.h:487 0x25bb3f0e87 lra_update_insn_regno_info(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1584 0x25bb3f12e0 lra_push_insn_1 /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1735 0x25bb3f12e0 lra_push_insn(rtx_insn*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1743 0x25bb3f157f push_insns /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1786 0x25bb3f1b0d lra_process_new_insns(rtx_insn*, rtx_insn*, rtx_insn*, char const*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:1834 0x25bb3fe8ae split_reg /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:5378 0x25bb3ff49c inherit_in_ebb /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:6187 0x25bb40438e lra_inheritance() /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra-constraints.c:6257 0x25bb3f2b0e lra(_IO_FILE*) /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/lra.c:2402 0x25bb3a1390 do_reload /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/ira.c:5385 0x25bb3a1390 execute /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/gcc/ira.c:5569 % /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/./gcc/xgcc -v Using built-in specs. COLLECT_GCC=/var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/build/./gcc/xgcc Target: powerpc-e500v2-linux-gnuspe Configured with: /var/tmp/portage/cross-powerpc-e500v2-linux-gnuspe/gcc-7.0.0_alpha20160814/work/gcc-7-20160814/configure --host=x86_64-pc-linux-gnu --target=powerpc-e500v2-linux-gnuspe --build=x86_64-pc-linux-gnu --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/powerpc-e500v2-linux-gnuspe/gcc-bin/7.0.0-alpha20160814 --includedir=/usr/lib/gcc/powerpc-e500v2-linux-gnuspe/7.0.0-alpha20160814/include --datadir=/usr/share/gcc-data/powerpc-e500v2-linux-gnuspe/7.0.0-alpha20160814 --mandir=/usr/share/gcc-data/powerpc-e500v2-linux-gnuspe/7.0.0-alpha20160814/man --infodir=/usr/share/gcc-data/powerpc-e500v2-linux-gnuspe/7.0.0-alpha20160814/info --with-gxx-include-dir=/usr/lib/gcc/powerpc-e500v2-linux-gnuspe/7.0.0-alpha20160814/include/g++-v7 --with-python-dir=/share/gcc-data/powerpc-e500v2-linux-gnuspe/7.0.0-alpha20160814/python --enable-languages=c,c++ --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --disable-nls --enable-checking=yes --enable-libstdcxx-time --enable-poison-system-directories --with-sysroot=/usr/powerpc-e500v2-linux-gnuspe --disable-bootstrap --enable-__cxa_atexit --enable-clocale=gnu --disable-multilib --disable-altivec --disable-fixed-point --enable-e500-double --enable-targets=all --disable-libgcj --enable-libgomp --disable-libmudflap --disable-libssp --disable-libcilkrts --disable-libmpx --disable-vtable-verify --disable-libvtv --disable-libquadmath --enable-lto --with-isl --disable-isl-version-check --enable-libsanitizer Thread model: posix gcc version 7.0.0-alpha20160814 20160814 (experimental) (GCC) (In reply to Segher Boessenkool from comment #5) > I'm not seeing PR72829; it seems to be a dup of PR73650, for which I have > a fix (it is on gcc-patches). Indeed, it fixes my version of that PR.