diff options
author | Keith Randall <khr@golang.org> | 2019-06-08 17:20:57 +0000 |
---|---|---|
committer | Keith Randall <khr@golang.org> | 2019-06-10 16:19:39 +0000 |
commit | 8f296f59de0703b0559474beb434a265e277bdca (patch) | |
tree | 4ffd97168a989aa958ef2055f07759f29a09210b /test/live.go | |
parent | daf944a531fecf2431b60da608e70680f4927412 (diff) | |
download | go-8f296f59de0703b0559474beb434a265e277bdca.tar.gz go-8f296f59de0703b0559474beb434a265e277bdca.zip |
Revert "Revert "cmd/compile,runtime: allocate defer records on the stack""
This reverts CL 180761
Reason for revert: Reinstate the stack-allocated defer CL.
There was nothing wrong with the CL proper, but stack allocation of defers exposed two other issues.
Issue #32477: Fix has been submitted as CL 181258.
Issue #32498: Possible fix is CL 181377 (not submitted yet).
Change-Id: I32b3365d5026600069291b068bbba6cb15295eb3
Reviewed-on: https://go-review.googlesource.com/c/go/+/181378
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Diffstat (limited to 'test/live.go')
-rw-r--r-- | test/live.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/test/live.go b/test/live.go index e7134eca0c..ec51193725 100644 --- a/test/live.go +++ b/test/live.go @@ -687,7 +687,7 @@ type R struct{ *T } // ERRORAUTO "live at entry to \(\*R\)\.Foo: \.this ptr" "li // In particular, at printint r must be live. func f41(p, q *int) (r *int) { // ERROR "live at entry to f41: p q$" r = p - defer func() { // ERROR "live at call to deferproc: q r$" "live at call to deferreturn: r$" + defer func() { // ERROR "live at call to deferprocStack: q r$" "live at call to deferreturn: r$" recover() }() printint(0) // ERROR "live at call to printint: q r$" |