diff options
Diffstat (limited to 'clang')
| -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;  | 

