aboutsummaryrefslogtreecommitdiffstats
path: root/prog/encodingexec.go
diff options
context:
space:
mode:
Diffstat (limited to 'prog/encodingexec.go')
-rw-r--r--prog/encodingexec.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/prog/encodingexec.go b/prog/encodingexec.go
index 2e69f2116..45fb2d75e 100644
--- a/prog/encodingexec.go
+++ b/prog/encodingexec.go
@@ -125,6 +125,7 @@ func (w *execContext) writeCopyin(c *Call) {
return
}
addr := w.target.PhysicalAddr(ctx.Base) + ctx.Offset
+ addr -= arg.Type().UnitOffset()
if w.willBeUsed(arg) {
w.args[arg] = argInfo{Addr: addr}
}