--- /dev/null
+// 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;
+}
--- /dev/null
+// 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;
+}
=========== 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