diff options
Diffstat (limited to 'Driver/clang.cpp')
-rw-r--r-- | Driver/clang.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Driver/clang.cpp b/Driver/clang.cpp index 7301354c17..4051806718 100644 --- a/Driver/clang.cpp +++ b/Driver/clang.cpp @@ -870,9 +870,11 @@ static void ProcessInputFile(Preprocessor &PP, unsigned MainFileID, ParseAST(PP, MainFileID, *C.get(), Stats); break; } - case EmitLLVM: - EmitLLVMFromASTs(PP, MainFileID, Stats); + case EmitLLVM: { + std::auto_ptr<ASTConsumer> C(CreateLLVMEmitter(PP.getDiagnostics())); + ParseAST(PP, MainFileID, *C.get(), Stats); break; + } case ParseASTCheck: exit(CheckDiagnostics(PP, MainFileID)); break; |