]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: fix open defer of method call
authorDavid Chase <drchase@google.com>
Tue, 16 Mar 2021 16:03:08 +0000 (12:03 -0400)
committerDavid Chase <drchase@google.com>
Tue, 16 Mar 2021 19:23:36 +0000 (19:23 +0000)
commitd206ca5cac60ddff222a25e1dc96d6b0e96c21b5
treea17fdebc709091ca26c632ef627cf2af008d3cda
parent0ec2c4abbad7d678ebc4afc4c69af7d952fc3404
cmd/compile: fix open defer of method call

Code generation for open defers failed to account for
presence of method receiver and thus was OFF BY ONE.

Fixes #45062.
Updates #44816.
Updates #40724.

Change-Id: Ia90ea8fd0f7d823e1f757c406f9127136c2ffdd2
Reviewed-on: https://go-review.googlesource.com/c/go/+/302249
Trust: David Chase <drchase@google.com>
Reviewed-by: Cherry Zhang <cherryyz@google.com>
src/cmd/compile/internal/ssagen/ssa.go
test/abi/open_defer_1.go [new file with mode: 0644]