summaryrefslogtreecommitdiff
path: root/test/escape2.go
diff options
context:
space:
mode:
authorR?my Oudompheng <oudomphe@phare.normalesup.org>2013-05-22 22:45:38 +0200
committerR?my Oudompheng <oudomphe@phare.normalesup.org>2013-05-22 22:45:38 +0200
commit24cacf7f95bafee04e75d3c52fe2b6b321f5e32b (patch)
treec0d68f854f5fa7db83322525656820932fe5799d /test/escape2.go
parent3b6a7a1c820341b8afd0e9b0e7e96949b13dc5b9 (diff)
downloadgo-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/escape2.go')
-rw-r--r--test/escape2.go12
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"
+ }
+ }()
+ }
+}