]> Cypherpunks repositories - gostls13.git/commitdiff
more interface embedding tests
authorRuss Cox <rsc@golang.org>
Sat, 22 Aug 2009 04:30:24 +0000 (21:30 -0700)
committerRuss Cox <rsc@golang.org>
Sat, 22 Aug 2009 04:30:24 +0000 (21:30 -0700)
6g's error for I4 is not quite accurate
(it calls I4 a non-interface) but also
not a crash or infinite loop.

R=iant
DELTA=15  (15 added, 0 deleted, 0 changed)
OCL=33701
CL=33709

test/fixedbugs/bug195.go

index 4d679e2f3473636f473dedadec48c1e63a3d119b..27bbbd354a62430a817b3d4fb497f6c7e6f99139 100644 (file)
@@ -10,3 +10,18 @@ type I1 interface { I2 }     // ERROR "interface"
 type I2 int
 
 type I3 interface { int }      // ERROR "interface"
+
+type S struct {
+       x interface{ S }        // ERROR "interface"
+}
+type I4 interface {
+       I4      // ERROR "interface"
+}
+
+type I5 interface {
+       I6
+}
+
+type I6 interface {
+       I5      // ERROR "interface"
+}