diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2008-12-13 20:28:25 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2008-12-13 20:28:25 +0000 |
commit | 0222553d1c061a987e1fb0e63fc457ddb27dee5e (patch) | |
tree | 72cd56f1fc71c47dbedae22ac228898623132076 /clang/lib/Sema/SemaDecl.cpp | |
parent | 77c76ae3deed9cf2ac8a4f5ce46abc6e2fa1604a (diff) | |
download | bcm5719-llvm-0222553d1c061a987e1fb0e63fc457ddb27dee5e.tar.gz bcm5719-llvm-0222553d1c061a987e1fb0e63fc457ddb27dee5e.zip |
Add storage layout to ObjC classes.
llvm-svn: 60993
Diffstat (limited to 'clang/lib/Sema/SemaDecl.cpp')
-rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 28904646573..253850a0df0 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -3075,8 +3075,10 @@ void Sema::ActOnFields(Scope* S, Consumer.HandleTagDeclDefinition(Record); } else { ObjCIvarDecl **ClsFields = reinterpret_cast<ObjCIvarDecl**>(&RecFields[0]); - if (ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(EnclosingDecl)) + if (ObjCInterfaceDecl *ID = dyn_cast<ObjCInterfaceDecl>(EnclosingDecl)) { ID->addInstanceVariablesToClass(ClsFields, RecFields.size(), RBrac); + ID->addLayoutToClass(Context); + } else if (ObjCImplementationDecl *IMPDecl = dyn_cast<ObjCImplementationDecl>(EnclosingDecl)) { assert(IMPDecl && "ActOnFields - missing ObjCImplementationDecl"); |