diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2011-11-14 23:30:34 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2011-11-14 23:30:34 +0000 |
commit | a70cb9db9dd79ca9fc1febbb2f331004297664e0 (patch) | |
tree | 88e5813d2db229f6769dc39bc0f2e1f6a232da91 /lib/Frontend/Warnings.cpp | |
parent | e1ba5be96e57738ba0d6302cdb471e12107a3201 (diff) |
Print a typo correction hint for unknown warning flags.
$ clang -Wololo t.c
warning: unknown warning option '-Wololo'; did you mean '-Wall'? [-Wunknown-warning-option]
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144591 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/Warnings.cpp')
-rw-r--r-- | lib/Frontend/Warnings.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/Frontend/Warnings.cpp b/lib/Frontend/Warnings.cpp index 7fcbe3acd4..ba0cd38045 100644 --- a/lib/Frontend/Warnings.cpp +++ b/lib/Frontend/Warnings.cpp @@ -120,7 +120,9 @@ void clang::ProcessWarningOptions(DiagnosticsEngine &Diags, } else if (DiagIDs->getDiagnosticsInGroup(Specifier, _Diags)) { Diags.Report(isPositive ? diag::warn_unknown_warning_option : diag::warn_unknown_negative_warning_option) - << ("-W" + Opt.str()); + << ("-W" + Opt.str()) + << ("-Werror=" + + DiagnosticIDs::getNearestWarningOption(Specifier).str()); } continue; } @@ -150,7 +152,9 @@ void clang::ProcessWarningOptions(DiagnosticsEngine &Diags, } else if (DiagIDs->getDiagnosticsInGroup(Specifier, _Diags)) { Diags.Report(isPositive ? diag::warn_unknown_warning_option : diag::warn_unknown_negative_warning_option) - << ("-W" + Opt.str()); + << ("-W" + Opt.str()) + << ("-Wfatal-errors=" + + DiagnosticIDs::getNearestWarningOption(Specifier).str()); } continue; } @@ -158,7 +162,8 @@ void clang::ProcessWarningOptions(DiagnosticsEngine &Diags, if (Report && DiagIDs->getDiagnosticsInGroup(Opt, _Diags)) { Diags.Report(isPositive ? diag::warn_unknown_warning_option : diag::warn_unknown_negative_warning_option) - << ("-W" + Opt.str()); + << ("-W" + Opt.str()) + << ("-W" + DiagnosticIDs::getNearestWarningOption(Opt).str()); } else { Diags.setDiagnosticGroupMapping(Opt, Mapping); } |