diff options
Diffstat (limited to 'test/fixedbugs/bug201.go')
-rw-r--r-- | test/fixedbugs/bug201.go | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/test/fixedbugs/bug201.go b/test/fixedbugs/bug201.go deleted file mode 100644 index f7db62fc9..000000000 --- a/test/fixedbugs/bug201.go +++ /dev/null @@ -1,48 +0,0 @@ -// $G $D/$F.go && $L $F.$A && ./$A.out - -// 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 T1 struct { - x, y int -} -type T2 struct { - z, w byte -} -type T3 T1 - -type MyInt int - -func (MyInt) m(*T1) {} - -func main() { - { - var i interface{} = new(T1) - _, ok1 := i.(*T1) - _, ok2 := i.(*T2) - _, ok3 := i.(*T3) - if !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) - }) - if !ok1 || ok2 || ok3 { - println("T", ok1, ok2, ok3) - panic("fail") - } - } -} |