[clang] [LifetimeSafety] Add support for tracking non-trivially destructed temporary objects (PR #172007)
Gábor Horváth via cfe-commits
cfe-commits at lists.llvm.org
Mon Dec 15 03:38:17 PST 2025
================
@@ -218,9 +241,14 @@ void FactsGenerator::VisitMaterializeTemporaryExpr(
const MaterializeTemporaryExpr *MTE) {
if (!hasOrigin(MTE))
return;
- // A temporary object's origin is the same as the origin of the
- // expression that initializes it.
- killAndFlowOrigin(*MTE, *MTE->getSubExpr());
+ if (getChildBinding(MTE)) {
----------------
Xazax-hun wrote:
In case this is not too hard to do, I'd prefer that bit to be included in this PR.
https://github.com/llvm/llvm-project/pull/172007
More information about the cfe-commits
mailing list