[clang] [Clang][Windows] Preserve natural alignment for vector and x86_fp80 arrays under #pragma pack. (PR #208256)
Zahira Ammarguellat via cfe-commits
cfe-commits at lists.llvm.org
Thu Sep 24 09:53:31 PDT 2026
================
@@ -2547,9 +2554,15 @@ TypeInfo ASTContext::getTypeInfoImpl(const Type *T) const {
const ASTRecordLayout &Layout = getASTRecordLayout(RD);
Width = toBits(Layout.getSize());
Align = toBits(Layout.getAlignment());
- AlignRequirement = RD->hasAttr<AlignedAttr>()
- ? AlignRequirementKind::RequiredByRecord
- : AlignRequirementKind::None;
+ if (RD->hasAttr<AlignedAttr>())
+ AlignRequirement = AlignRequirementKind::RequiredByRecord;
+ else if (!Layout.getPragmaPackResistantAlignment().isZero())
----------------
zahiraam wrote:
No. Removed.
https://github.com/llvm/llvm-project/pull/208256
More information about the cfe-commits
mailing list