diff options
Diffstat (limited to 'test/fixedbugs/bug201.go')
| -rw-r--r-- | test/fixedbugs/bug201.go | 40 |
1 files changed, 26 insertions, 14 deletions
diff --git a/test/fixedbugs/bug201.go b/test/fixedbugs/bug201.go index e72d8f9b9b..f7db62fc99 100644 --- a/test/fixedbugs/bug201.go +++ b/test/fixedbugs/bug201.go @@ -6,31 +6,43 @@ package main -type T1 struct { x, y int; } -type T2 struct { z, w byte; } +type T1 struct { + x, y int +} +type T2 struct { + z, w byte +} type T3 T1 type MyInt int -func (MyInt) m(*T1) { } + +func (MyInt) m(*T1) {} func main() { { - var i interface{} = new(T1); - _, ok1 := i.(*T1); - _, ok2 := i.(*T2); - _, ok3 := i.(*T3); + var i interface{} = new(T1) + _, ok1 := i.(*T1) + _, ok2 := i.(*T2) + _, ok3 := i.(*T3) if !ok1 || ok2 || ok3 { - panicln("*T1", ok1, ok2, ok3); + println("*T1", ok1, ok2, ok3) + panic("fail") } } { - var i interface{} = MyInt(0); - _, ok1 := i.(interface{ m(*T1) }); - _, ok2 := i.(interface{ m(*T2) }); - _, ok3 := i.(interface{ m(*T3) }); + var i interface{} = MyInt(0) + _, ok1 := i.(interface { + m(*T1) + }) + _, ok2 := i.(interface { + m(*T2) + }) + _, ok3 := i.(interface { + m(*T3) + }) if !ok1 || ok2 || ok3 { - panicln("T", ok1, ok2, ok3); + println("T", ok1, ok2, ok3) + panic("fail") } } } - |
