diff options
author | R?my Oudompheng <oudomphe@phare.normalesup.org> | 2013-05-22 22:45:38 +0200 |
---|---|---|
committer | R?my Oudompheng <oudomphe@phare.normalesup.org> | 2013-05-22 22:45:38 +0200 |
commit | 24cacf7f95bafee04e75d3c52fe2b6b321f5e32b (patch) | |
tree | c0d68f854f5fa7db83322525656820932fe5799d /test | |
parent | 3b6a7a1c820341b8afd0e9b0e7e96949b13dc5b9 (diff) | |
download | go-24cacf7f95bafee04e75d3c52fe2b6b321f5e32b.tar.gz |
test: add test for issue 3888.
R=golang-dev, bradfitz
CC=golang-dev
https://codereview.appspot.com/9676043
Diffstat (limited to 'test')
-rw-r--r-- | test/escape2.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/escape2.go b/test/escape2.go index 511b74a1c..ba88f4b3b 100644 --- a/test/escape2.go +++ b/test/escape2.go @@ -1325,3 +1325,15 @@ func foo142() { t := new(Tm) // ERROR "escapes to heap" gf = t.M // ERROR "t.M escapes to heap" } + +// issue 3888. +func foo143() { + for i := 0; i < 1000; i++ { + func() { // ERROR "func literal does not escape" + for i := 0; i < 1; i++ { + var t Tm + t.M() // ERROR "t does not escape" + } + }() + } +} |