diff options
Diffstat (limited to 'src/passes/RoundTrip.cpp')
-rw-r--r-- | src/passes/RoundTrip.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/passes/RoundTrip.cpp b/src/passes/RoundTrip.cpp index 754881fe4..392710617 100644 --- a/src/passes/RoundTrip.cpp +++ b/src/passes/RoundTrip.cpp @@ -41,7 +41,13 @@ struct RoundTrip : public Pass { auto input = buffer.getAsChars(); WasmBinaryBuilder parser(*module, input); parser.setDWARF(runner->options.debugInfo); - parser.read(); + try { + parser.read(); + } catch (ParseException& p) { + p.dump(std::cerr); + std::cerr << '\n'; + Fatal() << "error in parsing wasm binary"; + } // Reapply features module->features = features; } |