]> Cypherpunks repositories - gostls13.git/commitdiff
misc/cgo/test: skip test7978 when using gccgo
authorIan Lance Taylor <iant@golang.org>
Sat, 20 Dec 2014 02:17:02 +0000 (18:17 -0800)
committerIan Lance Taylor <iant@golang.org>
Sat, 20 Dec 2014 02:38:38 +0000 (02:38 +0000)
Gccgo can only get a backtrace for the currently running thread, which
means that it can only get a backtrace for goroutines currently running
Go code.  When a goroutine is running C code, gccgo has no way to stop
it and get the backtrace.  This test is all about getting a backtrace
of goroutines running C code, so it can't work for gccgo.

Change-Id: I2dff4403841fb544da7396562ab1193875fc14c3
Reviewed-on: https://go-review.googlesource.com/1904
Reviewed-by: Minux Ma <minux@golang.org>
misc/cgo/test/issue7978.go

index 5feed07b957c452b8377e0f74c2445623688d803..9e2afcf8d45641a033012d56797800429f22dcd1 100644 (file)
@@ -82,6 +82,9 @@ func issue7978go() {
 }
 
 func test7978(t *testing.T) {
+       if runtime.Compiler == "gccgo" {
+               t.Skip("gccgo can not do stack traces of C code")
+       }
        if os.Getenv("GOTRACEBACK") != "2" {
                t.Fatalf("GOTRACEBACK must be 2")
        }