We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c5f0f97 commit 4d3b454Copy full SHA for 4d3b454
clang/lib/CIR/Dialect/IR/CIRTypes.cpp
@@ -441,15 +441,13 @@ RecordType::computeUnionSize(const mlir::DataLayout &dataLayout) const {
441
// This is a similar algorithm to LLVM's StructLayout.
442
unsigned recordSize = 0;
443
llvm::Align recordAlignment{1};
444
- unsigned numElements = getNumElements();
445
- auto members = getMembers();
446
- unsigned largestMemberSize = 0;
447
448
auto largestMember = getLargestMember(dataLayout);
449
recordSize = dataLayout.getTypeSize(largestMember);
450
451
// If the union is padded, add the padding to the size.
452
if (getPadded()) {
+ unsigned numElements = getNumElements();
453
auto ty = getMembers()[numElements - 1];
454
recordSize += dataLayout.getTypeSize(ty);
455
}
0 commit comments