aboutsummaryrefslogtreecommitdiff
path: root/Driver/AnalysisConsumer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Driver/AnalysisConsumer.cpp')
-rw-r--r--Driver/AnalysisConsumer.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/Driver/AnalysisConsumer.cpp b/Driver/AnalysisConsumer.cpp
index 44d96a0050..28ebe1d11b 100644
--- a/Driver/AnalysisConsumer.cpp
+++ b/Driver/AnalysisConsumer.cpp
@@ -390,6 +390,13 @@ static void ActionCheckObjCDealloc(AnalysisManager& mgr) {
mgr.getLangOptions(), BR);
}
+static void ActionCheckObjCInstMethSignature(AnalysisManager& mgr) {
+ BugReporter BR(mgr);
+
+ CheckObjCInstMethSignature(cast<ObjCImplementationDecl>(mgr.getCodeDecl()),
+ BR);
+}
+
//===----------------------------------------------------------------------===//
// AnalysisConsumer creation.
//===----------------------------------------------------------------------===//
@@ -416,6 +423,10 @@ ASTConsumer* clang::CreateAnalysisConsumer(Analyses* Beg, Analyses* End,
case WarnUninitVals:
C->addCodeAction(&ActionUninitVals);
break;
+
+ case CheckObjCMethSigs:
+ C->addObjCImplementationAction(&ActionCheckObjCInstMethSignature);
+ break;
case DisplayLiveVariables:
C->addCodeAction(&ActionLiveness);
@@ -442,8 +453,8 @@ ASTConsumer* clang::CreateAnalysisConsumer(Analyses* Beg, Analyses* End,
// Checks we always perform:
if (lopts.getGCMode() != LangOptions::GCOnly)
- C->addObjCImplementationAction(&ActionCheckObjCDealloc);
-
+ C->addObjCImplementationAction(&ActionCheckObjCDealloc);
+
return C.take();
}