diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-05-18 17:39:25 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-05-18 17:39:25 +0000 |
commit | 755f9d2c65f75d539a2440e5de82d881e4417397 (patch) | |
tree | fdb6134b8aa1b77d2eb1a6691d690785419116fa | |
parent | 4106d696d7d0725fcd442fdda28a07049d47c573 (diff) |
Minor tweak to support format attribute on blocks. No change in functionality.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72020 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Sema/SemaDeclAttr.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Sema/SemaDeclAttr.cpp b/lib/Sema/SemaDeclAttr.cpp index 1cdca22242..2c2e4d3c0f 100644 --- a/lib/Sema/SemaDeclAttr.cpp +++ b/lib/Sema/SemaDeclAttr.cpp @@ -24,7 +24,7 @@ using namespace clang; // Helper functions //===----------------------------------------------------------------------===// -static const FunctionType *getFunctionType(Decl *d) { +static const FunctionType *getFunctionType(Decl *d, bool blocksToo = true) { QualType Ty; if (ValueDecl *decl = dyn_cast<ValueDecl>(d)) Ty = decl->getType(); @@ -37,7 +37,7 @@ static const FunctionType *getFunctionType(Decl *d) { if (Ty->isFunctionPointerType()) Ty = Ty->getAsPointerType()->getPointeeType(); - else if (Ty->isBlockPointerType()) + else if (blocksToo && Ty->isBlockPointerType()) Ty = Ty->getAsBlockPointerType()->getPointeeType(); return Ty->getAsFunctionType(); @@ -50,7 +50,7 @@ static const FunctionType *getFunctionType(Decl *d) { /// type (function or function-typed variable) or an Objective-C /// method. static bool isFunctionOrMethod(Decl *d) { - return getFunctionType(d) || isa<ObjCMethodDecl>(d); + return getFunctionType(d, false) || isa<ObjCMethodDecl>(d); } /// isFunctionOrMethodOrBlock - Return true if the given decl has function |