summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/wasm-shell.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/wasm-shell.cpp b/src/wasm-shell.cpp
index 76aa3c8af..160d58288 100644
--- a/src/wasm-shell.cpp
+++ b/src/wasm-shell.cpp
@@ -83,6 +83,15 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface {
case 1: ((int8_t*)memory)[addr] = value.geti32(); break;
case 2: ((int16_t*)memory)[addr] = value.geti32(); break;
case 4: ((int32_t*)memory)[addr] = value.geti32(); break;
+ default: abort();
+ }
+ break;
+ }
+ case i64: {
+ switch (store->bytes) {
+ case 1: ((int8_t*)memory)[addr] = value.geti64(); break;
+ case 2: ((int16_t*)memory)[addr] = value.geti64(); break;
+ case 4: ((int32_t*)memory)[addr] = value.geti64(); break;
case 8: ((int64_t*)memory)[addr] = value.geti64(); break;
default: abort();
}