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.

Reply via email to