go/test/typeparam/pragma.go
Keith Randall 083a26c7d2 cmd/compile: propagate pragmas from generic function to stenciled implementation
Change-Id: I28a1910890659aaa449ffd2a847cd4ced5a8600d
Reviewed-on: https://go-review.googlesource.com/c/go/+/310211
Trust: Keith Randall <khr@golang.org>
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Dan Scales <danscales@google.com>
2021-04-15 00:29:05 +00:00

20 lines
416 B
Go

// errorcheck -0 -m -G=3
// Copyright 2021 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.
// Make sure the go:noinline pragma makes it from a
// generic function to any of its stenciled instances.
package main
//go:noinline
func f[T any](x T) T {
return x
}
func main() { // ERROR "can inline main"
println(f(5))
}