aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Serialization/ASTWriterDecl.cpp
diff options
context:
space:
mode:
authorMatheus Izvekov <mizvekov@gmail.com>2025-04-03 12:36:15 -0300
committerGitHub <noreply@github.com>2025-04-03 12:36:15 -0300
commit49fd0bf35d2e04a0d76ac7fd13b3e3439a91f76f (patch)
treebdc0a283e4d7cedd073db304ad6c6e3e4bcff2d9 /clang/lib/Serialization/ASTWriterDecl.cpp
parentc1ada72b0995844299ef40433314124266015428 (diff)
downloadllvm-49fd0bf35d2e04a0d76ac7fd13b3e3439a91f76f.zip
llvm-49fd0bf35d2e04a0d76ac7fd13b3e3439a91f76f.tar.gz
llvm-49fd0bf35d2e04a0d76ac7fd13b3e3439a91f76f.tar.bz2
[clang] support pack expansions for trailing requires clauses (#133190)
Diffstat (limited to 'clang/lib/Serialization/ASTWriterDecl.cpp')
-rw-r--r--clang/lib/Serialization/ASTWriterDecl.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Serialization/ASTWriterDecl.cpp b/clang/lib/Serialization/ASTWriterDecl.cpp
index b896a04a0..a4b89d0 100644
--- a/clang/lib/Serialization/ASTWriterDecl.cpp
+++ b/clang/lib/Serialization/ASTWriterDecl.cpp
@@ -728,7 +728,10 @@ void ASTDeclWriter::VisitDeclaratorDecl(DeclaratorDecl *D) {
if (D->hasExtInfo()) {
DeclaratorDecl::ExtInfo *Info = D->getExtInfo();
Record.AddQualifierInfo(*Info);
- Record.AddStmt(Info->TrailingRequiresClause);
+ Record.AddStmt(
+ const_cast<Expr *>(Info->TrailingRequiresClause.ConstraintExpr));
+ Record.push_back(
+ Info->TrailingRequiresClause.ArgumentPackSubstitutionIndex);
}
// The location information is deferred until the end of the record.
Record.AddTypeRef(D->getTypeSourceInfo() ? D->getTypeSourceInfo()->getType()