1
0
mirror of https://github.com/golang/go synced 2024-11-23 23:40:13 -07:00
go/test/fixedbugs/issue14725.go
Emmanuel Odeke 53fd522c0d all: make copyright headers consistent with one space after period
Follows suit with https://go-review.googlesource.com/#/c/20111.

Generated by running
$ grep -R 'Go Authors.  All' * | cut -d":" -f1 | while read F;do perl -pi -e 's/Go
Authors.  All/Go Authors. All/g' $F;done

The code in cmd/internal/unvendor wasn't changed.

Fixes #15213

Change-Id: I4f235cee0a62ec435f9e8540a1ec08ae03b1a75f
Reviewed-on: https://go-review.googlesource.com/21819
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Run-TryBot: Ian Lance Taylor <iant@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
2016-05-02 13:43:18 +00:00

58 lines
856 B
Go

// run
// Copyright 2016 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import "fmt"
func f1() (x int) {
for {
defer func() {
recover()
x = 1
}()
panic(nil)
}
}
var sink *int
func f2() (x int) {
sink = &x
defer func() {
recover()
x = 1
}()
panic(nil)
}
func f3(b bool) (x int) {
sink = &x
defer func() {
recover()
x = 1
}()
if b {
panic(nil)
}
return
}
func main() {
if x := f1(); x != 1 {
panic(fmt.Sprintf("f1 returned %d, wanted 1", x))
}
if x := f2(); x != 1 {
panic(fmt.Sprintf("f2 returned %d, wanted 1", x))
}
if x := f3(true); x != 1 {
panic(fmt.Sprintf("f3(true) returned %d, wanted 1", x))
}
if x := f3(false); x != 1 {
panic(fmt.Sprintf("f3(false) returned %d, wanted 1", x))
}
}