================ @@ -536,6 +536,11 @@ class TransferVisitor : public ConstStmtVisitor<TransferVisitor> { copyRecord(*LocSrc, *LocDst, Env); Env.setStorageLocation(*S, *LocDst); + } else { + // CXXOperatorCallExpr can be prvalues, in which case we must create a + // record for them in order for `Environment::getResultObjectLocation()` + // to be able to return a value. + VisitCallExpr(S); } ---------------- martinboehme wrote:
```suggestion return; } // CXXOperatorCallExpr can be prvalues. Call `VisitCallExpr`() to create // a `RecordValue` for them so that `Environment::getResultObjectLocation()` // can return a value. VisitCallExpr(S); ``` * Reduces indentation and makes the default case stand out better * Some wordsmithing on the comment https://github.com/llvm/llvm-project/pull/79608 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits