]> Cypherpunks repositories - gostls13.git/commitdiff
test: add test that gccgo miscompiled
authorIan Lance Taylor <iant@golang.org>
Mon, 21 Dec 2015 22:38:25 +0000 (14:38 -0800)
committerIan Lance Taylor <iant@golang.org>
Tue, 22 Dec 2015 00:03:45 +0000 (00:03 +0000)
Change-Id: Ic3f006f86a86de628e14b107f88a5923ea856a58
Reviewed-on: https://go-review.googlesource.com/18093
Reviewed-by: David Symonds <dsymonds@golang.org>
test/fixedbugs/bug497.go [new file with mode: 0644]

diff --git a/test/fixedbugs/bug497.go b/test/fixedbugs/bug497.go
new file mode 100644 (file)
index 0000000..7081b1c
--- /dev/null
@@ -0,0 +1,28 @@
+// run
+
+// Copyright 2015 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.
+
+// Gccgo used to miscompile passing a global variable with a
+// zero-sized type to a function.
+
+package main
+
+type T struct {
+       field s
+}
+
+type s struct{}
+
+var X T
+
+func F(_ T, c interface{}) int {
+       return len(c.(string))
+}
+
+func main() {
+       if v := F(X, "hi"); v != 2 {
+               panic(v)
+       }
+}