| // errorcheck | |
| // 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 4463: test builtin functions in statement context and in | |
| // go/defer functions. | |
| package p | |
| import "unsafe" | |
| func F() { | |
| var a []int | |
| var c chan int | |
| var m map[int]int | |
| var s struct{ f int } | |
| append(a, 0) // ERROR "not used" | |
| cap(a) // ERROR "not used" | |
| complex(1, 2) // ERROR "not used" | |
| imag(1i) // ERROR "not used" | |
| len(a) // ERROR "not used" | |
| make([]int, 10) // ERROR "not used" | |
| new(int) // ERROR "not used" | |
| real(1i) // ERROR "not used" | |
| unsafe.Alignof(a) // ERROR "not used" | |
| unsafe.Offsetof(s.f) // ERROR "not used" | |
| unsafe.Sizeof(a) // ERROR "not used" | |
| 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 append(a, 0) // ERROR "not used|discards result" | |
| go cap(a) // ERROR "not used|discards result" | |
| go complex(1, 2) // ERROR "not used|discards result" | |
| go imag(1i) // ERROR "not used|discards result" | |
| go len(a) // ERROR "not used|discards result" | |
| go make([]int, 10) // ERROR "not used|discards result" | |
| go new(int) // ERROR "not used|discards result" | |
| go real(1i) // ERROR "not used|discards result" | |
| go unsafe.Alignof(a) // ERROR "not used|discards result" | |
| go unsafe.Offsetof(s.f) // ERROR "not used|discards result" | |
| go unsafe.Sizeof(a) // ERROR "not used|discards result" | |
| go close(c) | |
| go copy(a, a) | |
| go delete(m, 0) | |
| go panic(0) | |
| go print("foo") | |
| go println("bar") | |
| go recover() | |
| defer append(a, 0) // ERROR "not used|discards result" | |
| defer cap(a) // ERROR "not used|discards result" | |
| defer complex(1, 2) // ERROR "not used|discards result" | |
| defer imag(1i) // ERROR "not used|discards result" | |
| defer len(a) // ERROR "not used|discards result" | |
| defer make([]int, 10) // ERROR "not used|discards result" | |
| defer new(int) // ERROR "not used|discards result" | |
| defer real(1i) // ERROR "not used|discards result" | |
| defer unsafe.Alignof(a) // ERROR "not used|discards result" | |
| defer unsafe.Offsetof(s.f) // ERROR "not used|discards result" | |
| defer unsafe.Sizeof(a) // ERROR "not used|discards result" | |
| defer close(c) | |
| defer copy(a, a) | |
| defer delete(m, 0) | |
| defer panic(0) | |
| defer print("foo") | |
| defer println("bar") | |
| defer recover() | |
| } |