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

Reply via email to