Author: dpatel Date: Mon Jan 28 19:09:18 2008 New Revision: 46478 URL: http://llvm.org/viewvc/llvm-project?rev=46478&view=rev Log: Fix PR1861
While selecting union size, select larger field size irrespective of whether field is packed or not. Modified: llvm-gcc-4.2/trunk/gcc/llvm-types.cpp Modified: llvm-gcc-4.2/trunk/gcc/llvm-types.cpp URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-types.cpp?rev=46478&r1=46477&r2=46478&view=diff ============================================================================== --- llvm-gcc-4.2/trunk/gcc/llvm-types.cpp (original) +++ llvm-gcc-4.2/trunk/gcc/llvm-types.cpp Mon Jan 28 19:09:18 2008 @@ -2160,12 +2160,8 @@ continue; const Type *TheTy = ConvertType(TREE_TYPE(Field)); - bool isPacked = false; unsigned Size = TD.getABITypeSize(TheTy); unsigned Align = TD.getABITypeAlignment(TheTy); - if (const StructType *STy = dyn_cast<StructType>(TheTy)) - if (STy->isPacked()) - isPacked = true; adjustPaddingElement(UnionTy, TheTy); @@ -2181,7 +2177,7 @@ useTheTy = true; else if (MaxAlign == Align && Size > MaxSize) useTheTy = true; - else if (isPacked && Size > MaxSize) + else if (Size > MaxSize) useTheTy = true; if (useTheTy) { _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits