// errorcheck -0 -m
+//go:build !goexperiment.newinliner
+
// Copyright 2010 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.
func f2() {} // ERROR "can inline f2"
// No inline for recover; panic now allowed to inline.
-func f3() { panic(1) } // ERROR "can inline f3"
+func f3() { panic(1) } // ERROR "can inline f3" "1 escapes to heap"
func f4() { recover() }
-func f5() *byte {
+func f5() *byte { // ERROR "can inline f5"
type T struct {
x [1]byte
}
- t := new(T) // ERROR "new.T. escapes to heap"
+ t := new(T) // ERROR "new.T. escapes to heap"
return &t.x[0]
}
-func f6() *byte {
+func f6() *byte { // ERROR "can inline f6"
type T struct {
x struct {
y byte
}
}
- t := new(T) // ERROR "new.T. escapes to heap"
+ t := new(T) // ERROR "new.T. escapes to heap"
return &t.x.y
}