]> granicus.if.org Git - clang/commitdiff
Only enable the ObjCAtSyncChecker when the translation unit uses Objective-C.
authorTed Kremenek <kremenek@apple.com>
Mon, 8 Nov 2010 16:52:54 +0000 (16:52 +0000)
committerTed Kremenek <kremenek@apple.com>
Mon, 8 Nov 2010 16:52:54 +0000 (16:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@118414 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Checker/ObjCAtSyncChecker.cpp

index f9a3686c01788da8798b32891e9cab964eef09c4..139cac24862e87587f4adfcec74d61ec31d3c970 100644 (file)
@@ -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,