diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-03-31 00:55:13 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-03-31 00:55:13 +0000 |
commit | e75a64f2d32a20b82b992ef8d5d0899d12f9fabe (patch) | |
tree | 4de47f03e77cd880fb52eeed936b8d3c13c43954 /clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | |
parent | 9986ba954c5c3fa0506cf54bdeba06ae46f0856f (diff) | |
download | bcm5719-llvm-e75a64f2d32a20b82b992ef8d5d0899d12f9fabe.tar.gz bcm5719-llvm-e75a64f2d32a20b82b992ef8d5d0899d12f9fabe.zip |
CGRecordLayoutBuilder: Switch unions to use same mechanism for tracking field and bit-field info as structs.
- Anders, please check.
llvm-svn: 99977
Diffstat (limited to 'clang/lib/CodeGen/CGRecordLayoutBuilder.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp b/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp index a87c8bcbbc2..3ddf1b58d5a 100644 --- a/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp +++ b/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp @@ -288,9 +288,10 @@ void CGRecordLayoutBuilder::LayoutUnion(const RecordDecl *D) { continue; // Add the bit field info. - Types.addBitFieldInfo(*Field, 0, 0, FieldSize); - } else - Types.addFieldInfo(*Field, 0); + LLVMBitFields.push_back(LLVMBitFieldInfo(*Field, 0, 0, FieldSize)); + } else { + LLVMFields.push_back(LLVMFieldInfo(*Field, 0)); + } HasOnlyZeroSizedBitFields = false; |