summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2015-11-05 10:56:44 -0800
committerAlon Zakai <alonzakai@gmail.com>2015-11-05 10:56:44 -0800
commit445bfe103df655fa2c2b69bc61290bc13cbb7ac8 (patch)
treeec75c2cbefb410c4dc419302da9080fa59f6e892
parentf117fd69b9568aa31fd4b78b9ce0413220f4eb40 (diff)
downloadbinaryen-445bfe103df655fa2c2b69bc61290bc13cbb7ac8.tar.gz
binaryen-445bfe103df655fa2c2b69bc61290bc13cbb7ac8.tar.bz2
binaryen-445bfe103df655fa2c2b69bc61290bc13cbb7ac8.zip
fix silly break bugs
-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();
}
}