diff options
-rw-r--r-- | clang/lib/CodeGen/CGExprConstant.cpp | 2 | ||||
-rw-r--r-- | clang/test/CodeGen/bitfield-init.c | 2 |
2 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGExprConstant.cpp b/clang/lib/CodeGen/CGExprConstant.cpp index e618dab33eb..1639ac0939a 100644 --- a/clang/lib/CodeGen/CGExprConstant.cpp +++ b/clang/lib/CodeGen/CGExprConstant.cpp @@ -275,7 +275,7 @@ public: if (curField->isBitField()) { // Create a dummy struct for bit-field insertion - unsigned NumElts = CGM.getTargetData().getTypePaddedSize(Ty) / 8; + unsigned NumElts = CGM.getTargetData().getTypePaddedSize(Ty); llvm::Constant* NV = llvm::Constant::getNullValue(llvm::Type::Int8Ty); std::vector<llvm::Constant*> Elts(NumElts, NV); diff --git a/clang/test/CodeGen/bitfield-init.c b/clang/test/CodeGen/bitfield-init.c index f0cc0b15680..7459614a125 100644 --- a/clang/test/CodeGen/bitfield-init.c +++ b/clang/test/CodeGen/bitfield-init.c @@ -10,3 +10,5 @@ void sqlite3CodeSubselect(){ struct Token one = { 1 }; } +typedef union T0 { char field0 : 2; } T0; +T0 T0_values = { 0 }; |