]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/escape4.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / escape4.go
index a4a9c14a3e0cc211eff199b93d131b8eddb28469..c4a2fc15e7ec297f1c45841e2cdf9b300463388a 100644 (file)
@@ -1,5 +1,7 @@
 // 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.
@@ -35,23 +37,23 @@ func f1() {
 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
 }