1
0
mirror of https://github.com/golang/go synced 2024-11-26 06:07:57 -07:00

cmd/compile: add test for non interface type switch

Ensure that we have a test for when the compiler
encounters a type switch on a non-interface value.

Change-Id: Icb222f986894d0190e1241ca65396b4950e7d14f
Reviewed-on: https://go-review.googlesource.com/38661
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
Run-TryBot: Josh Bleecher Snyder <josharian@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
This commit is contained in:
Emmanuel Odeke 2017-03-25 16:17:59 -06:00 committed by Josh Bleecher Snyder
parent 783f166e65
commit e76d6a456b

View File

@ -18,7 +18,7 @@ type I interface {
M()
}
func main(){
func main() {
var x I
switch x.(type) {
case string: // ERROR "impossible"
@ -40,4 +40,17 @@ func main(){
}
}
func noninterface() {
var i int
switch i.(type) { // ERROR "cannot type switch on non-interface value"
case string:
case int:
}
type S struct {
name string
}
var s S
switch s.(type) { // ERROR "cannot type switch on non-interface value"
}
}