diff options
author | Daniel Dunbar <daniel@zuster.org> | 2008-10-04 23:42:49 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2008-10-04 23:42:49 +0000 |
commit | b0adbba45c3537cba66abd788eff884ed621a7d2 (patch) | |
tree | f8f864d6f7afac960ecaebe9b5506c26d1821903 | |
parent | b7219f8238ca4c5f97243536055a6a60c7518dbc (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.cpp | 5 |
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); } |