diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2010-11-02 21:05:53 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-11-02 21:05:53 +0000 |
commit | dba351df64e1a3b03506ae611e0a009baed0b8df (patch) | |
tree | 86513dcdc5db41e99ac5eda620a98bd6b1440e59 /clang/lib/AST/ExprCXX.cpp | |
parent | 8e7cb6dcfa1b6fe62097b5abd25611c99bdbcd6e (diff) | |
download | bcm5719-llvm-dba351df64e1a3b03506ae611e0a009baed0b8df.tar.gz bcm5719-llvm-dba351df64e1a3b03506ae611e0a009baed0b8df.zip |
Fixes an assertion violation when bind to temporary
expression is a dependent expression.
// rdar: // 8620524 and PR7851
llvm-svn: 118066
Diffstat (limited to 'clang/lib/AST/ExprCXX.cpp')
-rw-r--r-- | clang/lib/AST/ExprCXX.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
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, |