From 1ea4ba0aa1a1b414235e487de3e95acf62d678c2 Mon Sep 17 00:00:00 2001 From: Alex Beregszaszi Date: Wed, 15 Aug 2018 22:03:05 +0100 Subject: [PATCH] Fix the signedness in ShellInterface::init --- src/shell-interface.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/shell-interface.h b/src/shell-interface.h index 8cf49437f..569f1df1e 100644 --- a/src/shell-interface.h +++ b/src/shell-interface.h @@ -93,7 +93,7 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface { memory.resize(wasm.memory.initial * wasm::Memory::kPageSize); // apply memory segments for (auto& segment : wasm.memory.segments) { - Address offset = ConstantExpressionRunner(instance.globals).visit(segment.offset).value.geti32(); + Address offset = static_cast(ConstantExpressionRunner(instance.globals).visit(segment.offset).value.geti32()); assert(offset + segment.data.size() <= wasm.memory.initial * wasm::Memory::kPageSize); for (size_t i = 0; i != segment.data.size(); ++i) { memory.set(offset + i, segment.data[i]); @@ -102,7 +102,7 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface { table.resize(wasm.table.initial); for (auto& segment : wasm.table.segments) { - Address offset = ConstantExpressionRunner(instance.globals).visit(segment.offset).value.geti32(); + Address offset = static_cast(ConstantExpressionRunner(instance.globals).visit(segment.offset).value.geti32()); assert(offset + segment.data.size() <= wasm.table.initial); for (size_t i = 0; i != segment.data.size(); ++i) { table[offset + i] = segment.data[i];