================
@@ -2509,8 +2509,9 @@ Parser::DeclGroupPtrTy 
Parser::ParseDeclGroup(ParsingDeclSpec &DS,
 
       // P2718R0 - Lifetime extension in range-based for loops.
       if (getLangOpts().CPlusPlus23) {
-        auto &LastRecord = Actions.ExprEvalContexts.back();
+        auto &LastRecord = Actions.currentEvaluationContext();
         LastRecord.InLifetimeExtendingContext = true;
+        LastRecord.RebuildDefaultArgOrDefaultInit = true;
----------------
yronglin wrote:

We set `RebuildDefaultArgOrDefaultInit ` when we:
- Parse the for-range-initializer (Since C++23, and we set conditionally here).
- Handle the aggregate initialization in 
`InitListChecker::FillInEmptyInitForField`.

https://github.com/llvm/llvm-project/pull/108039
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to