github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code.
:warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff origin/main HEAD --extensions h,cpp --
clang/lib/Sema/SemaExpand.cpp clang/test/AST/ast-dump-expansion-stmt.cpp
clang/test/AST/ast-print-expansion-stmts.cpp
clang/test/CodeGenCXX/cxx2c-destructuring-expansion-stmt.cpp
clang/test/CodeGenCXX/cxx2c-enumerating-expansion-statements.cpp
clang/test/CodeGenCXX/cxx2c-expansion-stmts-control-flow.cpp
clang/test/CodeGenCXX/cxx2c-expansion-stmts-templates.cpp
clang/test/CodeGenCXX/cxx2c-iterating-expansion-stmt.cpp
clang/test/Parser/cxx2c-expansion-statements.cpp
clang/test/SemaCXX/cxx2c-expansion-statements.cpp
clang/test/SemaCXX/cxx2c-fexpansion-statements.cpp
clang/include/clang/AST/ASTNodeTraverser.h
clang/include/clang/AST/ComputeDependence.h clang/include/clang/AST/Decl.h
clang/include/clang/AST/DeclBase.h clang/include/clang/AST/DeclTemplate.h
clang/include/clang/AST/ExprCXX.h clang/include/clang/AST/RecursiveASTVisitor.h
clang/include/clang/AST/StmtCXX.h clang/include/clang/AST/TextNodeDumper.h
clang/include/clang/Parse/Parser.h clang/include/clang/Sema/ScopeInfo.h
clang/include/clang/Sema/Sema.h clang/include/clang/Serialization/ASTBitCodes.h
clang/lib/AST/ASTImporter.cpp clang/lib/AST/ComputeDependence.cpp
clang/lib/AST/DeclBase.cpp clang/lib/AST/DeclPrinter.cpp
clang/lib/AST/DeclTemplate.cpp clang/lib/AST/Expr.cpp clang/lib/AST/ExprCXX.cpp
clang/lib/AST/ExprClassification.cpp clang/lib/AST/ExprConstant.cpp
clang/lib/AST/ItaniumMangle.cpp clang/lib/AST/StmtCXX.cpp
clang/lib/AST/StmtPrinter.cpp clang/lib/AST/StmtProfile.cpp
clang/lib/AST/TextNodeDumper.cpp clang/lib/CodeGen/CGDecl.cpp
clang/lib/CodeGen/CGStmt.cpp clang/lib/CodeGen/CodeGenFunction.h
clang/lib/Driver/ToolChains/Clang.cpp clang/lib/Frontend/FrontendActions.cpp
clang/lib/Parse/ParseDecl.cpp clang/lib/Parse/ParseExpr.cpp
clang/lib/Parse/ParseInit.cpp clang/lib/Parse/ParseStmt.cpp
clang/lib/Sema/Sema.cpp clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaDeclCXX.cpp clang/lib/Sema/SemaExceptionSpec.cpp
clang/lib/Sema/SemaExpr.cpp clang/lib/Sema/SemaExprCXX.cpp
clang/lib/Sema/SemaLambda.cpp clang/lib/Sema/SemaLookup.cpp
clang/lib/Sema/SemaStmt.cpp clang/lib/Sema/SemaTemplateInstantiate.cpp
clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
clang/lib/Sema/SemaTemplateVariadic.cpp clang/lib/Sema/TreeTransform.h
clang/lib/Serialization/ASTCommon.cpp clang/lib/Serialization/ASTReaderDecl.cpp
clang/lib/Serialization/ASTReaderStmt.cpp
clang/lib/Serialization/ASTWriterDecl.cpp
clang/lib/Serialization/ASTWriterStmt.cpp
clang/lib/StaticAnalyzer/Core/ExprEngine.cpp clang/tools/libclang/CIndex.cpp
clang/tools/libclang/CXCursor.cpp --diff_from_common_commit
``````````
:warning:
The reproduction instructions above might return results for more than one PR
in a stack if you are using a stacked PR workflow. You can limit the results by
changing `origin/main` to the base branch/commit you want to compare against.
:warning:
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/clang/include/clang/AST/ASTNodeTraverser.h
b/clang/include/clang/AST/ASTNodeTraverser.h
index 699158003..de0aa7f62 100644
--- a/clang/include/clang/AST/ASTNodeTraverser.h
+++ b/clang/include/clang/AST/ASTNodeTraverser.h
@@ -959,7 +959,7 @@ public:
}
}
- void VisitExpansionStmtDecl(const ExpansionStmtDecl* Node) {
+ void VisitExpansionStmtDecl(const ExpansionStmtDecl *Node) {
Visit(Node->getExpansionPattern());
if (Traversal != TK_IgnoreUnlessSpelledInSource)
Visit(Node->getInstantiations());
diff --git a/clang/include/clang/AST/DeclBase.h
b/clang/include/clang/AST/DeclBase.h
index 00866efa4..b26d10c69 100644
--- a/clang/include/clang/AST/DeclBase.h
+++ b/clang/include/clang/AST/DeclBase.h
@@ -2195,9 +2195,7 @@ public:
return getDeclKind() == Decl::RequiresExprBody;
}
- bool isExpansionStmt() const {
- return getDeclKind() == Decl::ExpansionStmt;
- }
+ bool isExpansionStmt() const { return getDeclKind() == Decl::ExpansionStmt; }
bool isNamespace() const { return getDeclKind() == Decl::Namespace; }
diff --git a/clang/include/clang/AST/DeclTemplate.h
b/clang/include/clang/AST/DeclTemplate.h
index 4dc7fefb6..7edc8e80d 100644
--- a/clang/include/clang/AST/DeclTemplate.h
+++ b/clang/include/clang/AST/DeclTemplate.h
@@ -3355,7 +3355,7 @@ public:
class ExpansionStmtDecl : public Decl, public DeclContext {
CXXExpansionStmt *Expansion = nullptr;
TemplateParameterList *TParams;
- CXXExpansionInstantiationStmt* Instantiations = nullptr;
+ CXXExpansionInstantiationStmt *Instantiations = nullptr;
ExpansionStmtDecl(DeclContext *DC, SourceLocation Loc,
TemplateParameterList *TParams);
@@ -3377,7 +3377,9 @@ public:
return Instantiations;
}
- void setInstantiations(CXXExpansionInstantiationStmt *S) { Instantiations =
S; }
+ void setInstantiations(CXXExpansionInstantiationStmt *S) {
+ Instantiations = S;
+ }
NonTypeTemplateParmDecl *getIndexTemplateParm() const {
return cast<NonTypeTemplateParmDecl>(TParams->getParam(0));
diff --git a/clang/include/clang/AST/ExprCXX.h
b/clang/include/clang/AST/ExprCXX.h
index 5f50064d5..580523ed8 100644
--- a/clang/include/clang/AST/ExprCXX.h
+++ b/clang/include/clang/AST/ExprCXX.h
@@ -5546,7 +5546,7 @@ public:
}
const_child_range children() const {
- Stmt** Stmts = getTrailingStmts();
+ Stmt **Stmts = getTrailingStmts();
return const_child_range(Stmts, Stmts + NumExprs);
}
@@ -5555,8 +5555,8 @@ public:
}
private:
- Stmt** getTrailingStmts() const {
- return reinterpret_cast<Stmt**>(const_cast<Expr**>(getTrailingObjects()));
+ Stmt **getTrailingStmts() const {
+ return reinterpret_cast<Stmt **>(const_cast<Expr
**>(getTrailingObjects()));
}
};
@@ -5581,13 +5581,11 @@ public:
return cast<CXXExpansionInitListExpr>(SubExprs[RANGE]);
}
- void setRangeExpr(CXXExpansionInitListExpr* E) {
- SubExprs[RANGE] = E;
- }
+ void setRangeExpr(CXXExpansionInitListExpr *E) { SubExprs[RANGE] = E; }
Expr *getIndexExpr() { return SubExprs[INDEX]; }
const Expr *getIndexExpr() const { return SubExprs[INDEX]; }
- void setIndexExpr(Expr* E) { SubExprs[INDEX] = E; }
+ void setIndexExpr(Expr *E) { SubExprs[INDEX] = E; }
SourceLocation getBeginLoc() const { return getRangeExpr()->getBeginLoc(); }
SourceLocation getEndLoc() const { return getRangeExpr()->getEndLoc(); }
@@ -5599,8 +5597,8 @@ public:
const_child_range children() const {
return const_child_range(
- reinterpret_cast<Stmt **>(const_cast<Expr **>(SubExprs)),
- reinterpret_cast<Stmt **>(const_cast<Expr **>(SubExprs + COUNT)));
+ reinterpret_cast<Stmt **>(const_cast<Expr **>(SubExprs)),
+ reinterpret_cast<Stmt **>(const_cast<Expr **>(SubExprs + COUNT)));
}
static bool classof(const Stmt *T) {
diff --git a/clang/include/clang/AST/RecursiveASTVisitor.h
b/clang/include/clang/AST/RecursiveASTVisitor.h
index 33413f8a7..7941b15a7 100644
--- a/clang/include/clang/AST/RecursiveASTVisitor.h
+++ b/clang/include/clang/AST/RecursiveASTVisitor.h
@@ -1882,8 +1882,9 @@ DEF_TRAVERSE_DECL(UsingShadowDecl, {})
DEF_TRAVERSE_DECL(ConstructorUsingShadowDecl, {})
DEF_TRAVERSE_DECL(ExpansionStmtDecl, {
- if (D->getInstantiations() &&
getDerived().shouldVisitTemplateInstantiations())
- TRY_TO(TraverseStmt(D->getInstantiations()));
+ if (D->getInstantiations() &&
+ getDerived().shouldVisitTemplateInstantiations())
+ TRY_TO(TraverseStmt(D->getInstantiations()));
TRY_TO(TraverseStmt(D->getExpansionPattern()));
})
diff --git a/clang/include/clang/AST/StmtCXX.h
b/clang/include/clang/AST/StmtCXX.h
index 570151371..087f7f10c 100644
--- a/clang/include/clang/AST/StmtCXX.h
+++ b/clang/include/clang/AST/StmtCXX.h
@@ -583,12 +583,12 @@ public:
bool hasDependentSize() const;
- ExpansionStmtDecl* getDecl() { return ParentDecl; }
- const ExpansionStmtDecl* getDecl() const { return ParentDecl; }
+ ExpansionStmtDecl *getDecl() { return ParentDecl; }
+ const ExpansionStmtDecl *getDecl() const { return ParentDecl; }
Stmt *getInit() { return SubStmts[INIT]; }
const Stmt *getInit() const { return SubStmts[INIT]; }
- void setInit(Stmt* S) { SubStmts[INIT] = S; }
+ void setInit(Stmt *S) { SubStmts[INIT] = S; }
VarDecl *getExpansionVariable();
const VarDecl *getExpansionVariable() const {
@@ -600,11 +600,11 @@ public:
return cast<DeclStmt>(SubStmts[VAR]);
}
- void setExpansionVarStmt(Stmt* S) { SubStmts[VAR] = S; }
+ void setExpansionVarStmt(Stmt *S) { SubStmts[VAR] = S; }
Stmt *getBody() { return SubStmts[BODY]; }
const Stmt *getBody() const { return SubStmts[BODY]; }
- void setBody(Stmt* S) { SubStmts[BODY] = S; }
+ void setBody(Stmt *S) { SubStmts[BODY] = S; }
static bool classof(const Stmt *T) {
return T->getStmtClass() >= firstCXXExpansionStmtConstant &&
@@ -829,23 +829,21 @@ public:
unsigned NumInstantiations,
unsigned NumSharedStmts);
- ArrayRef<Stmt*> getAllSubStmts() const {
+ ArrayRef<Stmt *> getAllSubStmts() const {
return getTrailingObjects(getNumSubStmts());
}
- MutableArrayRef<Stmt*> getAllSubStmts() {
+ MutableArrayRef<Stmt *> getAllSubStmts() {
return getTrailingObjects(getNumSubStmts());
}
- unsigned getNumSubStmts() const {
- return NumInstantiations + NumSharedStmts;
- }
+ unsigned getNumSubStmts() const { return NumInstantiations + NumSharedStmts;
}
- ArrayRef<Stmt*> getInstantiations() const {
+ ArrayRef<Stmt *> getInstantiations() const {
return getTrailingObjects(NumInstantiations);
}
- ArrayRef<Stmt*> getSharedStmts() const {
+ ArrayRef<Stmt *> getSharedStmts() const {
return getAllSubStmts().drop_front(NumInstantiations);
}
diff --git a/clang/include/clang/Parse/Parser.h
b/clang/include/clang/Parse/Parser.h
index add8e6ae5..f5abbfc6f 100644
--- a/clang/include/clang/Parse/Parser.h
+++ b/clang/include/clang/Parse/Parser.h
@@ -7469,9 +7469,9 @@ public:
/// [C++0x] expression
/// [C++0x] braced-init-list [TODO]
/// \endverbatim
- StmtResult ParseForStatement(SourceLocation *TrailingElseLoc,
- LabelDecl *PrecedingLabel,
- ExpansionStmtDecl *ExpansionStmtDeclaration =
nullptr);
+ StmtResult
+ ParseForStatement(SourceLocation *TrailingElseLoc, LabelDecl *PrecedingLabel,
+ ExpansionStmtDecl *ExpansionStmtDeclaration = nullptr);
void ParseForRangeInitializerAfterColon(ForRangeInit &FRI,
ParsingDeclSpec *VarDeclSpec);
diff --git a/clang/include/clang/Sema/Sema.h b/clang/include/clang/Sema/Sema.h
index 209261b67..d1e50bfcb 100644
--- a/clang/include/clang/Sema/Sema.h
+++ b/clang/include/clang/Sema/Sema.h
@@ -15685,10 +15685,12 @@ public:
ExprResult BuildCXXExpansionInitializer(ExpansionStmtDecl *ESD,
Expr *ExpansionInitializer);
- StmtResult BuildCXXEnumeratingExpansionStmt(
- Decl *ESD, Stmt *Init, Stmt *ExpansionVar, SourceLocation ForLoc,
- SourceLocation LParenLoc, SourceLocation ColonLoc,
- SourceLocation RParenLoc);
+ StmtResult BuildCXXEnumeratingExpansionStmt(Decl *ESD, Stmt *Init,
+ Stmt *ExpansionVar,
+ SourceLocation ForLoc,
+ SourceLocation LParenLoc,
+ SourceLocation ColonLoc,
+ SourceLocation RParenLoc);
ExprResult
BuildCXXExpansionInitListSelectExpr(CXXExpansionInitListExpr *Range,
diff --git a/clang/lib/AST/ComputeDependence.cpp
b/clang/lib/AST/ComputeDependence.cpp
index c220e10a6..b5f2a22bd 100644
--- a/clang/lib/AST/ComputeDependence.cpp
+++ b/clang/lib/AST/ComputeDependence.cpp
@@ -960,8 +960,9 @@ ExprDependence
clang::computeDependence(OpenACCAsteriskSizeExpr *E) {
return ExprDependence::None;
}
-ExprDependence clang::computeDependence(CXXExpansionInitListExpr* ILE) {
+ExprDependence clang::computeDependence(CXXExpansionInitListExpr *ILE) {
auto D = ExprDependence::None;
- for (Expr* E : ILE->getExprs()) D |= E->getDependence();
+ for (Expr *E : ILE->getExprs())
+ D |= E->getDependence();
return D;
}
diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp
index 45da7ef5a..6bc06918d 100644
--- a/clang/lib/AST/DeclPrinter.cpp
+++ b/clang/lib/AST/DeclPrinter.cpp
@@ -113,7 +113,7 @@ namespace {
void VisitNonTypeTemplateParmDecl(const NonTypeTemplateParmDecl *NTTP);
void VisitTemplateTemplateParmDecl(const TemplateTemplateParmDecl *);
void VisitHLSLBufferDecl(HLSLBufferDecl *D);
- void VisitExpansionStmtDecl(const ExpansionStmtDecl* D);
+ void VisitExpansionStmtDecl(const ExpansionStmtDecl *D);
void VisitOpenACCDeclareDecl(OpenACCDeclareDecl *D);
void VisitOpenACCRoutineDecl(OpenACCRoutineDecl *D);
@@ -1330,7 +1330,7 @@ void
DeclPrinter::VisitClassTemplatePartialSpecializationDecl(
VisitCXXRecordDecl(D);
}
-void DeclPrinter::VisitExpansionStmtDecl(const ExpansionStmtDecl* D) {
+void DeclPrinter::VisitExpansionStmtDecl(const ExpansionStmtDecl *D) {
D->getExpansionPattern()->printPretty(Out, nullptr, Policy, Indentation,
"\n",
&Context);
}
diff --git a/clang/lib/AST/DeclTemplate.cpp b/clang/lib/AST/DeclTemplate.cpp
index eea5eec0d..1cd88efb5 100644
--- a/clang/lib/AST/DeclTemplate.cpp
+++ b/clang/lib/AST/DeclTemplate.cpp
@@ -1795,15 +1795,16 @@ const Decl &clang::adjustDeclToTemplate(const Decl &D) {
ExpansionStmtDecl::ExpansionStmtDecl(DeclContext *DC, SourceLocation Loc,
TemplateParameterList *TParams)
- : Decl(ExpansionStmt, DC, Loc), DeclContext(ExpansionStmt),
TParams(TParams) {}
-
+ : Decl(ExpansionStmt, DC, Loc), DeclContext(ExpansionStmt),
+ TParams(TParams) {}
ExpansionStmtDecl *ExpansionStmtDecl::Create(ASTContext &C, DeclContext *DC,
- SourceLocation Loc,
- TemplateParameterList *TParams) {
+ SourceLocation Loc,
+ TemplateParameterList *TParams) {
return new (C, DC) ExpansionStmtDecl(DC, Loc, TParams);
}
-ExpansionStmtDecl *ExpansionStmtDecl::CreateDeserialized(ASTContext &C,
GlobalDeclID ID) {
+ExpansionStmtDecl *ExpansionStmtDecl::CreateDeserialized(ASTContext &C,
+ GlobalDeclID ID) {
return new (C, ID) ExpansionStmtDecl(nullptr, SourceLocation(), nullptr);
}
diff --git a/clang/lib/AST/ExprCXX.cpp b/clang/lib/AST/ExprCXX.cpp
index eb73ab40a..7ba49f74c 100644
--- a/clang/lib/AST/ExprCXX.cpp
+++ b/clang/lib/AST/ExprCXX.cpp
@@ -2039,7 +2039,7 @@ CXXExpansionInitListExpr *
CXXExpansionInitListExpr::Create(const ASTContext &C, ArrayRef<Expr *> Exprs,
SourceLocation LBraceLoc,
SourceLocation RBraceLoc) {
- void* Mem = C.Allocate(totalSizeToAlloc<Expr *>(Exprs.size()));
+ void *Mem = C.Allocate(totalSizeToAlloc<Expr *>(Exprs.size()));
return new (Mem) CXXExpansionInitListExpr(Exprs, LBraceLoc, RBraceLoc);
}
@@ -2051,8 +2051,7 @@ CXXExpansionInitListExpr::CreateEmpty(const ASTContext
&C, EmptyShell Empty,
}
CXXExpansionInitListSelectExpr::CXXExpansionInitListSelectExpr(EmptyShell
Empty)
- : Expr(CXXExpansionInitListSelectExprClass, Empty) {
-}
+ : Expr(CXXExpansionInitListSelectExprClass, Empty) {}
CXXExpansionInitListSelectExpr::CXXExpansionInitListSelectExpr(
const ASTContext &C, CXXExpansionInitListExpr *Range, Expr *Idx)
diff --git a/clang/lib/AST/StmtPrinter.cpp b/clang/lib/AST/StmtPrinter.cpp
index 4f38f4a6b..ce4455fd1 100644
--- a/clang/lib/AST/StmtPrinter.cpp
+++ b/clang/lib/AST/StmtPrinter.cpp
@@ -493,7 +493,7 @@ void StmtPrinter::VisitCXXExpansionInstantiationStmt(
void StmtPrinter::VisitCXXExpansionInitListExpr(
CXXExpansionInitListExpr *Node) {
OS << "{ ";
- llvm::interleaveComma(Node->getExprs(), OS, [&](Expr* E) { PrintExpr(E); });
+ llvm::interleaveComma(Node->getExprs(), OS, [&](Expr *E) { PrintExpr(E); });
OS << " }";
}
diff --git a/clang/lib/CodeGen/CGDecl.cpp b/clang/lib/CodeGen/CGDecl.cpp
index 2e4bfac36..a8f100064 100644
--- a/clang/lib/CodeGen/CGDecl.cpp
+++ b/clang/lib/CodeGen/CGDecl.cpp
@@ -144,7 +144,7 @@ void CodeGenFunction::EmitDecl(const Decl &D, bool
EvaluateConditionDecl) {
return;
case Decl::ExpansionStmt: {
- const auto* ESD = cast<ExpansionStmtDecl>(&D);
+ const auto *ESD = cast<ExpansionStmtDecl>(&D);
assert(ESD->getInstantiations() && "expansion statement not expanded?");
EmitStmt(ESD->getInstantiations());
return;
diff --git a/clang/lib/CodeGen/CGStmt.cpp b/clang/lib/CodeGen/CGStmt.cpp
index 320893922..2892ef8a6 100644
--- a/clang/lib/CodeGen/CGStmt.cpp
+++ b/clang/lib/CodeGen/CGStmt.cpp
@@ -1578,7 +1578,7 @@ void CodeGenFunction::EmitCXXExpansionInstantiationStmt(
LexicalScope Scope(*this, S.getSourceRange());
LexicalScope Scope2(*this, S.getSourceRange());
- for (const Stmt* DS : S.getSharedStmts())
+ for (const Stmt *DS : S.getSharedStmts())
EmitStmt(DS);
if (S.getInstantiations().empty() || !HaveInsertPoint())
@@ -1594,14 +1594,14 @@ void CodeGenFunction::EmitCXXExpansionInstantiationStmt(
if (N == S.getInstantiations().size() - 1)
ContinueDest = ExpandExit;
- else
+ else
ContinueDest = getJumpDestInCurrentScope("expand.next");
- LexicalScope ExpansionScope(*this, S.getSourceRange());
- BreakContinueStack.push_back(BreakContinue(S, ExpandExit, ContinueDest));
- EmitStmt(Inst);
- BreakContinueStack.pop_back();
- EmitBlock(ContinueDest.getBlock(), true);
+ LexicalScope ExpansionScope(*this, S.getSourceRange());
+ BreakContinueStack.push_back(BreakContinue(S, ExpandExit, ContinueDest));
+ EmitStmt(Inst);
+ BreakContinueStack.pop_back();
+ EmitBlock(ContinueDest.getBlock(), true);
}
}
diff --git a/clang/lib/CodeGen/CodeGenFunction.h
b/clang/lib/CodeGen/CodeGenFunction.h
index 1ca43ce77..1616b6e60 100644
--- a/clang/lib/CodeGen/CodeGenFunction.h
+++ b/clang/lib/CodeGen/CodeGenFunction.h
@@ -3690,7 +3690,8 @@ public:
void EmitCXXForRangeStmt(const CXXForRangeStmt &S,
ArrayRef<const Attr *> Attrs = {});
- void EmitCXXExpansionInstantiationStmt(const CXXExpansionInstantiationStmt&
S);
+ void
+ EmitCXXExpansionInstantiationStmt(const CXXExpansionInstantiationStmt &S);
/// Controls insertion of cancellation exit blocks in worksharing constructs.
class OMPCancelStackRAII {
diff --git a/clang/lib/Parse/ParseStmt.cpp b/clang/lib/Parse/ParseStmt.cpp
index a64c1f59c..fcc375da7 100644
--- a/clang/lib/Parse/ParseStmt.cpp
+++ b/clang/lib/Parse/ParseStmt.cpp
@@ -1900,7 +1900,8 @@ bool Parser::isForRangeIdentifier() {
return false;
}
-void Parser::ParseForRangeInitializerAfterColon(ForRangeInit& FRI,
ParsingDeclSpec *VarDeclSpec) {
+void Parser::ParseForRangeInitializerAfterColon(ForRangeInit &FRI,
+ ParsingDeclSpec *VarDeclSpec) {
// Use an immediate function context if this is the initializer for a
// constexpr variable in an expansion statement.
auto Ctx = Sema::ExpressionEvaluationContext::PotentiallyEvaluated;
@@ -1944,9 +1945,10 @@ void
Parser::ParseForRangeInitializerAfterColon(ForRangeInit& FRI, ParsingDeclSp
std::move(Actions.ExprEvalContexts.back().ForRangeLifetimeExtendTemps);
}
-StmtResult Parser::ParseForStatement(SourceLocation *TrailingElseLoc,
- LabelDecl *PrecedingLabel,
- ExpansionStmtDecl
*ExpansionStmtDeclaration) {
+StmtResult
+Parser::ParseForStatement(SourceLocation *TrailingElseLoc,
+ LabelDecl *PrecedingLabel,
+ ExpansionStmtDecl *ExpansionStmtDeclaration) {
assert(Tok.is(tok::kw_for) && "Not a for stmt!");
SourceLocation ForLoc = ConsumeToken(); // eat the 'for'.
@@ -2031,10 +2033,10 @@ StmtResult Parser::ParseForStatement(SourceLocation
*TrailingElseLoc,
ParseForRangeInitializerAfterColon(ForRangeInfo, /*VarDeclSpec=*/nullptr);
Diag(Loc, diag::err_for_range_identifier)
- << ForRangeInfo.ExpansionStmt
- << ((getLangOpts().CPlusPlus11 && !getLangOpts().CPlusPlus17)
- ? FixItHint::CreateInsertion(Loc, "auto &&")
- : FixItHint());
+ << ForRangeInfo.ExpansionStmt
+ << ((getLangOpts().CPlusPlus11 && !getLangOpts().CPlusPlus17)
+ ? FixItHint::CreateInsertion(Loc, "auto &&")
+ : FixItHint());
if (!ForRangeInfo.ExpansionStmt)
ForRangeInfo.LoopVar =
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp
index 9a75bfe52..420c59ccf 100644
--- a/clang/lib/Sema/Sema.cpp
+++ b/clang/lib/Sema/Sema.cpp
@@ -1638,7 +1638,8 @@ DeclContext *Sema::getFunctionLevelDeclContext(bool
AllowLambda) const {
cast<CXXMethodDecl>(DC)->getOverloadedOperator() == OO_Call &&
cast<CXXRecordDecl>(DC->getParent())->isLambda()) {
DC = DC->getParent()->getParent();
- } else break;
+ } else
+ break;
}
return DC;
diff --git a/clang/lib/Sema/SemaExpand.cpp b/clang/lib/Sema/SemaExpand.cpp
index 4951c9e52..210d2f4a9 100644
--- a/clang/lib/Sema/SemaExpand.cpp
+++ b/clang/lib/Sema/SemaExpand.cpp
@@ -398,7 +398,7 @@ StmtResult Sema::BuildNonEnumeratingCXXExpansionStmt(
ESD, Init, ExpansionVarStmt, DS, ForLoc, LParenLoc, ColonLoc, RParenLoc);
}
-StmtResult Sema::FinishCXXExpansionStmt(Stmt* Exp, Stmt *Body) {
+StmtResult Sema::FinishCXXExpansionStmt(Stmt *Exp, Stmt *Body) {
if (!Exp || !Body)
return StmtError();
@@ -419,7 +419,7 @@ StmtResult Sema::FinishCXXExpansionStmt(Stmt* Exp, Stmt
*Body) {
return StmtError();
// Collect shared statements.
- SmallVector<Stmt*, 1> Shared;
+ SmallVector<Stmt *, 1> Shared;
if (Expansion->getInit())
Shared.push_back(Expansion->getInit());
diff --git a/clang/lib/Sema/SemaLambda.cpp b/clang/lib/Sema/SemaLambda.cpp
index 16cb865e0..a37092c16 100644
--- a/clang/lib/Sema/SemaLambda.cpp
+++ b/clang/lib/Sema/SemaLambda.cpp
@@ -100,8 +100,9 @@ static inline UnsignedOrNone
getStackIndexOfNearestEnclosingCaptureReadyLambda(
// innermost nested lambda are dependent (otherwise we wouldn't have
// arrived here) - so we don't yet have a lambda that can capture the
// variable.
- if (IsCapturingVariable &&
-
VarToCapture->getDeclContext()->getEnclosingNonExpansionStatementContext()->Equals(EnclosingDC))
+ if (IsCapturingVariable && VarToCapture->getDeclContext()
+ ->getEnclosingNonExpansionStatementContext()
+ ->Equals(EnclosingDC))
return NoLambdaIsCaptureReady;
// For an enclosing lambda to be capture ready for an entity, all
@@ -126,7 +127,8 @@ static inline UnsignedOrNone
getStackIndexOfNearestEnclosingCaptureReadyLambda(
if (IsCapturingThis && !LSI->isCXXThisCaptured())
return NoLambdaIsCaptureReady;
}
- EnclosingDC =
getLambdaAwareParentOfDeclContext(EnclosingDC)->getEnclosingNonExpansionStatementContext();
+ EnclosingDC = getLambdaAwareParentOfDeclContext(EnclosingDC)
+ ->getEnclosingNonExpansionStatementContext();
assert(CurScopeIndex);
--CurScopeIndex;
@@ -2516,9 +2518,12 @@ Sema::LambdaScopeForCallOperatorInstantiationRAII::
while (FDPattern && FD) {
InstantiationAndPatterns.emplace_back(FDPattern, FD);
- FDPattern =
-
dyn_cast<FunctionDecl>(getLambdaAwareParentOfDeclContext(FDPattern)->getEnclosingNonExpansionStatementContext());
- FD =
dyn_cast<FunctionDecl>(getLambdaAwareParentOfDeclContext(FD)->getEnclosingNonExpansionStatementContext());
+ FDPattern = dyn_cast<FunctionDecl>(
+ getLambdaAwareParentOfDeclContext(FDPattern)
+ ->getEnclosingNonExpansionStatementContext());
+ FD = dyn_cast<FunctionDecl>(
+ getLambdaAwareParentOfDeclContext(FD)
+ ->getEnclosingNonExpansionStatementContext());
}
// Add instantiated parameters and local vars to scopes, starting from the
diff --git a/clang/lib/Sema/SemaStmt.cpp b/clang/lib/Sema/SemaStmt.cpp
index 63c4c5e33..14ebf7260 100644
--- a/clang/lib/Sema/SemaStmt.cpp
+++ b/clang/lib/Sema/SemaStmt.cpp
@@ -2454,7 +2454,6 @@ VarDecl *BuildForRangeVarDecl(Sema &SemaRef,
SourceLocation Loc, QualType Type,
Decl->setConstexpr(true);
return Decl;
}
-
}
static bool ObjCEnumerationCollection(Expr *Collection) {
@@ -2727,20 +2726,19 @@ static StmtResult RebuildForRangeWithDereference(Sema
&SemaRef, Scope *S,
void Sema::ApplyForRangeOrExpansionStatementLifetimeExtension(
VarDecl *RangeVar, ArrayRef<MaterializeTemporaryExpr *> Temporaries) {
- if (Temporaries.empty())
- return;
+ if (Temporaries.empty())
+ return;
- InitializedEntity Entity = InitializedEntity::InitializeVariable(RangeVar);
- for (auto *MTE : Temporaries)
- MTE->setExtendingDecl(RangeVar, Entity.allocateManglingNumber());
+ InitializedEntity Entity = InitializedEntity::InitializeVariable(RangeVar);
+ for (auto *MTE : Temporaries)
+ MTE->setExtendingDecl(RangeVar, Entity.allocateManglingNumber());
}
Sema::ForRangeBeginEndInfo Sema::BuildCXXForRangeBeginEndVars(
Scope *S, VarDecl *RangeVar, SourceLocation ColonLoc,
SourceLocation CoawaitLoc,
ArrayRef<MaterializeTemporaryExpr *> LifetimeExtendTemps,
- BuildForRangeKind Kind, bool ForExpansionStmt,
- StmtResult *RebuildResult,
+ BuildForRangeKind Kind, bool ForExpansionStmt, StmtResult *RebuildResult,
llvm::function_ref<StmtResult()> RebuildWithDereference) {
QualType RangeVarType = RangeVar->getType();
SourceLocation RangeLoc = RangeVar->getLocation();
@@ -3038,7 +3036,7 @@ StmtResult Sema::BuildCXXForRangeStmt(
ActOnFinishFullExpr(NotEqExpr.get(), /*DiscardedValue*/ false);
if (NotEqExpr.isInvalid()) {
Diag(RangeLoc, diag::note_for_range_invalid_iterator)
- << RangeLoc << 0 << BeginRangeRefTy;
+ << RangeLoc << 0 << BeginRangeRefTy;
NoteForRangeBeginEndFunction(*this, BeginExpr, BEF_begin);
if (!Context.hasSameType(BeginType, EndType))
NoteForRangeBeginEndFunction(*this, EndExpr, BEF_end);
@@ -3061,7 +3059,7 @@ StmtResult Sema::BuildCXXForRangeStmt(
IncrExpr = ActOnFinishFullExpr(IncrExpr.get(), /*DiscardedValue*/ false);
if (IncrExpr.isInvalid()) {
Diag(RangeLoc, diag::note_for_range_invalid_iterator)
- << RangeLoc << 2 << BeginRangeRefTy ;
+ << RangeLoc << 2 << BeginRangeRefTy;
NoteForRangeBeginEndFunction(*this, BeginExpr, BEF_begin);
return StmtError();
}
@@ -3075,7 +3073,7 @@ StmtResult Sema::BuildCXXForRangeStmt(
ExprResult DerefExpr = ActOnUnaryOp(S, ColonLoc, tok::star,
BeginRef.get());
if (DerefExpr.isInvalid()) {
Diag(RangeLoc, diag::note_for_range_invalid_iterator)
- << RangeLoc << 1 << BeginRangeRefTy;
+ << RangeLoc << 1 << BeginRangeRefTy;
NoteForRangeBeginEndFunction(*this, BeginExpr, BEF_begin);
return StmtError();
}
diff --git a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
index 25c9e97b9..2cebdcff0 100644
--- a/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+++ b/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
@@ -2070,7 +2070,8 @@ Decl
*TemplateDeclInstantiator::VisitStaticAssertDecl(StaticAssertDecl *D) {
InstantiatedMessageExpr.get(), D->getRParenLoc(), D->isFailed());
}
-Decl *TemplateDeclInstantiator::VisitExpansionStmtDecl(ExpansionStmtDecl
*OldESD) {
+Decl *
+TemplateDeclInstantiator::VisitExpansionStmtDecl(ExpansionStmtDecl *OldESD) {
Decl *Index = VisitNonTypeTemplateParmDecl(OldESD->getIndexTemplateParm());
ExpansionStmtDecl *NewESD = SemaRef.BuildExpansionStmtDecl(
Owner, OldESD->getBeginLoc(), cast<NonTypeTemplateParmDecl>(Index));
diff --git a/clang/lib/Sema/TreeTransform.h b/clang/lib/Sema/TreeTransform.h
index 3d41ddd94..6c94ef0af 100644
--- a/clang/lib/Sema/TreeTransform.h
+++ b/clang/lib/Sema/TreeTransform.h
@@ -9419,9 +9419,8 @@ ExprResult
TreeTransform<Derived>::TransformCXXExpansionInitListExpr(
CXXExpansionInitListExpr *E) {
bool ArgChanged = false;
SmallVector<Expr *> SubExprs;
- if (getDerived().TransformExprs(E->getExprs().data(),
- E->getExprs().size(), false, SubExprs,
- &ArgChanged))
+ if (getDerived().TransformExprs(E->getExprs().data(), E->getExprs().size(),
+ false, SubExprs, &ArgChanged))
return ExprError();
if (!getDerived().AlwaysRebuild() && !ArgChanged)
@@ -9449,8 +9448,8 @@ StmtResult
TreeTransform<Derived>::TransformCXXExpansionInstantiationStmt(
return false;
};
- SmallVector<Stmt*> SharedStmts;
- SmallVector<Stmt*> Instantiations;
+ SmallVector<Stmt *> SharedStmts;
+ SmallVector<Stmt *> Instantiations;
// Apply lifetime extension to the shared statements in case this is a
// destructuring expansion statement (for other kinds of expansion
@@ -9495,7 +9494,7 @@ ExprResult
TreeTransform<Derived>::TransformCXXExpansionInitListSelectExpr(
return E;
return SemaRef.BuildCXXExpansionInitListSelectExpr(
- Range.getAs<CXXExpansionInitListExpr>(), Idx.get());
+ Range.getAs<CXXExpansionInitListExpr>(), Idx.get());
}
template <typename Derived>
diff --git a/clang/lib/Serialization/ASTWriterStmt.cpp
b/clang/lib/Serialization/ASTWriterStmt.cpp
index a2d4daaee..d3f577166 100644
--- a/clang/lib/Serialization/ASTWriterStmt.cpp
+++ b/clang/lib/Serialization/ASTWriterStmt.cpp
@@ -1763,7 +1763,7 @@ void
ASTStmtWriter::VisitCXXExpansionInitListExpr(CXXExpansionInitListExpr *E) {
Record.push_back(E->getNumExprs());
Record.AddSourceLocation(E->getLBraceLoc());
Record.AddSourceLocation(E->getRBraceLoc());
- for (Expr* SubExpr : E->getExprs())
+ for (Expr *SubExpr : E->getExprs())
Record.AddStmt(SubExpr);
Code = serialization::EXPR_CXX_EXPANSION_INIT_LIST;
}
``````````
</details>
https://github.com/llvm/llvm-project/pull/165195
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits