Index: tools/pnacl-abicheck/pnacl-abicheck.cpp |
diff --git a/tools/pnacl-abicheck/pnacl-abicheck.cpp b/tools/pnacl-abicheck/pnacl-abicheck.cpp |
index ed326b5332495a42fae368d93626eeed4a07d2c5..1dbbbdf8bb854261b75c92c83e5d7d7a92b5d2b5 100644 |
--- a/tools/pnacl-abicheck/pnacl-abicheck.cpp |
+++ b/tools/pnacl-abicheck/pnacl-abicheck.cpp |
@@ -12,6 +12,7 @@ |
//===----------------------------------------------------------------------===// |
#include "llvm/Analysis/NaCl.h" |
+#include "llvm/Bitcode/NaCl/NaClReaderWriter.h" |
#include "llvm/IR/DataLayout.h" |
#include "llvm/IR/LLVMContext.h" |
#include "llvm/IR/Module.h" |
@@ -70,9 +71,10 @@ int main(int argc, char **argv) { |
if (Quiet) |
VerboseErrors = false; |
- raw_ostream *Verbose = VerboseErrors ? &errs() : nullptr; |
- std::unique_ptr<Module> Mod( |
- NaClParseIRFile(InputFilename, InputFileFormat, Err, Verbose, Context)); |
+ DiagnosticHandlerFunction DiagnosticHandler = |
+ VerboseErrors ? redirectNaClDiagnosticToStream(errs()) : nullptr; |
+ std::unique_ptr<Module> Mod(NaClParseIRFile(InputFilename, InputFileFormat, |
+ Err, Context, DiagnosticHandler)); |
if (Mod.get() == 0) { |
Err.print(argv[0], errs()); |
return 1; |