copy-paste: NS types are not typedefs.

llvm-svn: 50817
This commit is contained in:
Ted Kremenek 2008-05-07 17:35:41 +00:00
parent 456c0f6738
commit 89bd0fc27d
1 changed files with 5 additions and 7 deletions

View File

@ -497,17 +497,15 @@ static bool isNSType(QualType T) {
if (!T->isPointerType()) if (!T->isPointerType())
return false; return false;
// Check the typedef for the name "CF" and the substring "Ref". ObjCInterfaceType* OT = dyn_cast<ObjCInterfaceType>(T.getTypePtr());
TypedefType* TD = dyn_cast<TypedefType>(T.getTypePtr()); if (!OT)
if (!TD)
return false; return false;
const char* TDName = TD->getDecl()->getIdentifier()->getName(); const char* ClsName = OT->getDecl()->getIdentifier()->getName();
assert (TDName); assert (ClsName);
if (TDName[0] != 'N' || TDName[1] != 'S') if (ClsName[0] != 'N' || ClsName[1] != 'S')
return false; return false;
return true; return true;