summaryrefslogtreecommitdiff
path: root/src/wasm-binary.h
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-05-09 11:07:28 -0700
committerAlon Zakai <alonzakai@gmail.com>2016-05-09 11:07:28 -0700
commitb519fd87f7f1e1adead0ed648f29301303518ff0 (patch)
treeb8cba9eadf58c7cf83792623a15b1ae17f165d64 /src/wasm-binary.h
parentbc307c19ddca4bef900db3ff9d512bd21a57be60 (diff)
downloadbinaryen-b519fd87f7f1e1adead0ed648f29301303518ff0.tar.gz
binaryen-b519fd87f7f1e1adead0ed648f29301303518ff0.tar.bz2
binaryen-b519fd87f7f1e1adead0ed648f29301303518ff0.zip
add error handling for binary errors in new spec test
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r--src/wasm-binary.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index 4670c9de3..a5cf0fe5c 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -1226,7 +1226,7 @@ public:
}
uint8_t getInt8() {
- assert(more());
+ if (!more()) onError();
if (debug) std::cerr << "getInt8: " << (int)(uint8_t)input[pos] << " (at " << pos << ")" << std::endl;
return input[pos++];
}
@@ -1330,27 +1330,27 @@ public:
void verifyInt8(int8_t x) {
int8_t y = getInt8();
- assert(x == y);
+ if (x != y) onError();
}
void verifyInt16(int16_t x) {
int16_t y = getInt16();
- assert(x == y);
+ if (x != y) onError();
}
void verifyInt32(int32_t x) {
int32_t y = getInt32();
- assert(x == y);
+ if (x != y) onError();
}
void verifyInt64(int64_t x) {
int64_t y = getInt64();
- assert(x == y);
+ if (x != y) onError();
}
void verifyFloat32(float x) {
float y = getFloat32();
- assert(x == y);
+ if (x != y) onError();
}
void verifyFloat64(double x) {
double y = getFloat64();
- assert(x == y);
+ if (x != y) onError();
}
void ungetInt8() {