@@ -1965,52 +1965,3 @@ CXXFoldExpr::CXXFoldExpr(QualType T, UnresolvedLookupExpr *Callee,
19651965 SubExprs[SubExpr::RHS] = RHS;
19661966 setDependence (computeDependence (this ));
19671967}
1968-
1969- ResolvedUnexpandedPackExpr::ResolvedUnexpandedPackExpr (SourceLocation BL,
1970- QualType QT,
1971- unsigned NumExprs)
1972- : Expr(ResolvedUnexpandedPackExprClass, QT, VK_PRValue, OK_Ordinary),
1973- BeginLoc(BL), NumExprs(NumExprs) {
1974- // C++ [temp.dep.expr]p3
1975- // An id-expression is type-dependent if it is
1976- // - associated by name lookup with a pack
1977- setDependence (ExprDependence::TypeValueInstantiation |
1978- ExprDependence::UnexpandedPack);
1979- }
1980-
1981- ResolvedUnexpandedPackExpr *
1982- ResolvedUnexpandedPackExpr::CreateDeserialized (ASTContext &Ctx,
1983- unsigned NumExprs) {
1984- void *Mem = Ctx.Allocate (totalSizeToAlloc<Expr *>(NumExprs),
1985- alignof (ResolvedUnexpandedPackExpr));
1986- return new (Mem)
1987- ResolvedUnexpandedPackExpr (SourceLocation (), QualType (), NumExprs);
1988- }
1989-
1990- ResolvedUnexpandedPackExpr *
1991- ResolvedUnexpandedPackExpr::Create (ASTContext &Ctx, SourceLocation BL,
1992- QualType T, unsigned NumExprs) {
1993- void *Mem = Ctx.Allocate (totalSizeToAlloc<Expr *>(NumExprs),
1994- alignof (ResolvedUnexpandedPackExpr));
1995- ResolvedUnexpandedPackExpr *New =
1996- new (Mem) ResolvedUnexpandedPackExpr (BL, T, NumExprs);
1997-
1998- auto Exprs = New->getExprs ();
1999- std::uninitialized_fill (Exprs.begin (), Exprs.end (), nullptr );
2000-
2001- return New;
2002- }
2003-
2004- ResolvedUnexpandedPackExpr *
2005- ResolvedUnexpandedPackExpr::Create (ASTContext &Ctx, SourceLocation BL,
2006- QualType T, ArrayRef<Expr *> Exprs) {
2007- auto *New = Create (Ctx, BL, T, Exprs.size ());
2008- std::uninitialized_copy (Exprs.begin (), Exprs.end (), New->getExprs ().begin ());
2009- return New;
2010- }
2011-
2012- ResolvedUnexpandedPackExpr *ResolvedUnexpandedPackExpr::getFromDecl (Decl *D) {
2013- if (auto *BD = dyn_cast<BindingDecl>(D))
2014- return dyn_cast_if_present<ResolvedUnexpandedPackExpr>(BD->getBinding ());
2015- return nullptr ;
2016- }
0 commit comments