]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile/internal/ssa: eval defer args before setting argsize and func
authorKeith Randall <khr@golang.org>
Wed, 9 Sep 2015 04:37:37 +0000 (21:37 -0700)
committerKeith Randall <khr@golang.org>
Wed, 9 Sep 2015 18:16:53 +0000 (18:16 +0000)
commitfd8c71be865386b5545571c9ff3b5c604809e133
tree3c51ffce39b5fdd11e8dd06457642aa0ed070fd8
parenta7cfc759f2b03cb1155477d99384578f2910139c
[dev.ssa] cmd/compile/internal/ssa: eval defer args before setting argsize and func

Evaluating args can overwrite arg area, so we can't write argsize and func
until args are evaluated.

Fixes test/recover.go, test/recover1.go, and test/fixedbugs/issue4066.go

Change-Id: I862e4934ccdb8661431bcc3e1e93817ea834ea3f
Reviewed-on: https://go-review.googlesource.com/14405
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/gc/ssa.go
test/run.go