diff options
author | Jason Rice <ricejasonf@gmail.com> | 2025-02-18 00:42:24 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-18 09:42:24 +0100 |
commit | f7c71f162269a10a635c4125142ae8b0a194f3aa (patch) | |
tree | bdf68f093baa540099ea09ba7079384360c56ace /clang/lib/Serialization/ASTWriterStmt.cpp | |
parent | 6a360b313d27e46988d573a663e9127622eb205c (diff) | |
download | llvm-f7c71f162269a10a635c4125142ae8b0a194f3aa.zip llvm-f7c71f162269a10a635c4125142ae8b0a194f3aa.tar.gz llvm-f7c71f162269a10a635c4125142ae8b0a194f3aa.tar.bz2 |
[Clang][P1061] Consolidate ResolvedUnpexandedPackExpr into FunctionParmPackExpr (#125394)
This merges the functionality of ResolvedUnexpandedPackExpr into
FunctionParmPackExpr. I also added a test to show that
https://github.com/llvm/llvm-project/issues/125103 should be fixed with
this. I put the removal of ResolvedUnexpandedPackExpr in its own commit.
Let me know what you think.
Fixes #125103
Diffstat (limited to 'clang/lib/Serialization/ASTWriterStmt.cpp')
-rw-r--r-- | clang/lib/Serialization/ASTWriterStmt.cpp | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/clang/lib/Serialization/ASTWriterStmt.cpp b/clang/lib/Serialization/ASTWriterStmt.cpp index 6a779f1..2687231 100644 --- a/clang/lib/Serialization/ASTWriterStmt.cpp +++ b/clang/lib/Serialization/ASTWriterStmt.cpp @@ -2210,16 +2210,6 @@ void ASTStmtWriter::VisitPackIndexingExpr(PackIndexingExpr *E) { Code = serialization::EXPR_PACK_INDEXING; } -void ASTStmtWriter::VisitResolvedUnexpandedPackExpr( - ResolvedUnexpandedPackExpr *E) { - VisitExpr(E); - Record.push_back(E->getNumExprs()); - Record.AddSourceLocation(E->getBeginLoc()); - for (Expr *Sub : E->getExprs()) - Record.AddStmt(Sub); - Code = serialization::EXPR_RESOLVED_UNEXPANDED_PACK; -} - void ASTStmtWriter::VisitSubstNonTypeTemplateParmExpr( SubstNonTypeTemplateParmExpr *E) { VisitExpr(E); |