65 const MatchFinder::MatchResult &Result) {
66 const auto *VD = Result.Nodes.getNodeAs<VarDecl>(
"faulty-var");
67 const auto *Init = Result.Nodes.getNodeAs<Expr>(
"init");
68 const auto *OperatorCall = Result.Nodes.getNodeAs<Expr>(
"operator-call");
70 if (
const auto *Cleanup = dyn_cast<ExprWithCleanups>(Init))
71 Init = Cleanup->getSubExpr();
73 const auto *Materialized = dyn_cast<MaterializeTemporaryExpr>(Init);
82 reportAndFix(Result.Context, VD, OperatorCall);