================ @@ -16487,12 +16501,22 @@ ExprResult TreeTransform<Derived>::TransformCXXParenListInitExpr(CXXParenListInitExpr *E) { SmallVector<Expr *, 4> TransformedInits; ArrayRef<Expr *> InitExprs = E->getInitExprs(); - if (TransformExprs(InitExprs.data(), InitExprs.size(), true, - TransformedInits)) + + QualType T = getDerived().TransformType(E->getType()); + + bool ArgChanged = false; + ; + + if (getDerived().TransformExprs(InitExprs.data(), InitExprs.size(), true, + TransformedInits, &ArgChanged)) return ExprError(); - return getDerived().RebuildParenListExpr(E->getBeginLoc(), TransformedInits, - E->getEndLoc()); + if (!ArgChanged && T == E->getType()) + return E; ---------------- zyn0217 wrote:
Do we want to handle AlwaysRebuild? https://github.com/llvm/llvm-project/pull/138518 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits