diff options
Diffstat (limited to 'src/cmd/compile/internal/gc/order.go')
| -rw-r--r-- | src/cmd/compile/internal/gc/order.go | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/cmd/compile/internal/gc/order.go b/src/cmd/compile/internal/gc/order.go index e94ff210b6..94bc6338cc 100644 --- a/src/cmd/compile/internal/gc/order.go +++ b/src/cmd/compile/internal/gc/order.go @@ -230,6 +230,7 @@ func cleantempnopop(mark ordermarker, order *Order, out *[]*Node) { n := order.temp[i] if n.Name.Keepalive { n.Name.Keepalive = false + n.Addrtaken = true // ensure SSA keeps the n variable kill = Nod(OVARLIVE, n, nil) typecheck(&kill, Etop) *out = append(*out, kill) |
