diff options
-rw-r--r-- | lib/AST/DeclObjC.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/AST/DeclObjC.cpp b/lib/AST/DeclObjC.cpp index 12c224501c..a7e878fc24 100644 --- a/lib/AST/DeclObjC.cpp +++ b/lib/AST/DeclObjC.cpp @@ -369,6 +369,9 @@ void ObjCInterfaceDecl::addInstanceVariablesToClass(ObjCIvarDecl **ivars, /// FieldDecl *ObjCInterfaceDecl::lookupFieldDeclForIvar(ASTContext &Context, const ObjCIvarDecl *ivar) { + /* When a super class's ivar is referenced in the subclass method with no ivar + of its own, record for the sub-class is not built yet. Build it lazily + here. */ if (!RecordForDecl) addRecordToClass(Context); assert(RecordForDecl && "lookupFieldDeclForIvar no storage for class"); |