diff options
Diffstat (limited to 'test/escape_level.go')
-rw-r--r-- | test/escape_level.go | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/test/escape_level.go b/test/escape_level.go index 44a23e5a..33ae5405 100644 --- a/test/escape_level.go +++ b/test/escape_level.go @@ -15,7 +15,7 @@ func level0() { p0 := &i // ERROR "moved to heap: p0" p1 := &p0 // ERROR "moved to heap: p1" p2 := &p1 // ERROR "moved to heap: p2" - sink = &p2 // ERROR "&p2 escapes to heap" + sink = &p2 } func level1() { @@ -23,7 +23,7 @@ func level1() { p0 := &i // ERROR "moved to heap: p0" p1 := &p0 // ERROR "moved to heap: p1" p2 := &p1 - sink = p2 // ERROR "p2 escapes to heap" + sink = p2 } func level2() { @@ -31,7 +31,7 @@ func level2() { p0 := &i // ERROR "moved to heap: p0" p1 := &p0 p2 := &p1 - sink = *p2 // ERROR "\*p2 escapes to heap" + sink = *p2 } func level3() { @@ -39,7 +39,7 @@ func level3() { p0 := &i p1 := &p0 p2 := &p1 - sink = **p2 // ERROR "\* \(\*p2\) escapes to heap" + sink = **p2 } func level4() { @@ -47,7 +47,7 @@ func level4() { p0 := &i // ERROR "moved to heap: p0" p1 := &p0 p2 := p1 // ERROR "moved to heap: p2" - sink = &p2 // ERROR "&p2 escapes to heap" + sink = &p2 } func level5() { @@ -55,7 +55,7 @@ func level5() { p0 := &i // ERROR "moved to heap: p0" p1 := &p0 p2 := p1 - sink = p2 // ERROR "p2 escapes to heap" + sink = p2 } func level6() { @@ -63,7 +63,7 @@ func level6() { p0 := &i p1 := &p0 p2 := p1 - sink = *p2 // ERROR "\*p2 escapes to heap" + sink = *p2 } func level7() { @@ -72,7 +72,7 @@ func level7() { p1 := &p0 // note *p1 == &i p2 := *p1 // ERROR "moved to heap: p2" - sink = &p2 // ERROR "&p2 escapes to heap" + sink = &p2 } func level8() { @@ -80,7 +80,7 @@ func level8() { p0 := &i p1 := &p0 p2 := *p1 - sink = p2 // ERROR "p2 escapes to heap" + sink = p2 } func level9() { @@ -104,5 +104,5 @@ func level11() { p0 := &i p1 := &p0 p2 := **p1 // ERROR "moved to heap: p2" - sink = &p2 // ERROR "&p2 escapes to heap" + sink = &p2 } |