diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-01-25 20:00:43 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-01-25 20:00:43 +0000 |
commit | be6d89d255ee2cfa8f2b7dde601aa8fa096656e8 (patch) | |
tree | 33cce45b6c5a9c2eb74ae212d73a4ae2f7c52e4a /clang/tools/driver/cc1_main.cpp | |
parent | 82f76d1275805cfa42fe41d94c90f2b2f8f716bc (diff) | |
download | bcm5719-llvm-be6d89d255ee2cfa8f2b7dde601aa8fa096656e8.tar.gz bcm5719-llvm-be6d89d255ee2cfa8f2b7dde601aa8fa096656e8.zip |
[driver] Do emit the diagnostics when CompilerInvocation::CreateFromArgs() fails.
llvm-svn: 148970
Diffstat (limited to 'clang/tools/driver/cc1_main.cpp')
-rw-r--r-- | clang/tools/driver/cc1_main.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/tools/driver/cc1_main.cpp b/clang/tools/driver/cc1_main.cpp index 0a14fdd315d..ad3f3502ec0 100644 --- a/clang/tools/driver/cc1_main.cpp +++ b/clang/tools/driver/cc1_main.cpp @@ -140,8 +140,6 @@ int cc1_main(const char **ArgBegin, const char **ArgEnd, bool Success; Success = CompilerInvocation::CreateFromArgs(Clang->getInvocation(), ArgBegin, ArgEnd, Diags); - if (!Success) - return 1; // Infer the builtin include path if unspecified. if (Clang->getHeaderSearchOpts().UseBuiltinIncludes && @@ -160,6 +158,8 @@ int cc1_main(const char **ArgBegin, const char **ArgEnd, static_cast<void*>(&Clang->getDiagnostics())); DiagsBuffer->FlushDiagnostics(Clang->getDiagnostics()); + if (!Success) + return 1; // Execute the frontend actions. Success = ExecuteCompilerInvocation(Clang.get()); |