Index: clang-tools-extra/trunk/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp =================================================================== --- clang-tools-extra/trunk/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp +++ clang-tools-extra/trunk/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp @@ -19,6 +19,11 @@ namespace objc { void AvoidThrowingObjCExceptionCheck::registerMatchers(MatchFinder *Finder) { + // this check should only be applied to ObjC sources. + if (!getLangOpts().ObjC1 && !getLangOpts().ObjC2) { + return; + } + Finder->addMatcher(objcThrowStmt().bind("throwStmt"), this); Finder->addMatcher( objcMessageExpr(anyOf(hasSelector("raise:format:"), Index: clang-tools-extra/trunk/clang-tidy/objc/AvoidNSErrorInitCheck.cpp =================================================================== --- clang-tools-extra/trunk/clang-tidy/objc/AvoidNSErrorInitCheck.cpp +++ clang-tools-extra/trunk/clang-tidy/objc/AvoidNSErrorInitCheck.cpp @@ -18,6 +18,10 @@ namespace objc { void AvoidNSErrorInitCheck::registerMatchers(MatchFinder *Finder) { + // this check should only be applied to ObjC sources. + if (!getLangOpts().ObjC1 && !getLangOpts().ObjC2) { + return; + } Finder->addMatcher(objcMessageExpr(hasSelector("init"), hasReceiverType(asString("NSError *"))) .bind("nserrorInit"), Index: clang-tools-extra/trunk/clang-tidy/objc/ForbiddenSubclassingCheck.cpp =================================================================== --- clang-tools-extra/trunk/clang-tidy/objc/ForbiddenSubclassingCheck.cpp +++ clang-tools-extra/trunk/clang-tidy/objc/ForbiddenSubclassingCheck.cpp @@ -77,6 +77,10 @@ } void ForbiddenSubclassingCheck::registerMatchers(MatchFinder *Finder) { + // this check should only be applied to ObjC sources. + if (!getLangOpts().ObjC1 && !getLangOpts().ObjC2) { + return; + } Finder->addMatcher( objcInterfaceDecl( isSubclassOf( Index: clang-tools-extra/trunk/clang-tidy/objc/PropertyDeclarationCheck.cpp =================================================================== --- clang-tools-extra/trunk/clang-tidy/objc/PropertyDeclarationCheck.cpp +++ clang-tools-extra/trunk/clang-tidy/objc/PropertyDeclarationCheck.cpp @@ -170,6 +170,10 @@ EscapedAcronyms() {} void PropertyDeclarationCheck::registerMatchers(MatchFinder *Finder) { + // this check should only be applied to ObjC sources. + if (!getLangOpts().ObjC1 && !getLangOpts().ObjC2) { + return; + } if (IncludeDefaultAcronyms) { EscapedAcronyms.reserve(llvm::array_lengthof(DefaultSpecialAcronyms) + SpecialAcronyms.size());