diff options
author | David Chase <drchase@google.com> | 2015-03-27 11:21:14 -0400 |
---|---|---|
committer | David Chase <drchase@google.com> | 2015-03-30 16:11:22 +0000 |
commit | 22701339817a591cd352ecd43b0439b84dbe8095 (patch) | |
tree | f8a6493763e9084927fd0c42c3941f3e437f54ef /test/escape2.go | |
parent | cf7461caedfdef8d771166f4fb6ce0fc381b7100 (diff) | |
download | go-22701339817a591cd352ecd43b0439b84dbe8095.tar.gz go-22701339817a591cd352ecd43b0439b84dbe8095.zip |
cmd/gc: allocate backing storage for non-escaping interfaces on stack
Extend escape analysis to convT2E and conT2I. If the interface value
does not escape supply runtime with a stack buffer for the object copy.
This is a straight port from .c to .go of Dmitry's patch
Change-Id: Ic315dd50d144d94dd3324227099c116be5ca70b6
Reviewed-on: https://go-review.googlesource.com/8201
Reviewed-by: Dmitry Vyukov <dvyukov@google.com>
Diffstat (limited to 'test/escape2.go')
-rw-r--r-- | test/escape2.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/escape2.go b/test/escape2.go index 591e6e1469..65dbd7a2fe 100644 --- a/test/escape2.go +++ b/test/escape2.go @@ -1787,7 +1787,7 @@ func makemap1() map[int]int { func makemap2() { m := make(map[int]int) // ERROR "make\(map\[int\]int\) escapes to heap" - sink = m // ERROR "m escapes to heap" + sink = m // ERROR "m escapes to heap" } func nonescapingEface(m map[interface{}]bool) bool { // ERROR "m does not escape" |