git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@52034 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Devang Patel 2008-06-06 02:00:35 +00:00
Родитель 0e8eda7a4d
Коммит 80d310c631
2 изменённых файлов: 2 добавлений и 11 удалений

Просмотреть файл

@ -33,8 +33,7 @@ class ASTRecordLayout {
uint64_t *FieldOffsets;
friend class ASTContext;
ASTRecordLayout(uint64_t S = 0, unsigned A = 8)
: Size(S), Alignment(A) {}
ASTRecordLayout() : Size(0), Alignment(8) {}
~ASTRecordLayout() {
delete [] FieldOffsets;
}

Просмотреть файл

@ -405,15 +405,7 @@ ASTContext::getASTObjCInterfaceLayout(const ObjCInterfaceDecl *D) {
// Allocate and assign into ASTRecordLayouts here. The "Entry" reference can
// be invalidated (dangle) if the ASTRecordLayouts hashtable is inserted into.
unsigned Alignment = 8;
uint64_t Size = 0;
if (ObjCInterfaceDecl *SD = D->getSuperClass()) {
const ASTRecordLayout &SL = getASTObjCInterfaceLayout(SD);
Alignment = SL.getAlignment();
Size = SL.getSize();
}
ASTRecordLayout *NewEntry = new ASTRecordLayout(Size, Alignment);
ASTRecordLayout *NewEntry = new ASTRecordLayout();
Entry = NewEntry;
NewEntry->InitializeLayout(D->ivar_size());