From efe7c393e128b37baa78738fc114fea90706419c Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Fri, 22 May 2009 21:26:58 +0000 Subject: 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 --- clang/lib/Sema/SemaTemplateInstantiateExpr.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'clang/lib/Sema/SemaTemplateInstantiateExpr.cpp') 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); @@ -851,6 +851,11 @@ TemplateExprInstantiator::VisitCStyleCastExpr(CStyleCastExpr *E) { move(SubExpr)); } +Sema::OwningExprResult +TemplateExprInstantiator::VisitCXXMemberCallExpr(CXXMemberCallExpr *E) { + return VisitCallExpr(E); +} + Sema::OwningExprResult TemplateExprInstantiator::VisitCXXNamedCastExpr(CXXNamedCastExpr *E) { // Figure out which cast operator we're dealing with. -- cgit v1.2.3