]> granicus.if.org Git - clang/commit
[PR32482] Fix bitfield layout for -mms-bitfield and pragma pack
authorAlex Lorenz <arphaman@gmail.com>
Wed, 31 Jan 2018 21:59:02 +0000 (21:59 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Wed, 31 Jan 2018 21:59:02 +0000 (21:59 +0000)
commit253065ecad5b0bf5bbd896146daec0397d0d8025
tree7eefa7890dc80e80332daa49da828deb9510cb81
parent5762b182a14cd2664162268e19273eb8c2b0e6c1
[PR32482] Fix bitfield layout for -mms-bitfield and pragma pack

The patch ensures that a new storage unit is created when the new bitfield's
size is wider than the available bits.

rdar://36343145

Differential Revision: https://reviews.llvm.org/D42660

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@323921 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/RecordLayoutBuilder.cpp
test/CodeGen/mms-bitfields.c
test/Sema/mms-bitfields.c