]> Cypherpunks repositories - gostls13.git/commitdiff
test: add test that caused gccgo undefined symbol error
authorIan Lance Taylor <iant@golang.org>
Thu, 8 Jun 2017 03:04:11 +0000 (20:04 -0700)
committerIan Lance Taylor <iant@golang.org>
Thu, 8 Jun 2017 03:58:11 +0000 (03:58 +0000)
Change-Id: I94aa87fe951701413b479c05b0bc8810255eb01c
Reviewed-on: https://go-review.googlesource.com/45085
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
test/fixedbugs/bug502.go [new file with mode: 0644]

diff --git a/test/fixedbugs/bug502.go b/test/fixedbugs/bug502.go
new file mode 100644 (file)
index 0000000..cff73e7
--- /dev/null
@@ -0,0 +1,28 @@
+// build
+
+// Copyright 2017 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+// Linking this with gccgo got an undefined symbol reference,
+// because the private method in testing.TB led gccgo to assume that
+// the interface method table would be defined in the testing package.
+
+package main
+
+import "testing"
+
+type I interface {
+       testing.TB
+       Parallel()
+}
+
+func F(i I) {
+       i.Log("F")
+}
+
+var t testing.T
+
+func main() {
+       F(&t)
+}