From dba351df64e1a3b03506ae611e0a009baed0b8df Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Tue, 2 Nov 2010 21:05:53 +0000 Subject: Fixes an assertion violation when bind to temporary expression is a dependent expression. // rdar: // 8620524 and PR7851 llvm-svn: 118066 --- clang/lib/AST/ExprCXX.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'clang/lib/AST/ExprCXX.cpp') diff --git a/clang/lib/AST/ExprCXX.cpp b/clang/lib/AST/ExprCXX.cpp index 05b6fc1f6c4..a07d7840f0c 100644 --- a/clang/lib/AST/ExprCXX.cpp +++ b/clang/lib/AST/ExprCXX.cpp @@ -534,7 +534,9 @@ CXXBindTemporaryExpr *CXXBindTemporaryExpr::Create(ASTContext &C, assert(SubExpr->getType()->isRecordType() && "Expression bound to a temporary must have record type!"); - return new (C) CXXBindTemporaryExpr(Temp, SubExpr); + return new (C) CXXBindTemporaryExpr(Temp, SubExpr, + SubExpr->isTypeDependent(), + SubExpr->isValueDependent()); } CXXTemporaryObjectExpr::CXXTemporaryObjectExpr(ASTContext &C, -- cgit v1.2.3