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())
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 (!TD)
if (!OT)
return false;
const char* TDName = TD->getDecl()->getIdentifier()->getName();
assert (TDName);
const char* ClsName = OT->getDecl()->getIdentifier()->getName();
assert (ClsName);
if (TDName[0] != 'N' || TDName[1] != 'S')
if (ClsName[0] != 'N' || ClsName[1] != 'S')
return false;
return true;