One of the relatively few remaining libgo failures on Solaris is

--- FAIL: TestG0StackOverflow (2.17s)
    crash_test.go:754: === RUN   TestG0StackOverflow

        (exit status signal: Segmentation Fault)
FAIL
FAIL: runtime

Given that Solaris is a pthread target just like a bunch of others, it
seems that the test should skipped there as well.  Done with the
following patch, tested on i386-pc-solaris2.11 and
sparc-sun-solaris2.11.

This leaves only (in runtime)

--- FAIL: TestSelectStackAdjust (0.16s)
    chan_test.go:728: failed to trigger concurrent GC

(both sparc and x86)

and

--- FAIL: TestPanicInlined (0.00s)
[...]
    crash_test.go:566: expecting stack trace to contain call to point.negate

(sparc only).  I haven't yet investigated those.

        Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University


2019-02-22  Rainer Orth  <r...@cebitec.uni-bielefeld.de>

        * go/runtime/crash_test.go (TestG0StackOverflow): Skip on solaris.

# HG changeset patch
# Parent  b4d1b955d0574477e08883eb0143e36610f99f8f
Skip runtime.TestG0StackOverflow on Solaris

diff --git a/libgo/go/runtime/crash_test.go b/libgo/go/runtime/crash_test.go
--- a/libgo/go/runtime/crash_test.go
+++ b/libgo/go/runtime/crash_test.go
@@ -741,7 +741,7 @@ func TestG0StackOverflow(t *testing.T) {
 	testenv.MustHaveExec(t)
 
 	switch runtime.GOOS {
-	case "darwin", "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "android":
+	case "darwin", "dragonfly", "freebsd", "linux", "netbsd", "openbsd", "android", "solaris":
 		t.Skipf("g0 stack is wrong on pthread platforms (see golang.org/issue/26061)")
 	}
 

Reply via email to