]> granicus.if.org Git - clang/commitdiff
Bind temporaries correctly when instantiating expressions.
authorAnders Carlsson <andersca@mac.com>
Sat, 30 May 2009 20:52:37 +0000 (20:52 +0000)
committerAnders Carlsson <andersca@mac.com>
Sat, 30 May 2009 20:52:37 +0000 (20:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72632 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaTemplateInstantiateExpr.cpp

index 3b28813a7251a2aa700191514da170c1df8c1675..c37bf2b2c436e805af124ecc37e966c0d3bcfdd7 100644 (file)
@@ -982,7 +982,7 @@ TemplateExprInstantiator::VisitCXXBindTemporaryExpr(
   if (SubExpr.isInvalid())
     return SemaRef.ExprError();
 
-  return move(SubExpr);
+  return SemaRef.MaybeBindToTemporary(SubExpr.takeAs<Expr>());
 }
 
 Sema::OwningExprResult