summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-05-22 21:26:58 +0000
committerDouglas Gregor <dgregor@apple.com>2009-05-22 21:26:58 +0000
commitefe7c393e128b37baa78738fc114fea90706419c (patch)
treeacb8e5d2277df821d553018db4af0a9502467bb8 /clang/lib/Sema/SemaTemplateInstantiateExpr.cpp
parenta8db954f241b340b9ce1466ea3c4a17969573af5 (diff)
downloadbcm5719-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.cpp7
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;
OpenPOWER on IntegriCloud