summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/DiagnosticIDs.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-01-27 06:15:43 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-01-27 06:15:43 +0000
commit9ffada97ce7bf4def03a8158064b6c8df274f95a (patch)
tree2bcb690d78a892fb33fd189c6713195c39df1cc4 /clang/lib/Basic/DiagnosticIDs.cpp
parent0b5ec2d19970b4889886bfb7c0ac5542083cb74e (diff)
downloadbcm5719-llvm-9ffada97ce7bf4def03a8158064b6c8df274f95a.tar.gz
bcm5719-llvm-9ffada97ce7bf4def03a8158064b6c8df274f95a.zip
Due to a bug, -Wno-everything works like -Weverything. Fix the bug by having
-Wno-everything remap all warnings to ignored. We can now use "-Wno-everything -W<warning>" to ignore all warnings except specific ones. llvm-svn: 149121
Diffstat (limited to 'clang/lib/Basic/DiagnosticIDs.cpp')
-rw-r--r--clang/lib/Basic/DiagnosticIDs.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Basic/DiagnosticIDs.cpp b/clang/lib/Basic/DiagnosticIDs.cpp
index b3c4d033c28..9f09f72e868 100644
--- a/clang/lib/Basic/DiagnosticIDs.cpp
+++ b/clang/lib/Basic/DiagnosticIDs.cpp
@@ -682,6 +682,12 @@ bool DiagnosticIDs::getDiagnosticsInGroup(
return false;
}
+void DiagnosticIDs::getAllDiagnostics(
+ llvm::SmallVectorImpl<diag::kind> &Diags) const {
+ for (unsigned i = 0; i != StaticDiagInfoSize; ++i)
+ Diags.push_back(StaticDiagInfo[i].DiagID);
+}
+
StringRef DiagnosticIDs::getNearestWarningOption(StringRef Group) {
StringRef Best;
unsigned BestDistance = Group.size() + 1; // Sanity threshold.
OpenPOWER on IntegriCloud