================ @@ -1230,11 +1230,26 @@ CodeGenFunction::EmitCXXForRangeStmt(const CXXForRangeStmt &S, JumpDest LoopExit = getJumpDestInCurrentScope("for.end"); LexicalScope ForScope(*this, S.getSourceRange()); + const DeclStmt *RangeDS = cast<DeclStmt>(S.getRangeStmt()); + const VarDecl *RangeVar = cast<VarDecl>(RangeDS->getSingleDecl()); + if (getLangOpts().CPlusPlus23) ---------------- yronglin wrote:
Thank you for your confirmation, I will add a special-case to ExprWithCleanups handling once PR https://github.com/llvm/llvm-project/pull/87930 https://github.com/llvm/llvm-project/pull/87933 merged. https://github.com/llvm/llvm-project/pull/86960 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits