does so in ways that permit its size to be known.
R=rsc
DELTA=35 (35 added, 0 deleted, 0 changed)
OCL=33427
CL=33433
--- /dev/null
+// $G $D/$F.go || echo BUG: should compile
+
+// 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
+
+type S struct {
+ p *S;
+ s []S;
+ m map[int] S;
+ c chan S;
+ i interface { f(S); };
+ f func(S) S;
+}
+
+func main() {
+ var s S;
+ s.p = &s;
+ s.s = make([]S, 1);
+ s.s[0] = s;
+ s.m[0] = s;
+ s.c <- s;
+ s.i.f(s);
+}
=========== bugs/bug189.go
BUG: errchk: command succeeded unexpectedly
+
+=========== bugs/bug190.go
+<epoch>: invalid recursive type []S
+<epoch>: invalid recursive type S
+<epoch>: invalid recursive type S
+<epoch>: invalid recursive type chan S
+<epoch>: invalid recursive type S
+<epoch>: invalid recursive type func(S) (S)
+BUG: should compile