aboutsummaryrefslogtreecommitdiff
path: root/test/return.go
diff options
context:
space:
mode:
authorIan Lance Taylor <iant@golang.org>2013-08-07 11:31:01 -0700
committerIan Lance Taylor <iant@golang.org>2013-08-07 11:31:01 -0700
commit2b45124a598be04cfa7aad9de43f7cbb465603f8 (patch)
treec9e1ef1e481482ac84f9d48077c46952b83ac441 /test/return.go
parent96c583b84cf976348b781be7c43e7220ce672474 (diff)
downloadgo-2b45124a598be04cfa7aad9de43f7cbb465603f8.tar.gz
go-2b45124a598be04cfa7aad9de43f7cbb465603f8.zip
test: add cases to return.go that gccgo got wrong
R=golang-dev, bradfitz CC=golang-dev https://golang.org/cl/12620043
Diffstat (limited to 'test/return.go')
-rw-r--r--test/return.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/return.go b/test/return.go
index c1fe843827..482f22bd5f 100644
--- a/test/return.go
+++ b/test/return.go
@@ -1406,6 +1406,16 @@ L:
}
} // 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 @@ L:
}
} // ERROR "missing return"
+var _ = func() int {
+ switch x.(type) {
+ default:
+ return 4
+ case int, float64:
+ print(2)
+ panic(3)
+ }
+}
+
/**/