diff options
author | Douglas Gregor <dgregor@apple.com> | 2011-12-16 16:34:57 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2011-12-16 16:34:57 +0000 |
commit | 8d2dbbf9ddfd9d762a341d83f83d840ff68ce03d (patch) | |
tree | 2c23d35637f2ea76d7d6cbbfac396fed22a38d43 /include/clang/AST/Type.h | |
parent | 91ec7894ec186dd36f509682f00486c98d8228ed (diff) |
If there is a definition of an ObjCInterfaceDecl, make it the Decl returned from the corresponding ObjCInterfaceType
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@146740 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/AST/Type.h')
-rw-r--r-- | include/clang/AST/Type.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/include/clang/AST/Type.h b/include/clang/AST/Type.h index c9bee817a8..de5839688d 100644 --- a/include/clang/AST/Type.h +++ b/include/clang/AST/Type.h @@ -4139,12 +4139,13 @@ inline ObjCProtocolDecl **ObjCObjectType::getProtocolStorage() { /// - It is its own base type. That is, if T is an ObjCInterfaceType*, /// T->getBaseType() == QualType(T, 0). class ObjCInterfaceType : public ObjCObjectType { - ObjCInterfaceDecl *Decl; + mutable ObjCInterfaceDecl *Decl; ObjCInterfaceType(const ObjCInterfaceDecl *D) : ObjCObjectType(Nonce_ObjCInterface), Decl(const_cast<ObjCInterfaceDecl*>(D)) {} friend class ASTContext; // ASTContext creates these. + friend class ObjCInterfaceDecl; public: /// getDecl - Get the declaration of this interface. |