Skip to content

Commit 243b27f

Browse files
authored
[clang][OpenMP] Rename varlists to varlist, NFC (#101058)
It returns a range of variables (via Expr*), not a range of lists.
1 parent 26ca782 commit 243b27f

File tree

14 files changed

+113
-113
lines changed

14 files changed

+113
-113
lines changed

clang/include/clang/AST/ASTNodeTraverser.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,7 @@ class ASTNodeTraverser
583583
void VisitCapturedDecl(const CapturedDecl *D) { Visit(D->getBody()); }
584584

585585
void VisitOMPThreadPrivateDecl(const OMPThreadPrivateDecl *D) {
586-
for (const auto *E : D->varlists())
586+
for (const auto *E : D->varlist())
587587
Visit(E);
588588
}
589589

@@ -603,7 +603,7 @@ class ASTNodeTraverser
603603
}
604604

605605
void VisitOMPAllocateDecl(const OMPAllocateDecl *D) {
606-
for (const auto *E : D->varlists())
606+
for (const auto *E : D->varlist())
607607
Visit(E);
608608
for (const auto *C : D->clauselists())
609609
Visit(C);

clang/include/clang/AST/DeclOpenMP.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,10 +143,10 @@ class OMPThreadPrivateDecl final : public OMPDeclarativeDirective<Decl> {
143143
unsigned varlist_size() const { return Data->getNumChildren(); }
144144
bool varlist_empty() const { return Data->getChildren().empty(); }
145145

146-
varlist_range varlists() {
146+
varlist_range varlist() {
147147
return varlist_range(varlist_begin(), varlist_end());
148148
}
149-
varlist_const_range varlists() const {
149+
varlist_const_range varlist() const {
150150
return varlist_const_range(varlist_begin(), varlist_end());
151151
}
152152
varlist_iterator varlist_begin() { return getVars().begin(); }
@@ -513,10 +513,10 @@ class OMPAllocateDecl final : public OMPDeclarativeDirective<Decl> {
513513
unsigned clauselist_size() const { return Data->getNumClauses(); }
514514
bool clauselist_empty() const { return Data->getClauses().empty(); }
515515

516-
varlist_range varlists() {
516+
varlist_range varlist() {
517517
return varlist_range(varlist_begin(), varlist_end());
518518
}
519-
varlist_const_range varlists() const {
519+
varlist_const_range varlist() const {
520520
return varlist_const_range(varlist_begin(), varlist_end());
521521
}
522522
varlist_iterator varlist_begin() { return getVars().begin(); }

clang/include/clang/AST/OpenMPClause.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,10 +316,10 @@ template <class T> class OMPVarListClause : public OMPClause {
316316
unsigned varlist_size() const { return NumVars; }
317317
bool varlist_empty() const { return NumVars == 0; }
318318

319-
varlist_range varlists() {
319+
varlist_range varlist() {
320320
return varlist_range(varlist_begin(), varlist_end());
321321
}
322-
varlist_const_range varlists() const {
322+
varlist_const_range varlist() const {
323323
return varlist_const_range(varlist_begin(), varlist_end());
324324
}
325325

clang/include/clang/AST/RecursiveASTVisitor.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1772,10 +1772,10 @@ DEF_TRAVERSE_DECL(UsingShadowDecl, {})
17721772
DEF_TRAVERSE_DECL(ConstructorUsingShadowDecl, {})
17731773

17741774
DEF_TRAVERSE_DECL(OMPThreadPrivateDecl, {
1775-
for (auto *I : D->varlists()) {
1775+
for (auto *I : D->varlist()) {
17761776
TRY_TO(TraverseStmt(I));
17771777
}
1778-
})
1778+
})
17791779

17801780
DEF_TRAVERSE_DECL(OMPRequiresDecl, {
17811781
for (auto *C : D->clauselists()) {
@@ -1801,7 +1801,7 @@ DEF_TRAVERSE_DECL(OMPDeclareMapperDecl, {
18011801
DEF_TRAVERSE_DECL(OMPCapturedExprDecl, { TRY_TO(TraverseVarHelper(D)); })
18021802

18031803
DEF_TRAVERSE_DECL(OMPAllocateDecl, {
1804-
for (auto *I : D->varlists())
1804+
for (auto *I : D->varlist())
18051805
TRY_TO(TraverseStmt(I));
18061806
for (auto *C : D->clauselists())
18071807
TRY_TO(TraverseOMPClause(C));
@@ -3552,7 +3552,7 @@ bool RecursiveASTVisitor<Derived>::VisitOMPNocontextClause(
35523552
template <typename Derived>
35533553
template <typename T>
35543554
bool RecursiveASTVisitor<Derived>::VisitOMPClauseList(T *Node) {
3555-
for (auto *E : Node->varlists()) {
3555+
for (auto *E : Node->varlist()) {
35563556
TRY_TO(TraverseStmt(E));
35573557
}
35583558
return true;
@@ -3926,7 +3926,7 @@ template <typename Derived>
39263926
bool RecursiveASTVisitor<Derived>::VisitOMPAffinityClause(
39273927
OMPAffinityClause *C) {
39283928
TRY_TO(TraverseStmt(C->getModifier()));
3929-
for (Expr *E : C->varlists())
3929+
for (Expr *E : C->varlist())
39303930
TRY_TO(TraverseStmt(E));
39313931
return true;
39323932
}

clang/lib/AST/StmtProfile.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@ void OMPClauseProfiler::VisitOMPFilterClause(const OMPFilterClause *C) {
624624

625625
template<typename T>
626626
void OMPClauseProfiler::VisitOMPClauseList(T *Node) {
627-
for (auto *E : Node->varlists()) {
627+
for (auto *E : Node->varlist()) {
628628
if (E)
629629
Profiler->VisitStmt(E);
630630
}
@@ -918,7 +918,7 @@ void OMPClauseProfiler::VisitOMPUsesAllocatorsClause(
918918
void OMPClauseProfiler::VisitOMPAffinityClause(const OMPAffinityClause *C) {
919919
if (const Expr *Modifier = C->getModifier())
920920
Profiler->VisitStmt(Modifier);
921-
for (const Expr *E : C->varlists())
921+
for (const Expr *E : C->varlist())
922922
Profiler->VisitStmt(E);
923923
}
924924
void OMPClauseProfiler::VisitOMPOrderClause(const OMPOrderClause *C) {}

clang/lib/CodeGen/CGDecl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2790,7 +2790,7 @@ void CodeGenModule::EmitOMPRequiresDecl(const OMPRequiresDecl *D) {
27902790
}
27912791

27922792
void CodeGenModule::EmitOMPAllocateDecl(const OMPAllocateDecl *D) {
2793-
for (const Expr *E : D->varlists()) {
2793+
for (const Expr *E : D->varlist()) {
27942794
const auto *DE = cast<DeclRefExpr>(E);
27952795
const auto *VD = cast<VarDecl>(DE->getDecl());
27962796

clang/lib/CodeGen/CGOpenMPRuntime.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3861,7 +3861,7 @@ CGOpenMPRuntime::emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc,
38613861
HasIterator = true;
38623862
continue;
38633863
}
3864-
for (const Expr *E : C->varlists()) {
3864+
for (const Expr *E : C->varlist()) {
38653865
llvm::Value *Addr;
38663866
llvm::Value *Size;
38673867
std::tie(Addr, Size) = getPointerAndSize(CGF, E);
@@ -3894,7 +3894,7 @@ CGOpenMPRuntime::emitTaskInit(CodeGenFunction &CGF, SourceLocation Loc,
38943894
continue;
38953895
OMPIteratorGeneratorScope IteratorScope(
38963896
CGF, cast_or_null<OMPIteratorExpr>(Modifier->IgnoreParenImpCasts()));
3897-
for (const Expr *E : C->varlists()) {
3897+
for (const Expr *E : C->varlist()) {
38983898
llvm::Value *Addr;
38993899
llvm::Value *Size;
39003900
std::tie(Addr, Size) = getPointerAndSize(CGF, E);
@@ -8187,7 +8187,7 @@ class MappableExprsHandler {
81878187
: CurDir(&Dir), CGF(CGF) {
81888188
// Extract firstprivate clause information.
81898189
for (const auto *C : Dir.getClausesOfKind<OMPFirstprivateClause>())
8190-
for (const auto *D : C->varlists())
8190+
for (const auto *D : C->varlist())
81918191
FirstPrivateDecls.try_emplace(
81928192
cast<VarDecl>(cast<DeclRefExpr>(D)->getDecl()), C->isImplicit());
81938193
// Extract implicit firstprivates from uses_allocators clauses.
@@ -11506,7 +11506,7 @@ void CGOpenMPRuntime::LastprivateConditionalRAII::tryToDisableInnerAnalysis(
1150611506
}
1150711507
// Exclude vars in private clauses.
1150811508
for (const auto *C : S.getClausesOfKind<OMPPrivateClause>()) {
11509-
for (const Expr *Ref : C->varlists()) {
11509+
for (const Expr *Ref : C->varlist()) {
1151011510
if (!Ref->getType()->isScalarType())
1151111511
continue;
1151211512
const auto *DRE = dyn_cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
@@ -11516,7 +11516,7 @@ void CGOpenMPRuntime::LastprivateConditionalRAII::tryToDisableInnerAnalysis(
1151611516
}
1151711517
}
1151811518
for (const auto *C : S.getClausesOfKind<OMPFirstprivateClause>()) {
11519-
for (const Expr *Ref : C->varlists()) {
11519+
for (const Expr *Ref : C->varlist()) {
1152011520
if (!Ref->getType()->isScalarType())
1152111521
continue;
1152211522
const auto *DRE = dyn_cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
@@ -11526,7 +11526,7 @@ void CGOpenMPRuntime::LastprivateConditionalRAII::tryToDisableInnerAnalysis(
1152611526
}
1152711527
}
1152811528
for (const auto *C : S.getClausesOfKind<OMPLastprivateClause>()) {
11529-
for (const Expr *Ref : C->varlists()) {
11529+
for (const Expr *Ref : C->varlist()) {
1153011530
if (!Ref->getType()->isScalarType())
1153111531
continue;
1153211532
const auto *DRE = dyn_cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
@@ -11536,7 +11536,7 @@ void CGOpenMPRuntime::LastprivateConditionalRAII::tryToDisableInnerAnalysis(
1153611536
}
1153711537
}
1153811538
for (const auto *C : S.getClausesOfKind<OMPReductionClause>()) {
11539-
for (const Expr *Ref : C->varlists()) {
11539+
for (const Expr *Ref : C->varlist()) {
1154011540
if (!Ref->getType()->isScalarType())
1154111541
continue;
1154211542
const auto *DRE = dyn_cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
@@ -11546,7 +11546,7 @@ void CGOpenMPRuntime::LastprivateConditionalRAII::tryToDisableInnerAnalysis(
1154611546
}
1154711547
}
1154811548
for (const auto *C : S.getClausesOfKind<OMPLinearClause>()) {
11549-
for (const Expr *Ref : C->varlists()) {
11549+
for (const Expr *Ref : C->varlist()) {
1155011550
if (!Ref->getType()->isScalarType())
1155111551
continue;
1155211552
const auto *DRE = dyn_cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
@@ -11589,7 +11589,7 @@ CGOpenMPRuntime::LastprivateConditionalRAII::LastprivateConditionalRAII(
1158911589
if (C->getKind() != OMPC_LASTPRIVATE_conditional)
1159011590
continue;
1159111591

11592-
for (const Expr *Ref : C->varlists()) {
11592+
for (const Expr *Ref : C->varlist()) {
1159311593
Data.DeclToUniqueName.insert(std::make_pair(
1159411594
cast<DeclRefExpr>(Ref->IgnoreParenImpCasts())->getDecl(),
1159511595
SmallString<16>(generateUniqueName(CGM, "pl_cond", Ref))));

clang/lib/CodeGen/CGStmtOpenMP.cpp

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ class OMPLoopScope : public CodeGenFunction::RunCleanupsScope {
156156
}
157157
// Mark private vars as undefs.
158158
for (const auto *C : LD->getClausesOfKind<OMPPrivateClause>()) {
159-
for (const Expr *IRef : C->varlists()) {
159+
for (const Expr *IRef : C->varlist()) {
160160
const auto *OrigVD =
161161
cast<VarDecl>(cast<DeclRefExpr>(IRef)->getDecl());
162162
if (EmittedAsPrivate.insert(OrigVD->getCanonicalDecl()).second) {
@@ -257,13 +257,13 @@ class OMPSimdLexicalScope : public CodeGenFunction::LexicalScope {
257257
}
258258
}
259259
} else if (const auto *UDP = dyn_cast<OMPUseDevicePtrClause>(C)) {
260-
for (const Expr *E : UDP->varlists()) {
260+
for (const Expr *E : UDP->varlist()) {
261261
const Decl *D = cast<DeclRefExpr>(E)->getDecl();
262262
if (const auto *OED = dyn_cast<OMPCapturedExprDecl>(D))
263263
CGF.EmitVarDecl(*OED);
264264
}
265265
} else if (const auto *UDP = dyn_cast<OMPUseDeviceAddrClause>(C)) {
266-
for (const Expr *E : UDP->varlists()) {
266+
for (const Expr *E : UDP->varlist()) {
267267
const Decl *D = getBaseDecl(E);
268268
if (const auto *OED = dyn_cast<OMPCapturedExprDecl>(D))
269269
CGF.EmitVarDecl(*OED);
@@ -865,7 +865,7 @@ bool CodeGenFunction::EmitOMPFirstprivateClause(const OMPExecutableDirective &D,
865865
bool FirstprivateIsLastprivate = false;
866866
llvm::DenseMap<const VarDecl *, OpenMPLastprivateModifier> Lastprivates;
867867
for (const auto *C : D.getClausesOfKind<OMPLastprivateClause>()) {
868-
for (const auto *D : C->varlists())
868+
for (const auto *D : C->varlist())
869869
Lastprivates.try_emplace(
870870
cast<VarDecl>(cast<DeclRefExpr>(D)->getDecl())->getCanonicalDecl(),
871871
C->getKind());
@@ -1545,7 +1545,7 @@ checkForLastprivateConditionalUpdate(CodeGenFunction &CGF,
15451545
return;
15461546
llvm::DenseSet<CanonicalDeclPtr<const VarDecl>> PrivateDecls;
15471547
for (const auto *C : S.getClausesOfKind<OMPReductionClause>()) {
1548-
for (const Expr *Ref : C->varlists()) {
1548+
for (const Expr *Ref : C->varlist()) {
15491549
if (!Ref->getType()->isScalarType())
15501550
continue;
15511551
const auto *DRE = dyn_cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
@@ -1556,7 +1556,7 @@ checkForLastprivateConditionalUpdate(CodeGenFunction &CGF,
15561556
}
15571557
}
15581558
for (const auto *C : S.getClausesOfKind<OMPLastprivateClause>()) {
1559-
for (const Expr *Ref : C->varlists()) {
1559+
for (const Expr *Ref : C->varlist()) {
15601560
if (!Ref->getType()->isScalarType())
15611561
continue;
15621562
const auto *DRE = dyn_cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
@@ -1567,7 +1567,7 @@ checkForLastprivateConditionalUpdate(CodeGenFunction &CGF,
15671567
}
15681568
}
15691569
for (const auto *C : S.getClausesOfKind<OMPLinearClause>()) {
1570-
for (const Expr *Ref : C->varlists()) {
1570+
for (const Expr *Ref : C->varlist()) {
15711571
if (!Ref->getType()->isScalarType())
15721572
continue;
15731573
const auto *DRE = dyn_cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
@@ -1582,7 +1582,7 @@ checkForLastprivateConditionalUpdate(CodeGenFunction &CGF,
15821582
// Firstprivates do not return value but may be passed by reference - no need
15831583
// to check for updated lastprivate conditional.
15841584
for (const auto *C : S.getClausesOfKind<OMPFirstprivateClause>()) {
1585-
for (const Expr *Ref : C->varlists()) {
1585+
for (const Expr *Ref : C->varlist()) {
15861586
if (!Ref->getType()->isScalarType())
15871587
continue;
15881588
const auto *DRE = dyn_cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
@@ -2288,7 +2288,7 @@ static void emitAlignedClause(CodeGenFunction &CGF,
22882288
cast<llvm::ConstantInt>(CGF.EmitScalarExpr(AlignmentExpr));
22892289
ClauseAlignment = AlignmentCI->getValue();
22902290
}
2291-
for (const Expr *E : Clause->varlists()) {
2291+
for (const Expr *E : Clause->varlist()) {
22922292
llvm::APInt Alignment(ClauseAlignment);
22932293
if (Alignment == 0) {
22942294
// OpenMP [2.8.1, Description]
@@ -2407,7 +2407,7 @@ void CodeGenFunction::EmitOMPLinearClause(
24072407
}
24082408
for (const auto *C : D.getClausesOfKind<OMPLinearClause>()) {
24092409
auto CurPrivate = C->privates().begin();
2410-
for (const Expr *E : C->varlists()) {
2410+
for (const Expr *E : C->varlist()) {
24112411
const auto *VD = cast<VarDecl>(cast<DeclRefExpr>(E)->getDecl());
24122412
const auto *PrivateVD =
24132413
cast<VarDecl>(cast<DeclRefExpr>(*CurPrivate)->getDecl());
@@ -2711,7 +2711,7 @@ GetAlignedMapping(const OMPLoopDirective &S, CodeGenFunction &CGF) {
27112711
cast<llvm::ConstantInt>(CGF.EmitScalarExpr(AlignmentExpr));
27122712
ClauseAlignment = AlignmentCI->getValue();
27132713
}
2714-
for (const Expr *E : Clause->varlists()) {
2714+
for (const Expr *E : Clause->varlist()) {
27152715
llvm::APInt Alignment(ClauseAlignment);
27162716
if (Alignment == 0) {
27172717
// OpenMP [2.8.1, Description]
@@ -4329,7 +4329,7 @@ void CodeGenFunction::EmitOMPSingleDirective(const OMPSingleDirective &S) {
43294329
// Build a list of copyprivate variables along with helper expressions
43304330
// (<source>, <destination>, <destination>=<source> expressions)
43314331
for (const auto *C : S.getClausesOfKind<OMPCopyprivateClause>()) {
4332-
CopyprivateVars.append(C->varlists().begin(), C->varlists().end());
4332+
CopyprivateVars.append(C->varlist_begin(), C->varlist_end());
43334333
DestExprs.append(C->destination_exprs().begin(),
43344334
C->destination_exprs().end());
43354335
SrcExprs.append(C->source_exprs().begin(), C->source_exprs().end());
@@ -5035,7 +5035,7 @@ void CodeGenFunction::EmitOMPTaskBasedDirective(
50355035
auto IPriv = C->privates().begin();
50365036
auto IRed = C->reduction_ops().begin();
50375037
auto ITD = C->taskgroup_descriptors().begin();
5038-
for (const Expr *Ref : C->varlists()) {
5038+
for (const Expr *Ref : C->varlist()) {
50395039
InRedVars.emplace_back(Ref);
50405040
InRedPrivs.emplace_back(*IPriv);
50415041
InRedOps.emplace_back(*IRed);
@@ -5318,7 +5318,7 @@ void CodeGenFunction::processInReduction(const OMPExecutableDirective &S,
53185318
auto IPriv = C->privates().begin();
53195319
auto IRed = C->reduction_ops().begin();
53205320
auto ITD = C->taskgroup_descriptors().begin();
5321-
for (const Expr *Ref : C->varlists()) {
5321+
for (const Expr *Ref : C->varlist()) {
53225322
InRedVars.emplace_back(Ref);
53235323
InRedPrivs.emplace_back(*IPriv);
53245324
InRedOps.emplace_back(*IRed);
@@ -7346,7 +7346,7 @@ void CodeGenFunction::EmitOMPUseDevicePtrClause(
73467346
const llvm::DenseMap<const ValueDecl *, llvm::Value *>
73477347
CaptureDeviceAddrMap) {
73487348
llvm::SmallDenseSet<CanonicalDeclPtr<const Decl>, 4> Processed;
7349-
for (const Expr *OrigVarIt : C.varlists()) {
7349+
for (const Expr *OrigVarIt : C.varlist()) {
73507350
const auto *OrigVD = cast<VarDecl>(cast<DeclRefExpr>(OrigVarIt)->getDecl());
73517351
if (!Processed.insert(OrigVD).second)
73527352
continue;
@@ -7397,7 +7397,7 @@ void CodeGenFunction::EmitOMPUseDeviceAddrClause(
73977397
const llvm::DenseMap<const ValueDecl *, llvm::Value *>
73987398
CaptureDeviceAddrMap) {
73997399
llvm::SmallDenseSet<CanonicalDeclPtr<const Decl>, 4> Processed;
7400-
for (const Expr *Ref : C.varlists()) {
7400+
for (const Expr *Ref : C.varlist()) {
74017401
const VarDecl *OrigVD = getBaseDecl(Ref);
74027402
if (!Processed.insert(OrigVD).second)
74037403
continue;
@@ -7494,13 +7494,13 @@ void CodeGenFunction::EmitOMPTargetDataDirective(
74947494
if (CGM.getLangOpts().OMPTargetTriples.empty()) {
74957495
// Emit helper decls of the use_device_ptr/use_device_addr clauses.
74967496
for (const auto *C : S.getClausesOfKind<OMPUseDevicePtrClause>())
7497-
for (const Expr *E : C->varlists()) {
7497+
for (const Expr *E : C->varlist()) {
74987498
const Decl *D = cast<DeclRefExpr>(E)->getDecl();
74997499
if (const auto *OED = dyn_cast<OMPCapturedExprDecl>(D))
75007500
CGF.EmitVarDecl(*OED);
75017501
}
75027502
for (const auto *C : S.getClausesOfKind<OMPUseDeviceAddrClause>())
7503-
for (const Expr *E : C->varlists()) {
7503+
for (const Expr *E : C->varlist()) {
75047504
const Decl *D = getBaseDecl(E);
75057505
if (const auto *OED = dyn_cast<OMPCapturedExprDecl>(D))
75067506
CGF.EmitVarDecl(*OED);
@@ -8232,7 +8232,7 @@ void CodeGenFunction::EmitSimpleOMPExecutableDirective(
82328232
if (isOpenMPTaskingDirective(D.getDirectiveKind())) {
82338233
// Capture global firstprivates to avoid crash.
82348234
for (const auto *C : D.getClausesOfKind<OMPFirstprivateClause>()) {
8235-
for (const Expr *Ref : C->varlists()) {
8235+
for (const Expr *Ref : C->varlist()) {
82368236
const auto *DRE = cast<DeclRefExpr>(Ref->IgnoreParenImpCasts());
82378237
if (!DRE)
82388238
continue;

clang/lib/CodeGen/CodeGenModule.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7484,7 +7484,7 @@ void CodeGenModule::EmitOMPThreadPrivateDecl(const OMPThreadPrivateDecl *D) {
74847484
// Do not emit threadprivates in simd-only mode.
74857485
if (LangOpts.OpenMP && LangOpts.OpenMPSimd)
74867486
return;
7487-
for (auto RefExpr : D->varlists()) {
7487+
for (auto RefExpr : D->varlist()) {
74887488
auto *VD = cast<VarDecl>(cast<DeclRefExpr>(RefExpr)->getDecl());
74897489
bool PerformInit =
74907490
VD->getAnyInitializer() &&

0 commit comments

Comments
 (0)