================ @@ -961,6 +963,17 @@ static void visitLocalsRetainedByInitializer(IndirectLocalPath &Path, if (isa<CallExpr>(Init) || isa<CXXConstructExpr>(Init)) return visitFunctionCallArguments(Path, Init, Visit); + if (auto *CPE = dyn_cast<CXXParenListInitExpr>(Init)) { + Path.push_back({IndirectLocalPathEntry::ParenAggInit, CPE}); + for (auto *I : CPE->getInitExprs()) { + if (I->isGLValue()) + visitLocalsRetainedByReferenceBinding(Path, I, RK_ReferenceBinding, + Visit); + else + visitLocalsRetainedByInitializer(Path, I, Visit, true); + } + Path.pop_back(); ---------------- hokein wrote:
Done. https://github.com/llvm/llvm-project/pull/117690 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits