| // 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" |
| } |