Minor tweak to support format attribute on blocks. No change in functionality.

llvm-svn: 72020
This commit is contained in:
Fariborz Jahanian 2009-05-18 17:39:25 +00:00
parent 70f924df8a
commit 28c433dcda
1 changed files with 3 additions and 3 deletions

View File

@ -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