diff --git a/src/wasm-interpreter.h b/src/wasm-interpreter.h index 5ae570437ed..a683c7e2587 100644 --- a/src/wasm-interpreter.h +++ b/src/wasm-interpreter.h @@ -4597,7 +4597,8 @@ class ModuleRunnerBase : public ExpressionRunner { // of references in the table! ArrayNew suffers the same problem. // Fixing it will require changing how we represent segments, at least // in the interpreter. - data->values[indexVal + i] = self()->visit(seg->data[i]).getSingleValue(); + data->values[indexVal + i] = + self()->visit(seg->data[offsetVal + i]).getSingleValue(); } return {}; }