Skip to content

Commit 5d4af71

Browse files
committed
interp: correctly mark functions as modifying memory
1 parent 2044f6f commit 5d4af71

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

interp/interpreter.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -970,9 +970,9 @@ func (r *runner) runAtRuntime(fn *function, inst instruction, locals []value, me
970970
case llvm.Call:
971971
llvmFn := operands[len(operands)-1]
972972
args := operands[:len(operands)-1]
973-
for _, arg := range args {
974-
if arg.Type().TypeKind() == llvm.PointerTypeKind {
975-
err := mem.markExternalStore(arg)
973+
for _, op := range operands {
974+
if op.Type().TypeKind() == llvm.PointerTypeKind {
975+
err := mem.markExternalStore(op)
976976
if err != nil {
977977
return r.errorAt(inst, err)
978978
}

0 commit comments

Comments
 (0)