diff options
Diffstat (limited to 'clang/lib')
| -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()) | 

