1// run
2
3// Copyright 2010 The Go Authors. All rights reserved.
4// Use of this source code is governed by a BSD-style
5// license that can be found in the LICENSE file.
6
7package main
8
9func f() int {
10	defer func() {
11		recover()
12	}()
13	panic("oops")
14}
15
16func g() int {
17	return 12345
18}
19
20func main() {
21	g()	// leave 12345 on stack
22	x := f()
23	if x != 0 {
24		panic(x)
25	}
26}
27