The runtime tests, as expected by the gotools testsuite, check whether the runtime package is stale. The gccgo runtime package can never be stale, and checking for staleness can cause confusion if it winds up checking the gc package instead. Skip the test for gccgo. Bootstrapped and ran Go testsuite on x86_64-pc-linux-gnu. Committed to mainline.
Ian
Index: gcc/go/gofrontend/MERGE =================================================================== --- gcc/go/gofrontend/MERGE (revision 258725) +++ gcc/go/gofrontend/MERGE (working copy) @@ -1,4 +1,4 @@ -e9c0e4d8fd3d951a367bb6a50e5cb546e01b81a8 +3aa5fc91094c5f24b26747ec176ad44cde784fc7 The first line of this file holds the git revision number of the last merge done from the gofrontend repository. Index: libgo/go/runtime/crash_test.go =================================================================== --- libgo/go/runtime/crash_test.go (revision 258725) +++ libgo/go/runtime/crash_test.go (working copy) @@ -150,6 +150,9 @@ var ( func checkStaleRuntime(t *testing.T) { staleRuntimeOnce.Do(func() { + if runtime.Compiler == "gccgo" { + return + } // 'go run' uses the installed copy of runtime.a, which may be out of date. out, err := testenv.CleanCmdEnv(exec.Command(testenv.GoToolPath(t), "list", "-gcflags=all="+os.Getenv("GO_GCFLAGS"), "-f", "{{.Stale}}", "runtime")).CombinedOutput() if err != nil {