Commit 2a208bc2 by Ian Lance Taylor

runtime: don't build test files that use SetCgoTraceback for gccgo

    
    The gofrontend doesn't support the runtime.SetCgoTraceback function,
    which is specifically for handling mixed Go and C tracebacks.
    Use a build tag to avoid compiling the runtime/testdata/testprogcgo
    files that refer to SetCgoTraceback. These files are not currently
    compiled anyhow, but they will be with a future gotools patch.
    
    Reviewed-on: https://go-review.googlesource.com/46452

From-SVN: r249556
parent 7d8c7b26
bbc4f30a027ee09475d08aa4aeed1f2f7067e2e9 e017833e4ce4a3bc3ba02eac4351b15c86157ec0
The first line of this file holds the git revision number of the last The first line of this file holds the git revision number of the last
merge done from the gofrontend repository. merge done from the gofrontend repository.
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// +build !gccgo
package main package main
// Run a slow C function saving a CPU profile. // Run a slow C function saving a CPU profile.
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// +build linux,amd64 // +build linux,amd64
// +build !gccgo
package main package main
......
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// +build !plan9,!windows // +build !plan9,!windows
// +build !gccgo
package main package main
......
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
// Use of this source code is governed by a BSD-style // Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file. // license that can be found in the LICENSE file.
// +build !gccgo
package main package main
// This program will crash. // This program will crash.
......
...@@ -4,6 +4,8 @@ ...@@ -4,6 +4,8 @@
// The __attribute__((weak)) used below doesn't seem to work on Windows. // The __attribute__((weak)) used below doesn't seem to work on Windows.
// +build !gccgo
package main package main
// Test the context argument to SetCgoTraceback. // Test the context argument to SetCgoTraceback.
......
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
// The C definitions for tracebackctxt.go. That file uses //export so // The C definitions for tracebackctxt.go. That file uses //export so
// it can't put function definitions in the "C" import comment. // it can't put function definitions in the "C" import comment.
// +build !gccgo
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment