| // errorcheck -std | |
| // Copyright 2017 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 18331: We should catch invalid pragma verbs | |
| // for code that resides in the standard library. | |
| package issue18331 | |
| //go:unknown // ERROR "//go:unknown is not allowed in the standard library" | |
| func foo() | |
| //go:nowritebarrierc // ERROR "//go:nowritebarrierc is not allowed in the standard library" | |
| func bar() | |
| //go:noesape // ERROR "//go:noesape is not allowed in the standard library" | |
| func groot() | |
| //go:noescape | |
| func hey() { // ERROR "can only use //go:noescape with external func implementations" | |
| } |