https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82127
Bug ID: 82127
Summary: [8 regression] gnat.dg/specs/constructor.ads FAILs
Product: gcc
Version: 8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: ada
Assignee: unassigned at gcc dot gnu.org
Reporter: ro at gcc dot gnu.org
Target Milestone: ---
Target: sparc-sun-solaris2.12, ia64-suse-linux-gnu
Between 20170905 (r251718) and 20170906 (r251809),
gnat.dg/specs/constructor.ads
started to FAIL
FAIL: gnat.dg/specs/constructor.ads (internal compiler error)
FAIL: gnat.dg/specs/constructor.ads (test for excess errors)
Excess errors:
xgcc: internal compiler error: Segmentation Fault signal terminated program
gnat1
I'm seeing for 64-bit sparc only, but a similar failure occurs on IA-64, too,
which may or may not be related.
On SPARC, I have
$ gnat1 -quiet
-fRTS=/var/gcc/regression/trunk/11.4-gcc/build/sparc-sun-solaris2.11/sparcv9/libada
-m64 -mptr64 -mstack-bias -mno-v8plus -mcpu=v9
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gnat.dg/specs/constructor.ads -o
constructor.s
Thread 2 received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1 (LWP 1)]
wi::divmod_internal (quotient=0x0, remainder_len=0x0, remainder=0x0,
dividend_val=0x0, dividend_len=0, dividend_prec=0,
divisor_val=<unavailable>, divisor_len=<unavailable>,
divisor_prec=<unavailable>, sgn=<unavailable>, oflow=<unavailable>)
at /vol/gcc/src/hg/trunk/local/gcc/wide-int.cc:1728
1728 dividend_prec);
There is no further stacktrace.
1: x/i $pc
=> 0x12289fc <wi::divmod_internal(long long*, unsigned int*, long long*, long
long const*, unsigned int, unsigned int, long long const*, unsigned int,
unsigned int, signop, bool*)+80>: st %g3, [ %fp + -436 ]
(gdb) p/x $g3
$1 = 0x4
(gdb) p/x $fp
$2 = 0x0
Rainer