// Global options.
//===----------------------------------------------------------------------===//
+bool HadErrors = false;
+
static llvm::cl::opt<bool>
Verbose("v", llvm::cl::desc("Enable verbose output"));
static llvm::cl::opt<bool>
if (!Consumer) {
fprintf(stderr, "Unexpected program action!\n");
+ HadErrors = true;
return;
}
fprintf(stderr, "\n");
}
- return Diags.getNumErrors() != 0;
+ return HadErrors || (Diags.getNumErrors() != 0);
}