diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-11-23 11:41:28 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-11-23 11:41:28 +0000 |
commit | 0da76df9218d7c27b471b0a4d83a5b29fe24e5b4 (patch) | |
tree | 5554847f7a17fd1f639cb65f3148c399e45da367 /lib/Sema/SemaOverload.cpp | |
parent | f155dbf901b77f0faa90a48670c0bdae7fbdea2d (diff) |
Centralize and complete the computation of value- and type-dependence for DeclRefExprs
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89649 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaOverload.cpp')
-rw-r--r-- | lib/Sema/SemaOverload.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/Sema/SemaOverload.cpp b/lib/Sema/SemaOverload.cpp index 591144d81d..8a009e57f6 100644 --- a/lib/Sema/SemaOverload.cpp +++ b/lib/Sema/SemaOverload.cpp @@ -5647,11 +5647,9 @@ Expr *Sema::FixOverloadedFunctionReference(Expr *E, FunctionDecl *Fn) { DRE->getQualifierRange(), Fn, DRE->getLocation(), - (DRE->hasExplicitTemplateArgumentList() - ? &TemplateArgs : 0), Fn->getType(), - DRE->isTypeDependent(), - DRE->isValueDependent()); + (DRE->hasExplicitTemplateArgumentList() + ? &TemplateArgs : 0)); } if (UnresolvedLookupExpr *ULE = dyn_cast<UnresolvedLookupExpr>(E)) { @@ -5660,9 +5658,7 @@ Expr *Sema::FixOverloadedFunctionReference(Expr *E, FunctionDecl *Fn) { ULE->getQualifierRange(), Fn, ULE->getNameLoc(), - Fn->getType(), - Fn->getType()->isDependentType(), - false); + Fn->getType()); } @@ -5699,9 +5695,8 @@ Expr *Sema::FixOverloadedFunctionReference(Expr *E, FunctionDecl *Fn) { return DeclRefExpr::Create(Context, TID->getQualifier(), TID->getQualifierRange(), Fn, TID->getTemplateNameLoc(), - &TemplateArgs, - Fn->getType(), - /*FIXME?*/false, /*FIXME?*/false); + Fn->getType(), + &TemplateArgs); } assert(false && "Invalid reference to overloaded function"); |