From: Ted Kremenek Date: Thu, 8 Apr 2010 21:54:13 +0000 (+0000) Subject: Temporarily only enable 'open' check on Mac OS X to unbreak Windows buildbot. I'm X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5d07401587ca9ccde3ad32f02197097549bda7b6;p=clang Temporarily only enable 'open' check on Mac OS X to unbreak Windows buildbot. I'm looking into an alternate fix right now. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@100816 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Checker/UnixAPIChecker.cpp b/lib/Checker/UnixAPIChecker.cpp index 0c9a45f06f..213e798005 100644 --- a/lib/Checker/UnixAPIChecker.cpp +++ b/lib/Checker/UnixAPIChecker.cpp @@ -15,9 +15,13 @@ #include "GRExprEngineInternalChecks.h" #include "clang/Checker/PathSensitive/CheckerVisitor.h" #include "clang/Checker/BugReporter/BugType.h" +#include "clang/Analysis/Support/Optional.h" #include "llvm/ADT/StringSwitch.h" #include +#include "clang/Basic/TargetInfo.h" + + using namespace clang; namespace { @@ -57,6 +61,9 @@ static inline void LazyInitialize(BugType *&BT, const char *name) { //===----------------------------------------------------------------------===// static void CheckOpen(CheckerContext &C, const CallExpr *CE, BugType *&BT) { + if (C.getASTContext().Target.getTriple().getVendor() != llvm::Triple::Apple) + return; + LazyInitialize(BT, "Improper use of 'open'"); // Look at the 'oflags' argument for the O_CREAT flag.