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