aboutsummaryrefslogtreecommitdiff
path: root/CodeGen/CodeGenTypes.cpp
diff options
context:
space:
mode:
authorLauro Ramos Venancio <lauro.venancio@gmail.com>2008-02-08 19:46:46 +0000
committerLauro Ramos Venancio <lauro.venancio@gmail.com>2008-02-08 19:46:46 +0000
commitc0959fc20d40fbe0c44a88eb1d7fc9395a163840 (patch)
treefaf4ba53dcea869bdad58b4fb02a65797fe3f10a /CodeGen/CodeGenTypes.cpp
parentb87d9096d0bbce83fd5f79f2346dc49d1046e092 (diff)
Fix a bitfield regression. Reported by Anders Carlsson.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@46889 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'CodeGen/CodeGenTypes.cpp')
-rw-r--r--CodeGen/CodeGenTypes.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/CodeGen/CodeGenTypes.cpp b/CodeGen/CodeGenTypes.cpp
index bed01eeb61..d293b4f081 100644
--- a/CodeGen/CodeGenTypes.cpp
+++ b/CodeGen/CodeGenTypes.cpp
@@ -573,5 +573,6 @@ void RecordOrganizer::placeBitField(const FieldDecl *FD) {
CGT.addBitFieldInfo(FD, 0, BitFieldSize);
Cursor = (Idx + 1) * TySize + BitFieldSize;
}
- addPaddingFields(Cursor);
+ if (Cursor > llvmSize)
+ addPaddingFields(Cursor);
}