]> Cypherpunks repositories - gostls13.git/commitdiff
bug167: types declared in different scopes should
authorRobert Griesemer <gri@golang.org>
Tue, 7 Jul 2009 17:42:42 +0000 (10:42 -0700)
committerRobert Griesemer <gri@golang.org>
Tue, 7 Jul 2009 17:42:42 +0000 (10:42 -0700)
be independent of each other

R=rsc
DELTA=28  (28 added, 0 deleted, 0 changed)
OCL=31271
CL=31273

test/bugs/bug167.go [new file with mode: 0644]
test/golden.out

diff --git a/test/bugs/bug167.go b/test/bugs/bug167.go
new file mode 100644 (file)
index 0000000..729299b
--- /dev/null
@@ -0,0 +1,26 @@
+// $G $D/$F.go && $L $F.$A || echo BUG: bug167
+
+// Copyright 2009 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
+
+func f1() {
+       type T struct { x int }
+}
+
+func f2() {
+       type T struct { x float }
+}
+
+func main() {
+       f1();
+       f2();
+}
+
+/*
+1606416576: conflicting definitions for main.T·bug167
+bug167.6:      type main.T·bug167 struct { x int }
+bug167.6:      type main.T·bug167 struct { x float }
+*/
index bcbebb6fe16ddac22b732903d8cebebbffa426fd..9b4bf471723858fe3def84ff75d78009c8edab49 100644 (file)
@@ -105,6 +105,12 @@ BUG: bug159
 123
 BUG: should fail
 
+=========== bugs/bug167.go
+BUG: bug167
+1606416656: conflicting definitions for main.T·bug167
+bug167.6:      type main.T·bug167 struct { x int }
+bug167.6:      type main.T·bug167 struct { x float }
+
 =========== fixedbugs/bug016.go
 fixedbugs/bug016.go:7: constant -3 overflows uint