summaryrefslogtreecommitdiffstats
path: root/clang/tools/driver/cc1_main.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-01-25 20:00:43 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-01-25 20:00:43 +0000
commitbe6d89d255ee2cfa8f2b7dde601aa8fa096656e8 (patch)
tree33cce45b6c5a9c2eb74ae212d73a4ae2f7c52e4a /clang/tools/driver/cc1_main.cpp
parent82f76d1275805cfa42fe41d94c90f2b2f8f716bc (diff)
downloadbcm5719-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.cpp4
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());
OpenPOWER on IntegriCloud