mirror of
https://github.com/golang/go
synced 2024-11-25 03:27:58 -07:00
13e92e4d75
Allow any type in switch on interface value. Statically check typeswitch early. Fixes #2423. Fixes #2424. R=rsc, dsymonds CC=golang-dev https://golang.org/cl/5339045
21 lines
371 B
Go
21 lines
371 B
Go
// errchk $G -e $D/$F.go
|
|
|
|
// Copyright 2011 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 I interface {
|
|
M()
|
|
}
|
|
|
|
func main(){
|
|
var x I
|
|
switch x.(type) {
|
|
case string: // ERROR "impossible"
|
|
println("FAIL")
|
|
}
|
|
}
|