diff options
author | Sam Clegg <sbc@chromium.org> | 2018-06-06 12:16:01 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-06 12:16:01 -0700 |
commit | 682bb461e6084048d1085f985f2a0973977d06b4 (patch) | |
tree | 946876cecc2ab1edb1566dc5b445cef2dde3df79 | |
parent | 1f9bb69a7011ce527fe009b71e2cea26e5f42b37 (diff) | |
download | binaryen-682bb461e6084048d1085f985f2a0973977d06b4.tar.gz binaryen-682bb461e6084048d1085f985f2a0973977d06b4.tar.bz2 binaryen-682bb461e6084048d1085f985f2a0973977d06b4.zip |
Handle parse errors in wasm-emscripten-finalize (#1589)
-rw-r--r-- | src/tools/wasm-emscripten-finalize.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/tools/wasm-emscripten-finalize.cpp b/src/tools/wasm-emscripten-finalize.cpp index 567b585d0..b92fab23d 100644 --- a/src/tools/wasm-emscripten-finalize.cpp +++ b/src/tools/wasm-emscripten-finalize.cpp @@ -90,7 +90,13 @@ int main(int argc, const char *argv[]) { Module wasm; ModuleReader reader; - reader.read(infile, wasm); + try { + reader.read(infile, wasm); + } catch (ParseException& p) { + p.dump(std::cerr); + std::cerr << '\n'; + Fatal() << "error in parsing input"; + } if (options.debug) { std::cerr << "Module before:\n"; |