summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-05-19 20:02:01 +0000
committerDouglas Gregor <dgregor@apple.com>2009-05-19 20:02:01 +0000
commit3234db1e13d4fa60aa2341b83dc78c9030b3740b (patch)
tree972f1c2aa0d92741b2d6bb47959d6ba62f735eaf /clang/lib/Sema/SemaTemplateInstantiateExpr.cpp
parent29a1be34b7ed87ae65a93a1cb560890b5004a413 (diff)
downloadbcm5719-llvm-3234db1e13d4fa60aa2341b83dc78c9030b3740b.tar.gz
bcm5719-llvm-3234db1e13d4fa60aa2341b83dc78c9030b3740b.zip
Template instantiation for compound assignment operators.
llvm-svn: 72126
Diffstat (limited to 'clang/lib/Sema/SemaTemplateInstantiateExpr.cpp')
-rw-r--r--clang/lib/Sema/SemaTemplateInstantiateExpr.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp b/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp
index e5ad0cd3042..9dda383342c 100644
--- a/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp
+++ b/clang/lib/Sema/SemaTemplateInstantiateExpr.cpp
@@ -50,6 +50,7 @@ namespace {
// FIXME: VisitMemberExpr
// FIXME: CompoundLiteralExpr
OwningExprResult VisitBinaryOperator(BinaryOperator *E);
+ OwningExprResult VisitCompoundAssignOperator(CompoundAssignOperator *E);
OwningExprResult VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E);
OwningExprResult VisitCXXConditionDeclExpr(CXXConditionDeclExpr *E);
OwningExprResult VisitConditionalOperator(ConditionalOperator *E);
@@ -284,6 +285,12 @@ TemplateExprInstantiator::VisitBinaryOperator(BinaryOperator *E) {
}
Sema::OwningExprResult
+TemplateExprInstantiator::VisitCompoundAssignOperator(
+ CompoundAssignOperator *E) {
+ return VisitBinaryOperator(E);
+}
+
+Sema::OwningExprResult
TemplateExprInstantiator::VisitCXXOperatorCallExpr(CXXOperatorCallExpr *E) {
Sema::OwningExprResult First = Visit(E->getArg(0));
if (First.isInvalid())
OpenPOWER on IntegriCloud