From: Daniel Dunbar Date: Sat, 4 Oct 2008 23:42:49 +0000 (+0000) Subject: Set exit code properly on "Unexpected program action". X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b0adbba45c3537cba66abd788eff884ed621a7d2;p=clang 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 --- 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 Verbose("v", llvm::cl::desc("Enable verbose output")); static llvm::cl::opt @@ -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); }