diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-05-12 15:38:43 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-05-12 15:38:43 -0700 |
commit | fb02ea5328089ab92493ec2ca784b0bd635d0c85 (patch) | |
tree | 3ad01dbfeea3cfebc5453b64525ab5c35a8b6dd6 | |
parent | 031f22eb8e84e098afceffa787126d8b6ab79e92 (diff) | |
download | binaryen-fb02ea5328089ab92493ec2ca784b0bd635d0c85.tar.gz binaryen-fb02ea5328089ab92493ec2ca784b0bd635d0c85.tar.bz2 binaryen-fb02ea5328089ab92493ec2ca784b0bd635d0c85.zip |
show parse errors in shell
-rw-r--r-- | src/binaryen-shell.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/binaryen-shell.cpp b/src/binaryen-shell.cpp index 1371e5888..360b576c8 100644 --- a/src/binaryen-shell.cpp +++ b/src/binaryen-shell.cpp @@ -211,9 +211,13 @@ int main(int argc, const char* argv[]) { if (id == MODULE) { if (options.debug) std::cerr << "parsing s-expressions to wasm...\n"; Module wasm; - std::unique_ptr<SExpressionWasmBuilder> builder( - new SExpressionWasmBuilder(wasm, *root[i]) - ); + std::unique_ptr<SExpressionWasmBuilder> builder; + try { + builder = make_unique<SExpressionWasmBuilder>(wasm, *root[i]); + } catch (ParseException& p) { + p.dump(std::cerr); + abort(); + } i++; assert(WasmValidator().validate(wasm)); |