aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-02-21 19:08:45 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-02-21 19:08:45 +0000
commit4ae1f058902ffd92207af678e1c62e43258127c6 (patch)
treec5ea75d40a82e218f4e25faec19bd28d53c88116
parent39868cd436927d1392f2c5c5e56e6a996db278d5 (diff)
Fix a bug whereby a pointer to a __weak was not recognized
as __weak (objc2 gc specific). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65238 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/clang/AST/Type.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/clang/AST/Type.h b/include/clang/AST/Type.h
index bf36f7f6ed..ab7acc449f 100644
--- a/include/clang/AST/Type.h
+++ b/include/clang/AST/Type.h
@@ -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;
}