3 // Copyright 2020 The Go Authors. All rights reserved.
4 // Use of this source code is governed by a BSD-style
5 // license that can be found in the LICENSE file.
7 // Verify that misplaced directives are diagnosed.
14 //go:build bad // ERROR "misplaced compiler directive"
16 //go:noinline // ERROR "misplaced compiler directive"
18 T2 int //go:noinline // ERROR "misplaced compiler directive"
24 //go:noinline // ERROR "misplaced compiler directive"
29 //go:noinline // ERROR "misplaced compiler directive"
34 func g() {} //go:noinline // ERROR "misplaced compiler directive"
36 // ok: attached to f (duplicated yes, but ok)
41 //go:noinline // ERROR "misplaced compiler directive"
44 //go:noinline // ERROR "misplaced compiler directive"
46 _ = x //go:noinline // ERROR "misplaced compiler directive"
48 var y int //go:noinline // ERROR "misplaced compiler directive"
49 //go:noinline // ERROR "misplaced compiler directive"
58 //go:noinline // ERROR "misplaced compiler directive"