]> granicus.if.org Git - clang/commitdiff
Use 'dyn_cast' instead of a check for a function declaration followed by a
authorTed Kremenek <kremenek@apple.com>
Fri, 14 Aug 2009 20:51:58 +0000 (20:51 +0000)
committerTed Kremenek <kremenek@apple.com>
Fri, 14 Aug 2009 20:51:58 +0000 (20:51 +0000)
'cast'.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@79041 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaDeclAttr.cpp

index 4952e629001ed1c70512827dab92130d282ca2ae..e65b3aa6fdfce2d14a9fb3e1087a17e37c700464 100644 (file)
@@ -438,13 +438,14 @@ static void HandleMallocAttr(Decl *d, const AttributeList &Attr, Sema &S) {
     return;
   }
 
-  if (!isFunction(d)) {
+  const FunctionDecl *FD = dyn_cast<FunctionDecl>(d);
+
+  if (!FD) {
     S.Diag(Attr.getLoc(), diag::warn_attribute_wrong_decl_type)
       << Attr.getName() << 0 /*function*/;
     return;
   }
 
-  const FunctionDecl *FD = cast<FunctionDecl>(d);
   QualType RetTy = FD->getResultType();
   
   if (!(RetTy->isAnyPointerType() || RetTy->isBlockPointerType())) {