summaryrefslogtreecommitdiff
path: root/src/tools/wasm-validate.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/wasm-validate.cc')
-rw-r--r--src/tools/wasm-validate.cc9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/tools/wasm-validate.cc b/src/tools/wasm-validate.cc
index 54c13daa..5ec6be1d 100644
--- a/src/tools/wasm-validate.cc
+++ b/src/tools/wasm-validate.cc
@@ -21,7 +21,7 @@
#include "src/binary-reader.h"
#include "src/binary-reader-ir.h"
-#include "src/error-handler.h"
+#include "src/error-formatter.h"
#include "src/ir.h"
#include "src/option-parser.h"
#include "src/stream.h"
@@ -76,18 +76,19 @@ int ProgramMain(int argc, char** argv) {
std::vector<uint8_t> file_data;
result = ReadFile(s_infile.c_str(), &file_data);
if (Succeeded(result)) {
- ErrorHandlerFile error_handler(Location::Type::Binary);
+ Errors errors;
Module module;
const bool kStopOnFirstError = true;
ReadBinaryOptions options(s_features, s_log_stream.get(),
s_read_debug_names, kStopOnFirstError,
s_fail_on_custom_section_error);
result = ReadBinaryIr(s_infile.c_str(), file_data.data(), file_data.size(),
- options, &error_handler, &module);
+ options, &errors, &module);
if (Succeeded(result)) {
ValidateOptions options(s_features);
- result = ValidateModule(&module, &error_handler, options);
+ result = ValidateModule(&module, &errors, options);
}
+ FormatErrorsToFile(errors, Location::Type::Binary);
}
return result != Result::Ok;
}