diff options
Diffstat (limited to 'src/passes/pass.cpp')
-rw-r--r-- | src/passes/pass.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/passes/pass.cpp b/src/passes/pass.cpp index 62c4c6452..48d121098 100644 --- a/src/passes/pass.cpp +++ b/src/passes/pass.cpp @@ -591,16 +591,15 @@ void PassRunner::run() { if (!WasmValidator().validate(*wasm, validationFlags)) { WasmPrinter::printModule(wasm); if (passDebug >= 2) { - std::cerr << "Last pass (" << pass->name - << ") broke validation. Here is the module before: \n" - << moduleBefore.str() << "\n"; + Fatal() << "Last pass (" << pass->name + << ") broke validation. Here is the module before: \n" + << moduleBefore.str() << "\n"; } else { - std::cerr << "Last pass (" << pass->name - << ") broke validation. Run with BINARYEN_PASS_DEBUG=2 " - "in the env to see the earlier state, or 3 to dump " - "byn-* files for each pass\n"; + Fatal() << "Last pass (" << pass->name + << ") broke validation. Run with BINARYEN_PASS_DEBUG=2 " + "in the env to see the earlier state, or 3 to dump " + "byn-* files for each pass\n"; } - abort(); } } if (passDebug >= 3) { @@ -613,8 +612,7 @@ void PassRunner::run() { std::cerr << "[PassRunner] (final validation)\n"; if (!WasmValidator().validate(*wasm, validationFlags)) { WasmPrinter::printModule(wasm); - std::cerr << "final module does not validate\n"; - abort(); + Fatal() << "final module does not validate\n"; } } } else { |