diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp index 59a7fe8925001c..0d17aa5863315f 100644 --- a/clang/lib/CodeGen/CGExpr.cpp +++ b/clang/lib/CodeGen/CGExpr.cpp @@ -316,13 +316,12 @@ pushTemporaryCleanup(CodeGenFunction &CGF, const MaterializeTemporaryExpr *M, Destroy = &CodeGenFunction::destroyARCWeak; } if (Duration == SD_FullExpression) - CGF.pushDestroy(CleanupKind, ReferenceTemporary, - M->getType(), *Destroy, - CleanupKind & EHCleanup); + CGF.pushDestroy(CleanupKind, ReferenceTemporary, E->getType(), + *Destroy, CleanupKind & EHCleanup); else CGF.pushLifetimeExtendedDestroy(CleanupKind, ReferenceTemporary, - M->getType(), - *Destroy, CleanupKind & EHCleanup); + E->getType(), *Destroy, + CleanupKind & EHCleanup); return; case SD_Dynamic: