summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDecl.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2008-12-13 20:28:25 +0000
committerFariborz Jahanian <fjahanian@apple.com>2008-12-13 20:28:25 +0000
commit0222553d1c061a987e1fb0e63fc457ddb27dee5e (patch)
tree72cd56f1fc71c47dbedae22ac228898623132076 /clang/lib/Sema/SemaDecl.cpp
parent77c76ae3deed9cf2ac8a4f5ce46abc6e2fa1604a (diff)
downloadbcm5719-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.cpp4
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");
OpenPOWER on IntegriCloud