]> granicus.if.org Git - clang/commitdiff
Set exit code properly on "Unexpected program action".
authorDaniel Dunbar <daniel@zuster.org>
Sat, 4 Oct 2008 23:42:49 +0000 (23:42 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sat, 4 Oct 2008 23:42:49 +0000 (23:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@57080 91177308-0d34-0410-b5e6-96231b3b80d8

Driver/clang.cpp

index 1e26eaeac1f14290024242d00302dd1de18efec6..4b0af8dac180ff02608b9f5f21d3149e9e4ccfb5 100644 (file)
@@ -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);
 }