| // compile | |
| // Copyright 2012 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. | |
| // Issue 7272: test builtin functions in statement context and in | |
| // go/defer functions. | |
| package p | |
| func F() { | |
| var a []int | |
| var c chan int | |
| var m map[int]int | |
| close(c) | |
| copy(a, a) | |
| delete(m, 0) | |
| panic(0) | |
| print("foo") | |
| println("bar") | |
| recover() | |
| (close(c)) | |
| (copy(a, a)) | |
| (delete(m, 0)) | |
| (panic(0)) | |
| (print("foo")) | |
| (println("bar")) | |
| (recover()) | |
| go close(c) | |
| go copy(a, a) | |
| go delete(m, 0) | |
| go panic(0) | |
| go print("foo") | |
| go println("bar") | |
| go recover() | |
| defer close(c) | |
| defer copy(a, a) | |
| defer delete(m, 0) | |
| defer panic(0) | |
| defer print("foo") | |
| defer println("bar") | |
| defer recover() | |
| } |