]> Cypherpunks repositories - gostls13.git/commitdiff
Struct field ambiguity test.
authorIan Lance Taylor <iant@golang.org>
Mon, 8 Feb 2010 23:40:09 +0000 (15:40 -0800)
committerIan Lance Taylor <iant@golang.org>
Mon, 8 Feb 2010 23:40:09 +0000 (15:40 -0800)
gccgo gets this wrong at the moment.

R=rsc
CC=golang-dev
https://golang.org/cl/205044

test/fixedbugs/bug253.go [new file with mode: 0644]

diff --git a/test/fixedbugs/bug253.go b/test/fixedbugs/bug253.go
new file mode 100644 (file)
index 0000000..f359961
--- /dev/null
@@ -0,0 +1,28 @@
+// $G $D/$F.go && $L $F.$A && ./$A.out || echo BUG: bug253
+
+// Copyright 2010 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.
+
+package main
+
+type S1 struct {
+       i int
+}
+type S2 struct {
+       i int
+}
+type S3 struct {
+       S1
+       S2
+}
+type S4 struct {
+       S3
+       S1
+}
+func main() {
+       var s4 S4
+       if s4.i != 0 {  // .i refers to s4.S1.i, unambiguously
+               panic()
+       }
+}