go directive2 源码

  • 2022-07-15
  • 浏览 (869)

golang directive2 代码

文件路径:/test/directive2.go

// errorcheck

// Copyright 2020 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.

// Verify that misplaced directives are diagnosed.

// ok
//go:build !ignore

package main

//go:build bad // ERROR "misplaced compiler directive"

//go:notinheap // ERROR "misplaced compiler directive"
type (
	T2  int //go:notinheap // ERROR "misplaced compiler directive"
	T2b int
	T2c int
	T3  int
)

//go:notinheap // ERROR "misplaced compiler directive"
type (
	//go:notinheap
	T4 int
)

//go:notinheap // ERROR "misplaced compiler directive"
type ()

type T5 int

func g() {} //go:noinline // ERROR "misplaced compiler directive"

// ok: attached to f (duplicated yes, but ok)
//go:noinline

//go:noinline
func f() {
	//go:noinline // ERROR "misplaced compiler directive"
	x := 1

	//go:noinline // ERROR "misplaced compiler directive"
	{
		_ = x //go:noinline // ERROR "misplaced compiler directive"
	}
	var y int //go:noinline // ERROR "misplaced compiler directive"
	//go:noinline // ERROR "misplaced compiler directive"
	_ = y

	const c = 1

	_ = func() {}

	// ok:
	//go:notinheap
	type T int
}

// EOF
//go:noinline // ERROR "misplaced compiler directive"

相关信息

go 源码目录

相关文章

go 235 源码

go 64bit 源码

go alg 源码

go alias 源码

go alias1 源码

go alias2 源码

go alias3 源码

go align 源码

go append 源码

go append1 源码

0  赞