From: Ted Kremenek Date: Mon, 8 Nov 2010 16:52:54 +0000 (+0000) Subject: Only enable the ObjCAtSyncChecker when the translation unit uses Objective-C. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=67e40d4a8627b951e98ad92fd927433f325a1c30;p=clang Only enable the ObjCAtSyncChecker when the translation unit uses Objective-C. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118414 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Checker/ObjCAtSyncChecker.cpp b/lib/Checker/ObjCAtSyncChecker.cpp index f9a3686c01..139cac2486 100644 --- a/lib/Checker/ObjCAtSyncChecker.cpp +++ b/lib/Checker/ObjCAtSyncChecker.cpp @@ -33,7 +33,9 @@ public: } // end anonymous namespace void clang::RegisterObjCAtSyncChecker(GRExprEngine &Eng) { - Eng.registerCheck(new ObjCAtSyncChecker()); + // @synchronized is an Objective-C 2 feature. + if (Eng.getContext().getLangOptions().ObjC2) + Eng.registerCheck(new ObjCAtSyncChecker()); } void ObjCAtSyncChecker::PreVisitObjCAtSynchronizedStmt(CheckerContext &C,