summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/ExprCXX.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-11-02 21:05:53 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-11-02 21:05:53 +0000
commitdba351df64e1a3b03506ae611e0a009baed0b8df (patch)
tree86513dcdc5db41e99ac5eda620a98bd6b1440e59 /clang/lib/AST/ExprCXX.cpp
parent8e7cb6dcfa1b6fe62097b5abd25611c99bdbcd6e (diff)
downloadbcm5719-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.cpp4
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,
OpenPOWER on IntegriCloud