diff options
| author | Douglas Gregor <dgregor@apple.com> | 2009-05-19 20:02:01 +0000 | 
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2009-05-19 20:02:01 +0000 | 
| commit | 3234db1e13d4fa60aa2341b83dc78c9030b3740b (patch) | |
| tree | 972f1c2aa0d92741b2d6bb47959d6ba62f735eaf /clang/lib/Sema/SemaTemplateInstantiateExpr.cpp | |
| parent | 29a1be34b7ed87ae65a93a1cb560890b5004a413 (diff) | |
| download | bcm5719-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.cpp | 7 | 
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()) | 

