diff options
| author | Douglas Gregor <dgregor@apple.com> | 2009-05-22 21:26:58 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2009-05-22 21:26:58 +0000 |
| commit | efe7c393e128b37baa78738fc114fea90706419c (patch) | |
| tree | acb8e5d2277df821d553018db4af0a9502467bb8 /clang/lib/Sema/SemaTemplateInstantiateExpr.cpp | |
| parent | a8db954f241b340b9ce1466ea3c4a17969573af5 (diff) | |
| download | bcm5719-llvm-efe7c393e128b37baa78738fc114fea90706419c.tar.gz bcm5719-llvm-efe7c393e128b37baa78738fc114fea90706419c.zip | |
Add a few tests to ensure that member functions of class templates can
call other member functions of class templates, including after
template instantiation. No functionality change.
llvm-svn: 72282
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiateExpr.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaTemplateInstantiateExpr.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp b/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp index 6ef748cff29..da4fb75b59f 100644 --- a/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp +++ b/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp @@ -74,7 +74,7 @@ namespace { OwningExprResult VisitImplicitCastExpr(ImplicitCastExpr *E); OwningExprResult VisitExplicitCastExpr(ExplicitCastExpr *E); OwningExprResult VisitCStyleCastExpr(CStyleCastExpr *E); - // FIXME: CXXMemberCallExpr + OwningExprResult VisitCXXMemberCallExpr(CXXMemberCallExpr *E); OwningExprResult VisitCXXNamedCastExpr(CXXNamedCastExpr *E); OwningExprResult VisitCXXStaticCastExpr(CXXStaticCastExpr *E); OwningExprResult VisitCXXDynamicCastExpr(CXXDynamicCastExpr *E); @@ -852,6 +852,11 @@ TemplateExprInstantiator::VisitCStyleCastExpr(CStyleCastExpr *E) { } Sema::OwningExprResult +TemplateExprInstantiator::VisitCXXMemberCallExpr(CXXMemberCallExpr *E) { + return VisitCallExpr(E); +} + +Sema::OwningExprResult TemplateExprInstantiator::VisitCXXNamedCastExpr(CXXNamedCastExpr *E) { // Figure out which cast operator we're dealing with. tok::TokenKind Kind; |

