================ @@ -2580,7 +2582,10 @@ VarDecl::evaluateValueImpl(SmallVectorImpl<PartialDiagnosticAt> *Notes, Expr::EvalResult EStatus; EStatus.Diag = Notes; bool Result = - Init->EvaluateAsInitializer(Ctx, this, EStatus, IsConstantInitialization); + isConstexpr() ? + Init->EvaluateAsMandatedConstantInitializer(EStatus, Ctx, *SP, this) + : Init->EvaluateAsInitializer(Ctx, this, EStatus, + IsConstantInitialization); ---------------- cor3ntin wrote:
Just passing a SemaProxy when there is one seems much easier... https://github.com/llvm/llvm-project/pull/205557 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
