https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91763

            Bug ID: 91763
           Summary: [10 regression] go.go-torture/execute/printnil.go
                    FAILs
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: lto
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: ian at airs dot com, marxin at gcc dot gnu.org, rguenth at 
gcc dot gnu.org
  Target Milestone: ---
            Target: i386-pc-solaris2.11, sparc-sun-solaris2.11

Between 20190910 (r275594) and 20190911 (r275651),
go.go-torture/execute/printnil.go
began to FAIL on Solaris/x86 and Solaris/SPARC:

+FAIL: go.go-torture/execute/printnil.go execution, -flto

(only with -flto, 32 and 64-bit sparc, 32-bit only x86, only when using gas).

SIGABRT: abort
PC=0xfcfb9715 m=0 sigcode=18446744073709551615

goroutine 1 [running]:
__sighndlr
        :0
__lwp_sigqueue
        :0

Thread 8 received signal SIGABRT, Aborted.
[Switching to Thread 6 (LWP 6)]
0xfcfb9715 in __lwp_sigqueue () from /lib/libc.so.1
(gdb) where
#0  0xfcfb9715 in __lwp_sigqueue () from /lib/libc.so.1
#1  0xfcfb1fbf in thr_kill () from /lib/libc.so.1
#2  0xfcef92fa in raise () from /lib/libc.so.1
#3  0xfcecb226 in abort () from /lib/libc.so.1
#4  0xfdaa67b5 in runtime.throwException ()
    at /vol/gcc/src/hg/trunk/local/libgo/runtime/go-unwind.c:128
#5  0xfdf4d907 in runtime.unwindStack ()
    at /vol/gcc/src/hg/trunk/local/libgo/go/runtime/panic.go:521
#6  runtime.gopanic (e=...)
    at /vol/gcc/src/hg/trunk/local/libgo/go/runtime/panic.go:715
#7  0xfdaa7639 in runtime_panicstring (s=0xfda87a15 "nil pointer dereference")
    at /vol/gcc/src/hg/trunk/local/libgo/runtime/panic.c:49
#8  0xfdaa54c8 in __go_runtime_error (i=6)
    at /vol/gcc/src/hg/trunk/local/libgo/runtime/go-runtime-error.c:95
#9  0x08053c43 in main.MyType.String (pointer=0x0)
    at
/vol/gcc/src/hg/trunk/local/gcc/testsuite/go.go-torture/execute/printnil.go:11
#10 0xfdc04049 in fmt.pp.handleMethods (p=0x8ee0000, verb=115)
    at /vol/gcc/src/hg/trunk/local/libgo/go/fmt/print.go:630
#11 0xfdc032ec in fmt.pp.printArg (p=0x8ee0000, arg=..., verb=115)
    at /vol/gcc/src/hg/trunk/local/libgo/go/fmt/print.go:713
#12 0xfdc05d8e in fmt.pp.doPrintf (p=0x8ee0000, format=..., a=...)
    at /vol/gcc/src/hg/trunk/local/libgo/go/fmt/print.go:1030
#13 0xfdc06866 in fmt.Sprintf (format=..., a=...) at
/vol/gcc/src/hg/trunk/local/libgo/go/fmt/print.go:219
#14 0x08053ccc in main.main () at
/vol/gcc/src/hg/trunk/local/gcc/testsuite/go.go-torture/execute/printnil.go:16

A reghunt identified this patch

2019-09-11  Richard Biener  <rguent...@suse.de>

        * lto-opts.c (lto_write_options): Stream -g when debug is enabled.
        * lto-wrapper.c (merge_and_complain): Pick up -g.
        (append_compiler_options): Likewise.
        (run_gcc): Re-instantiate handling -g0 at link-time.
        * doc/invoke.texi (flto): Document debug info generation.

as the culprit.  I haven't dug further yet.

Reply via email to