aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2008-10-04 23:42:49 +0000
committerDaniel Dunbar <daniel@zuster.org>2008-10-04 23:42:49 +0000
commitb0adbba45c3537cba66abd788eff884ed621a7d2 (patch)
treef8f864d6f7afac960ecaebe9b5506c26d1821903
parentb7219f8238ca4c5f97243536055a6a60c7518dbc (diff)
Set exit code properly on "Unexpected program action".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@57080 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--Driver/clang.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/Driver/clang.cpp b/Driver/clang.cpp
index 1e26eaeac1..4b0af8dac1 100644
--- a/Driver/clang.cpp
+++ b/Driver/clang.cpp
@@ -54,6 +54,8 @@ using namespace clang;
// Global options.
//===----------------------------------------------------------------------===//
+bool HadErrors = false;
+
static llvm::cl::opt<bool>
Verbose("v", llvm::cl::desc("Enable verbose output"));
static llvm::cl::opt<bool>
@@ -1096,6 +1098,7 @@ static void ProcessInputFile(Preprocessor &PP, PreprocessorFactory &PPF,
if (!Consumer) {
fprintf(stderr, "Unexpected program action!\n");
+ HadErrors = true;
return;
}
@@ -1359,5 +1362,5 @@ int main(int argc, char **argv) {
fprintf(stderr, "\n");
}
- return Diags.getNumErrors() != 0;
+ return HadErrors || (Diags.getNumErrors() != 0);
}