Skip to content

Commit 3d56ea0

Browse files
authored
[clang][NFC] Fix FieldDecl::isUnnamedBitfield() capitalization (#89048)
We always capitalize bitfield as "BitField".
1 parent fbca90b commit 3d56ea0

29 files changed

+74
-71
lines changed

clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@ void ProTypeMemberInitCheck::checkMissingMemberInitializer(
444444
if (!F->hasInClassInitializer() &&
445445
utils::type_traits::isTriviallyDefaultConstructible(F->getType(),
446446
Context) &&
447-
!isEmpty(Context, F->getType()) && !F->isUnnamedBitfield() &&
447+
!isEmpty(Context, F->getType()) && !F->isUnnamedBitField() &&
448448
!AnyMemberHasInitPerUnion)
449449
FieldsToInit.insert(F);
450450
});

clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ getAllNamedFields(const CXXRecordDecl *Record) {
2626
std::set<const FieldDecl *> Result;
2727
for (const auto *Field : Record->fields()) {
2828
// Static data members are not in this range.
29-
if (Field->isUnnamedBitfield())
29+
if (Field->isUnnamedBitField())
3030
continue;
3131
Result.insert(Field);
3232
}

clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ ExceptionSpecAnalyzer::analyzeRecord(const CXXRecordDecl *RecordDecl,
9999
}
100100

101101
for (const auto *FDecl : RecordDecl->fields())
102-
if (!FDecl->isInvalidDecl() && !FDecl->isUnnamedBitfield()) {
102+
if (!FDecl->isInvalidDecl() && !FDecl->isUnnamedBitField()) {
103103
State Result = analyzeFieldDecl(FDecl, Kind);
104104
if (Result == State::Throwing || Result == State::Unknown)
105105
return Result;

clang/include/clang/AST/Decl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3149,7 +3149,7 @@ class FieldDecl : public DeclaratorDecl, public Mergeable<FieldDecl> {
31493149
bool isBitField() const { return BitField; }
31503150

31513151
/// Determines whether this is an unnamed bitfield.
3152-
bool isUnnamedBitfield() const { return isBitField() && !getDeclName(); }
3152+
bool isUnnamedBitField() const { return isBitField() && !getDeclName(); }
31533153

31543154
/// Determines whether this field is a
31553155
/// representative for an anonymous struct or union. Such fields are

clang/lib/AST/APValue.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -908,7 +908,8 @@ void APValue::printPretty(raw_ostream &Out, const PrintingPolicy &Policy,
908908
for (const auto *FI : RD->fields()) {
909909
if (!First)
910910
Out << ", ";
911-
if (FI->isUnnamedBitfield()) continue;
911+
if (FI->isUnnamedBitField())
912+
continue;
912913
getStructField(FI->getFieldIndex()).
913914
printPretty(Out, Policy, FI->getType(), Ctx);
914915
First = false;

clang/lib/AST/ASTContext.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2684,7 +2684,7 @@ getSubobjectSizeInBits(const FieldDecl *Field, const ASTContext &Context,
26842684
if (Field->isBitField()) {
26852685
// If we have explicit padding bits, they don't contribute bits
26862686
// to the actual object representation, so return 0.
2687-
if (Field->isUnnamedBitfield())
2687+
if (Field->isUnnamedBitField())
26882688
return 0;
26892689

26902690
int64_t BitfieldSize = Field->getBitWidthValue(Context);

clang/lib/AST/Decl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4597,7 +4597,7 @@ unsigned FieldDecl::getBitWidthValue(const ASTContext &Ctx) const {
45974597
}
45984598

45994599
bool FieldDecl::isZeroLengthBitField(const ASTContext &Ctx) const {
4600-
return isUnnamedBitfield() && !getBitWidth()->isValueDependent() &&
4600+
return isUnnamedBitField() && !getBitWidth()->isValueDependent() &&
46014601
getBitWidthValue(Ctx) == 0;
46024602
}
46034603

clang/lib/AST/DeclCXX.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -668,7 +668,7 @@ bool CXXRecordDecl::hasSubobjectAtOffsetZeroOfEmptyBaseType(
668668
for (auto *FD : X->fields()) {
669669
// FIXME: Should we really care about the type of the first non-static
670670
// data member of a non-union if there are preceding unnamed bit-fields?
671-
if (FD->isUnnamedBitfield())
671+
if (FD->isUnnamedBitField())
672672
continue;
673673

674674
if (!IsFirstField && !FD->isZeroSize(Ctx))
@@ -947,7 +947,7 @@ void CXXRecordDecl::addedMember(Decl *D) {
947947
// A declaration for a bit-field that omits the identifier declares an
948948
// unnamed bit-field. Unnamed bit-fields are not members and cannot be
949949
// initialized.
950-
if (Field->isUnnamedBitfield()) {
950+
if (Field->isUnnamedBitField()) {
951951
// C++ [meta.unary.prop]p4: [LWG2358]
952952
// T is a class type [...] with [...] no unnamed bit-fields of non-zero
953953
// length
@@ -3469,7 +3469,8 @@ static bool isValidStructGUID(ASTContext &Ctx, QualType T) {
34693469
return false;
34703470
auto MatcherIt = Fields.begin();
34713471
for (const FieldDecl *FD : RD->fields()) {
3472-
if (FD->isUnnamedBitfield()) continue;
3472+
if (FD->isUnnamedBitField())
3473+
continue;
34733474
if (FD->isBitField() || MatcherIt == Fields.end() ||
34743475
!(*MatcherIt)(FD->getType()))
34753476
return false;

clang/lib/AST/Expr.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2044,7 +2044,7 @@ const FieldDecl *CastExpr::getTargetFieldForToUnionCast(const RecordDecl *RD,
20442044
for (Field = RD->field_begin(), FieldEnd = RD->field_end();
20452045
Field != FieldEnd; ++Field) {
20462046
if (Ctx.hasSameUnqualifiedType(Field->getType(), OpType) &&
2047-
!Field->isUnnamedBitfield()) {
2047+
!Field->isUnnamedBitField()) {
20482048
return *Field;
20492049
}
20502050
}
@@ -3393,7 +3393,7 @@ bool Expr::isConstantInitializer(ASTContext &Ctx, bool IsForRef,
33933393
continue;
33943394

33953395
// Don't emit anonymous bitfields, they just affect layout.
3396-
if (Field->isUnnamedBitfield())
3396+
if (Field->isUnnamedBitField())
33973397
continue;
33983398

33993399
if (ElementNo < ILE->getNumInits()) {

clang/lib/AST/ExprConstant.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2492,7 +2492,7 @@ static bool CheckEvaluationResult(CheckEvaluationResultKind CERK,
24922492
}
24932493
}
24942494
for (const auto *I : RD->fields()) {
2495-
if (I->isUnnamedBitfield())
2495+
if (I->isUnnamedBitField())
24962496
continue;
24972497

24982498
if (!CheckEvaluationResult(CERK, Info, DiagLoc, I->getType(),
@@ -3529,7 +3529,7 @@ static bool isReadByLvalueToRvalueConversion(const CXXRecordDecl *RD) {
35293529
return false;
35303530

35313531
for (auto *Field : RD->fields())
3532-
if (!Field->isUnnamedBitfield() &&
3532+
if (!Field->isUnnamedBitField() &&
35333533
isReadByLvalueToRvalueConversion(Field->getType()))
35343534
return true;
35353535

@@ -4898,7 +4898,7 @@ static bool handleDefaultInitValue(QualType T, APValue &Result) {
48984898
handleDefaultInitValue(I->getType(), Result.getStructBase(Index));
48994899

49004900
for (const auto *I : RD->fields()) {
4901-
if (I->isUnnamedBitfield())
4901+
if (I->isUnnamedBitField())
49024902
continue;
49034903
Success &= handleDefaultInitValue(
49044904
I->getType(), Result.getStructField(I->getFieldIndex()));
@@ -6436,7 +6436,7 @@ static bool HandleConstructorCall(const Expr *E, const LValue &This,
64366436
// Default-initialize any fields with no explicit initializer.
64376437
for (; !declaresSameEntity(*FieldIt, FD); ++FieldIt) {
64386438
assert(FieldIt != RD->field_end() && "missing field?");
6439-
if (!FieldIt->isUnnamedBitfield())
6439+
if (!FieldIt->isUnnamedBitField())
64406440
Success &= handleDefaultInitValue(
64416441
FieldIt->getType(),
64426442
Result.getStructField(FieldIt->getFieldIndex()));
@@ -6546,7 +6546,7 @@ static bool HandleConstructorCall(const Expr *E, const LValue &This,
65466546
// Default-initialize any remaining fields.
65476547
if (!RD->isUnion()) {
65486548
for (; FieldIt != RD->field_end(); ++FieldIt) {
6549-
if (!FieldIt->isUnnamedBitfield())
6549+
if (!FieldIt->isUnnamedBitField())
65506550
Success &= handleDefaultInitValue(
65516551
FieldIt->getType(),
65526552
Result.getStructField(FieldIt->getFieldIndex()));
@@ -6708,7 +6708,7 @@ static bool HandleDestructionImpl(EvalInfo &Info, SourceRange CallRange,
67086708
// fields first and then walk them backwards.
67096709
SmallVector<FieldDecl*, 16> Fields(RD->fields());
67106710
for (const FieldDecl *FD : llvm::reverse(Fields)) {
6711-
if (FD->isUnnamedBitfield())
6711+
if (FD->isUnnamedBitField())
67126712
continue;
67136713

67146714
LValue Subobject = This;
@@ -10220,7 +10220,7 @@ static bool HandleClassZeroInitialization(EvalInfo &Info, const Expr *E,
1022010220

1022110221
for (const auto *I : RD->fields()) {
1022210222
// -- if T is a reference type, no initialization is performed.
10223-
if (I->isUnnamedBitfield() || I->getType()->isReferenceType())
10223+
if (I->isUnnamedBitField() || I->getType()->isReferenceType())
1022410224
continue;
1022510225

1022610226
LValue Subobject = This;
@@ -10243,7 +10243,7 @@ bool RecordExprEvaluator::ZeroInitialization(const Expr *E, QualType T) {
1024310243
// C++11 [dcl.init]p5: If T is a (possibly cv-qualified) union type, the
1024410244
// object's first non-static named data member is zero-initialized
1024510245
RecordDecl::field_iterator I = RD->field_begin();
10246-
while (I != RD->field_end() && (*I)->isUnnamedBitfield())
10246+
while (I != RD->field_end() && (*I)->isUnnamedBitField())
1024710247
++I;
1024810248
if (I == RD->field_end()) {
1024910249
Result = APValue((const FieldDecl*)nullptr);
@@ -10390,7 +10390,7 @@ bool RecordExprEvaluator::VisitCXXParenListOrInitListExpr(
1039010390
for (const auto *Field : RD->fields()) {
1039110391
// Anonymous bit-fields are not considered members of the class for
1039210392
// purposes of aggregate initialization.
10393-
if (Field->isUnnamedBitfield())
10393+
if (Field->isUnnamedBitField())
1039410394
continue;
1039510395

1039610396
LValue Subobject = This;

clang/lib/AST/Interp/EvaluationResult.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ static bool CheckFieldsInitialized(InterpState &S, SourceLocation Loc,
105105
Result &= CheckFieldsInitialized(S, Loc, FieldPtr, FieldPtr.getRecord());
106106
} else if (FieldType->isIncompleteArrayType()) {
107107
// Nothing to do here.
108-
} else if (F.Decl->isUnnamedBitfield()) {
108+
} else if (F.Decl->isUnnamedBitField()) {
109109
// Nothing do do here.
110110
} else if (FieldType->isArrayType()) {
111111
const auto *CAT =

clang/lib/AST/ItaniumMangle.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6176,7 +6176,7 @@ static bool isZeroInitialized(QualType T, const APValue &V) {
61766176
}
61776177
I = 0;
61786178
for (const FieldDecl *FD : RD->fields()) {
6179-
if (!FD->isUnnamedBitfield() &&
6179+
if (!FD->isUnnamedBitField() &&
61806180
!isZeroInitialized(FD->getType(), V.getStructField(I)))
61816181
return false;
61826182
++I;
@@ -6189,7 +6189,7 @@ static bool isZeroInitialized(QualType T, const APValue &V) {
61896189
assert(RD && "unexpected type for union value");
61906190
// Zero-initialization zeroes the first non-unnamed-bitfield field, if any.
61916191
for (const FieldDecl *FD : RD->fields()) {
6192-
if (!FD->isUnnamedBitfield())
6192+
if (!FD->isUnnamedBitField())
61936193
return V.getUnionField() && declaresSameEntity(FD, V.getUnionField()) &&
61946194
isZeroInitialized(FD->getType(), V.getUnionValue());
61956195
}
@@ -6331,7 +6331,7 @@ void CXXNameMangler::mangleValueInTemplateArg(QualType T, const APValue &V,
63316331
llvm::SmallVector<const FieldDecl *, 16> Fields(RD->fields());
63326332
while (
63336333
!Fields.empty() &&
6334-
(Fields.back()->isUnnamedBitfield() ||
6334+
(Fields.back()->isUnnamedBitField() ||
63356335
isZeroInitialized(Fields.back()->getType(),
63366336
V.getStructField(Fields.back()->getFieldIndex())))) {
63376337
Fields.pop_back();
@@ -6351,7 +6351,7 @@ void CXXNameMangler::mangleValueInTemplateArg(QualType T, const APValue &V,
63516351
for (unsigned I = 0, N = Bases.size(); I != N; ++I)
63526352
mangleValueInTemplateArg(Bases[I].getType(), V.getStructBase(I), false);
63536353
for (unsigned I = 0, N = Fields.size(); I != N; ++I) {
6354-
if (Fields[I]->isUnnamedBitfield())
6354+
if (Fields[I]->isUnnamedBitField())
63556355
continue;
63566356
mangleValueInTemplateArg(Fields[I]->getType(),
63576357
V.getStructField(Fields[I]->getFieldIndex()),

clang/lib/AST/MicrosoftMangle.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1933,7 +1933,7 @@ void MicrosoftCXXNameMangler::mangleTemplateArgValue(QualType T,
19331933
for (const CXXBaseSpecifier &B : RD->bases())
19341934
mangleTemplateArgValue(B.getType(), V.getStructBase(BaseIndex++), TAK);
19351935
for (const FieldDecl *FD : RD->fields())
1936-
if (!FD->isUnnamedBitfield())
1936+
if (!FD->isUnnamedBitField())
19371937
mangleTemplateArgValue(FD->getType(),
19381938
V.getStructField(FD->getFieldIndex()), TAK,
19391939
/*WithScalarType*/ true);

clang/lib/Analysis/FlowSensitive/ASTOps.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ getFieldsForInitListExpr(const InitListExpr *InitList) {
101101
// fields to avoid mapping inits to the wrongs fields.
102102
llvm::copy_if(
103103
RD->fields(), std::back_inserter(Fields),
104-
[](const FieldDecl *Field) { return !Field->isUnnamedBitfield(); });
104+
[](const FieldDecl *Field) { return !Field->isUnnamedBitField(); });
105105
return Fields;
106106
}
107107

clang/lib/Analysis/UninitializedValues.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ static bool recordIsNotEmpty(const RecordDecl *RD) {
4444
// We consider a record decl to be empty if it contains only unnamed bit-
4545
// fields, zero-width fields, and fields of empty record type.
4646
for (const auto *FD : RD->fields()) {
47-
if (FD->isUnnamedBitfield())
47+
if (FD->isUnnamedBitField())
4848
continue;
4949
if (FD->isZeroSize(FD->getASTContext()))
5050
continue;

clang/lib/CodeGen/ABIInfoImpl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ Address CodeGen::emitMergePHI(CodeGenFunction &CGF, Address Addr1,
247247

248248
bool CodeGen::isEmptyField(ASTContext &Context, const FieldDecl *FD,
249249
bool AllowArrays, bool AsIfNoUniqueAddr) {
250-
if (FD->isUnnamedBitfield())
250+
if (FD->isUnnamedBitField())
251251
return true;
252252

253253
QualType FT = FD->getType();

clang/lib/CodeGen/CGCall.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3665,7 +3665,7 @@ static void setUsedBits(CodeGenModule &CGM, const RecordType *RTy, int Offset,
36653665
for (auto I = RD->field_begin(), E = RD->field_end(); I != E; ++I, ++Idx) {
36663666
const FieldDecl *F = *I;
36673667

3668-
if (F->isUnnamedBitfield() || F->isZeroLengthBitField(Context) ||
3668+
if (F->isUnnamedBitField() || F->isZeroLengthBitField(Context) ||
36693669
F->getType()->isIncompleteArrayType())
36703670
continue;
36713671

clang/lib/CodeGen/CGExpr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4704,7 +4704,7 @@ unsigned CodeGenFunction::getDebugInfoFIndex(const RecordDecl *Rec,
47044704
for (auto *F : Rec->getDefinition()->fields()) {
47054705
if (I == FieldIndex)
47064706
break;
4707-
if (F->isUnnamedBitfield())
4707+
if (F->isUnnamedBitField())
47084708
Skipped++;
47094709
I++;
47104710
}

clang/lib/CodeGen/CGExprAgg.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1755,7 +1755,9 @@ void AggExprEmitter::VisitCXXParenListOrInitListExpr(
17551755
// Make sure that it's really an empty and not a failure of
17561756
// semantic analysis.
17571757
for (const auto *Field : record->fields())
1758-
assert((Field->isUnnamedBitfield() || Field->isAnonymousStructOrUnion()) && "Only unnamed bitfields or ananymous class allowed");
1758+
assert(
1759+
(Field->isUnnamedBitField() || Field->isAnonymousStructOrUnion()) &&
1760+
"Only unnamed bitfields or ananymous class allowed");
17591761
#endif
17601762
return;
17611763
}
@@ -1783,7 +1785,7 @@ void AggExprEmitter::VisitCXXParenListOrInitListExpr(
17831785
break;
17841786

17851787
// Always skip anonymous bitfields.
1786-
if (field->isUnnamedBitfield())
1788+
if (field->isUnnamedBitField())
17871789
continue;
17881790

17891791
// We're done if we reach the end of the explicit initializers, we
@@ -1988,7 +1990,7 @@ static CharUnits GetNumNonZeroBytesInInit(const Expr *E, CodeGenFunction &CGF) {
19881990
if (Field->getType()->isIncompleteArrayType() ||
19891991
ILEElement == ILE->getNumInits())
19901992
break;
1991-
if (Field->isUnnamedBitfield())
1993+
if (Field->isUnnamedBitField())
19921994
continue;
19931995

19941996
const Expr *E = ILE->getInit(ILEElement++);

clang/lib/CodeGen/CGExprCXX.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1235,7 +1235,7 @@ void CodeGenFunction::EmitNewArrayInitializer(
12351235
if (auto *CXXRD = dyn_cast<CXXRecordDecl>(RType->getDecl()))
12361236
NumElements = CXXRD->getNumBases();
12371237
for (auto *Field : RType->getDecl()->fields())
1238-
if (!Field->isUnnamedBitfield())
1238+
if (!Field->isUnnamedBitField())
12391239
++NumElements;
12401240
// FIXME: Recurse into nested InitListExprs.
12411241
if (ILE->getNumInits() == NumElements)

clang/lib/CodeGen/CGExprConstant.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ bool ConstStructBuilder::Build(InitListExpr *ILE, bool AllowOverwrite) {
706706
continue;
707707

708708
// Don't emit anonymous bitfields.
709-
if (Field->isUnnamedBitfield())
709+
if (Field->isUnnamedBitField())
710710
continue;
711711

712712
// Get the initializer. A struct can include fields without initializers,
@@ -840,7 +840,7 @@ bool ConstStructBuilder::Build(const APValue &Val, const RecordDecl *RD,
840840
continue;
841841

842842
// Don't emit anonymous bitfields or zero-sized fields.
843-
if (Field->isUnnamedBitfield() || Field->isZeroSize(CGM.getContext()))
843+
if (Field->isUnnamedBitField() || Field->isZeroSize(CGM.getContext()))
844844
continue;
845845

846846
// Emit the value of the initializer.

clang/lib/CodeGen/CodeGenTBAA.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ llvm::MDNode *CodeGenTBAA::getBaseTypeInfoHelper(const Type *Ty) {
414414
});
415415
}
416416
for (FieldDecl *Field : RD->fields()) {
417-
if (Field->isZeroSize(Context) || Field->isUnnamedBitfield())
417+
if (Field->isZeroSize(Context) || Field->isUnnamedBitField())
418418
continue;
419419
QualType FieldQTy = Field->getType();
420420
llvm::MDNode *TypeNode = isValidBaseType(FieldQTy)

clang/lib/CodeGen/Targets/X86.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2087,7 +2087,7 @@ void X86_64ABIInfo::classify(QualType Ty, uint64_t OffsetBase, Class &Lo,
20872087
bool BitField = i->isBitField();
20882088

20892089
// Ignore padding bit-fields.
2090-
if (BitField && i->isUnnamedBitfield())
2090+
if (BitField && i->isUnnamedBitField())
20912091
continue;
20922092

20932093
// AMD64-ABI 3.2.3p2: Rule 1. If the size of an object is larger than
@@ -2128,7 +2128,7 @@ void X86_64ABIInfo::classify(QualType Ty, uint64_t OffsetBase, Class &Lo,
21282128
// structure to be passed in memory even if unaligned, and
21292129
// therefore they can straddle an eightbyte.
21302130
if (BitField) {
2131-
assert(!i->isUnnamedBitfield());
2131+
assert(!i->isUnnamedBitField());
21322132
uint64_t Offset = OffsetBase + Layout.getFieldOffset(idx);
21332133
uint64_t Size = i->getBitWidthValue(getContext());
21342134

clang/lib/Sema/SemaChecking.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ struct BuiltinDumpStructGenerator {
622622
for (auto *D : RD->decls()) {
623623
auto *IFD = dyn_cast<IndirectFieldDecl>(D);
624624
auto *FD = IFD ? IFD->getAnonField() : dyn_cast<FieldDecl>(D);
625-
if (!FD || FD->isUnnamedBitfield() || FD->isAnonymousStructOrUnion())
625+
if (!FD || FD->isUnnamedBitField() || FD->isAnonymousStructOrUnion())
626626
continue;
627627

628628
llvm::SmallString<20> Format = llvm::StringRef("%s%s %s ");

clang/lib/Sema/SemaDecl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19683,7 +19683,7 @@ void Sema::ActOnFields(Scope *S, SourceLocation RecLoc, Decl *EnclosingDecl,
1968319683
E = Record->field_end();
1968419684
(NonBitFields == 0 || ZeroSize) && I != E; ++I) {
1968519685
IsEmpty = false;
19686-
if (I->isUnnamedBitfield()) {
19686+
if (I->isUnnamedBitField()) {
1968719687
if (!I->isZeroLengthBitField(Context))
1968819688
ZeroSize = false;
1968919689
} else {

0 commit comments

Comments
 (0)