aboutsummaryrefslogtreecommitdiff
path: root/test/escape2.go
diff options
context:
space:
mode:
authorDavid Chase <drchase@google.com>2015-03-27 11:21:14 -0400
committerDavid Chase <drchase@google.com>2015-03-30 16:11:22 +0000
commit22701339817a591cd352ecd43b0439b84dbe8095 (patch)
treef8a6493763e9084927fd0c42c3941f3e437f54ef /test/escape2.go
parentcf7461caedfdef8d771166f4fb6ce0fc381b7100 (diff)
downloadgo-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.go2
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"