]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/fixedbugs/issue31573.go
cmd/compile/internal/typecheck: push ONEW into go/defer wrappers
[gostls13.git] / test / fixedbugs / issue31573.go
index a0cff3099aef3fdd74cb6d6dc5302d98f4157d7a..5197163f04f0a99ea5227740d778147da3315373 100644 (file)
@@ -19,31 +19,31 @@ func g() {
        defer f([]*int{new(int), new(int)}...) // ERROR "\[\]\*int{...} does not escape$" "new\(int\) does not escape$"
 
        go f()
-       go f(new(int))           // ERROR "... argument does not escape$" "new\(int\) escapes to heap$"
-       go f(new(int), new(int)) // ERROR "... argument does not escape$" "new\(int\) escapes to heap$"
+       go f(new(int))           // ERROR "... argument does not escape$" "new\(int\) does not escape$"
+       go f(new(int), new(int)) // ERROR "... argument does not escape$" "new\(int\) does not escape$"
 
        go f(nil...)
        go f([]*int{}...)                   // ERROR "\[\]\*int{} does not escape$"
-       go f([]*int{new(int)}...)           // ERROR "\[\]\*int{...} does not escape$" "new\(int\) escapes to heap$"
-       go f([]*int{new(int), new(int)}...) // ERROR "\[\]\*int{...} does not escape$" "new\(int\) escapes to heap$"
+       go f([]*int{new(int)}...)           // ERROR "\[\]\*int{...} does not escape$" "new\(int\) does not escape$"
+       go f([]*int{new(int), new(int)}...) // ERROR "\[\]\*int{...} does not escape$" "new\(int\) does not escape$"
 
        for {
                defer f()
-               defer f(new(int))           // ERROR "... argument does not escape$" "new\(int\) escapes to heap$"
-               defer f(new(int), new(int)) // ERROR "... argument does not escape$" "new\(int\) escapes to heap$"
+               defer f(new(int))           // ERROR "... argument does not escape$" "new\(int\) does not escape$"
+               defer f(new(int), new(int)) // ERROR "... argument does not escape$" "new\(int\) does not escape$"
 
                defer f(nil...)
                defer f([]*int{}...)                   // ERROR "\[\]\*int{} does not escape$"
-               defer f([]*int{new(int)}...)           // ERROR "\[\]\*int{...} does not escape$" "new\(int\) escapes to heap$"
-               defer f([]*int{new(int), new(int)}...) // ERROR "\[\]\*int{...} does not escape$" "new\(int\) escapes to heap$"
+               defer f([]*int{new(int)}...)           // ERROR "\[\]\*int{...} does not escape$" "new\(int\) does not escape$"
+               defer f([]*int{new(int), new(int)}...) // ERROR "\[\]\*int{...} does not escape$" "new\(int\) does not escape$"
 
                go f()
-               go f(new(int))           // ERROR "... argument does not escape$" "new\(int\) escapes to heap$"
-               go f(new(int), new(int)) // ERROR "... argument does not escape$" "new\(int\) escapes to heap$"
+               go f(new(int))           // ERROR "... argument does not escape$" "new\(int\) does not escape$"
+               go f(new(int), new(int)) // ERROR "... argument does not escape$" "new\(int\) does not escape$"
 
                go f(nil...)
                go f([]*int{}...)                   // ERROR "\[\]\*int{} does not escape$"
-               go f([]*int{new(int)}...)           // ERROR "\[\]\*int{...} does not escape$" "new\(int\) escapes to heap$"
-               go f([]*int{new(int), new(int)}...) // ERROR "\[\]\*int{...} does not escape$" "new\(int\) escapes to heap$"
+               go f([]*int{new(int)}...)           // ERROR "\[\]\*int{...} does not escape$" "new\(int\) does not escape$"
+               go f([]*int{new(int), new(int)}...) // ERROR "\[\]\*int{...} does not escape$" "new\(int\) does not escape$"
        }
 }