]> Cypherpunks repositories - gostls13.git/commitdiff
- tests for type forward declarations
authorRobert Griesemer <gri@golang.org>
Sat, 7 Jun 2008 00:23:22 +0000 (17:23 -0700)
committerRobert Griesemer <gri@golang.org>
Sat, 7 Jun 2008 00:23:22 +0000 (17:23 -0700)
SVN=121560

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

diff --git a/test/bugs/bug041.go b/test/bugs/bug041.go
new file mode 100644 (file)
index 0000000..1a6e0dd
--- /dev/null
@@ -0,0 +1,15 @@
+// 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.
+
+// $G $D/$F.go && echo BUG: compilation succeeds incorrectly
+
+package main
+
+type S struct {
+  p *T  // BUG T never declared
+}
+
+func main() {
+  var s S;
+}
diff --git a/test/bugs/bug042.go b/test/bugs/bug042.go
new file mode 100644 (file)
index 0000000..37a2bfd
--- /dev/null
@@ -0,0 +1,20 @@
+// 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.
+
+// $G $D/$F.go || echo BUG: compilation should succeed
+
+package main
+
+type T  // BUG forward declaration should be accepted
+type S struct {
+  p *T
+}
+
+type T struct {
+  p *S
+}
+
+func main() {
+  var s S;
+}
index 4ea3036e73d45384b9102f018867d46eb5ccc7fb..ca0323b756af685093aa8310f0f64c0d764f5c8d 100644 (file)
@@ -262,6 +262,13 @@ BUG: compilation succeeds incorrectly
 =========== bugs/bug040.go
 BUG: compilation succeeds incorrectly
 
+=========== bugs/bug041.go
+BUG: compilation succeeds incorrectly
+
+=========== bugs/bug042.go
+bugs/bug042.go:6: syntax error
+BUG: compilation should succeed
+
 =========== fixedbugs/bug000.go
 
 =========== fixedbugs/bug005.go