summaryrefslogtreecommitdiff
path: root/src/passes/pass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/pass.cpp')
-rw-r--r--src/passes/pass.cpp18
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 {