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)
+	}
+}
+
 /**/