summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/wasm-shell.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/wasm-shell.cpp b/src/wasm-shell.cpp
index 9b2c90ce5..65a838279 100644
--- a/src/wasm-shell.cpp
+++ b/src/wasm-shell.cpp
@@ -79,15 +79,16 @@ struct ShellExternalInterface : ModuleInstance::ExternalInterface {
switch (store->type) {
case i32: {
switch (store->bytes) {
- case 1: ((int8_t*)memory)[addr] = value.geti32();
- case 2: ((int16_t*)memory)[addr] = value.geti32();
- case 4: ((int32_t*)memory)[addr] = value.geti32();
+ 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;
+ case 8: ((int64_t*)memory)[addr] = value.geti64(); break;
default: abort();
}
break;
}
- case f32: ((float*)memory)[addr] = value.getf32();
- case f64: ((double*)memory)[addr] = value.getf64();
+ case f32: ((float*)memory)[addr] = value.getf32(); break;
+ case f64: ((double*)memory)[addr] = value.getf64(); break;
default: abort();
}
}