diff options
| author | Anders Carlsson <andersca@mac.com> | 2009-05-30 20:03:25 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2009-05-30 20:03:25 +0000 |
| commit | 993a4b308060443b30a98d8ca1371b341ba809b8 (patch) | |
| tree | 5da5e0e0661ba8c2ac052d9a2b4fa8773563eb8a /clang/lib/Sema/SemaTemplateInstantiateExpr.cpp | |
| parent | f337d8c515f6f31ab67a83070a1fb70c26f279cd (diff) | |
| download | bcm5719-llvm-993a4b308060443b30a98d8ca1371b341ba809b8.tar.gz bcm5719-llvm-993a4b308060443b30a98d8ca1371b341ba809b8.zip | |
Add a CXXBindTemporaryExpr.
llvm-svn: 72627
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiateExpr.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaTemplateInstantiateExpr.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp b/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp index c312bb85420..3b28813a725 100644 --- a/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp +++ b/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp @@ -976,6 +976,16 @@ TemplateExprInstantiator::VisitCXXDefaultArgExpr(CXXDefaultArgExpr *E) { } Sema::OwningExprResult +TemplateExprInstantiator::VisitCXXBindTemporaryExpr( + CXXBindTemporaryExpr *E) { + OwningExprResult SubExpr = Visit(E->getSubExpr()); + if (SubExpr.isInvalid()) + return SemaRef.ExprError(); + + return move(SubExpr); +} + +Sema::OwningExprResult TemplateExprInstantiator::VisitCXXConstructExpr(CXXConstructExpr *E) { assert(!cast<CXXRecordDecl>(E->getConstructor()->getDeclContext()) ->isDependentType() && "Dependent constructor shouldn't be here"); |

