]> granicus.if.org Git - clang/commitdiff
Fix a bug whereby a pointer to a __weak was not recognized
authorFariborz Jahanian <fjahanian@apple.com>
Sat, 21 Feb 2009 19:08:45 +0000 (19:08 +0000)
committerFariborz Jahanian <fjahanian@apple.com>
Sat, 21 Feb 2009 19:08:45 +0000 (19:08 +0000)
as __weak (objc2 gc specific).

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

include/clang/AST/Type.h

index bf36f7f6ed181ab203a64001433d8963ee3eb305..ab7acc449ff5d3e75fb39ff707269d4afc654c52 100644 (file)
@@ -1774,6 +1774,8 @@ inline QualType::GCAttrTypes QualType::getObjCGCAttr() const {
       return AT->getElementType().getObjCGCAttr();
   if (const ExtQualType *EXTQT = dyn_cast<ExtQualType>(CT))
     return EXTQT->getObjCGCAttr();
+  if (const PointerType *PT = CT->getAsPointerType())
+    return PT->getPointeeType().getObjCGCAttr(); 
   return GCNone;
 }