test: add cases to return.go that gccgo got wrong
R=golang-dev, bradfitz
CC=golang-dev
https://golang.org/cl/12620043
diff --git a/test/return.go b/test/return.go
index c1fe843..482f22b 100644
--- a/test/return.go
+++ b/test/return.go
@@ -1406,6 +1406,16 @@
}
} // ERROR "missing return"
+func _() int {
+ switch x.(type) {
+ default:
+ return 4
+ case int, float64:
+ print(2)
+ panic(3)
+ }
+}
+
// again, with func literals
var _ = func() int {
@@ -2798,4 +2808,14 @@
}
} // ERROR "missing return"
+var _ = func() int {
+ switch x.(type) {
+ default:
+ return 4
+ case int, float64:
+ print(2)
+ panic(3)
+ }
+}
+
/**/