Improve error messages on bad warning options.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66334 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/Driver/clang.cpp b/Driver/clang.cpp
index 53ba7f8..adfc860 100644
--- a/Driver/clang.cpp
+++ b/Driver/clang.cpp
@@ -1504,11 +1504,8 @@
// Configure our handling of diagnostics.
llvm::OwningPtr<DiagnosticClient> DiagClient(TextDiagClient);
Diagnostic Diags(DiagClient.get());
- if (ProcessWarningOptions(Diags)) {
- fprintf(stderr, "Error in warning options.\n");
+ if (ProcessWarningOptions(Diags))
return 1;
- }
- //InitializeDiagnostics(Diags);
// -I- is a deprecated GCC feature, scan for it and reject it.
for (unsigned i = 0, e = I_dirs.size(); i != e; ++i) {
@@ -1527,7 +1524,7 @@
fprintf(stderr, "Sorry, I don't know what target this is: %s\n",
Triple.c_str());
fprintf(stderr, "Please use -triple or -arch.\n");
- exit(1);
+ return 1;
}
if (!InheritanceViewCls.empty()) // C++ visualization?