diff options
author | James Y Knight <jyknight@google.com> | 2015-12-24 02:59:37 +0000 |
---|---|---|
committer | James Y Knight <jyknight@google.com> | 2015-12-24 02:59:37 +0000 |
commit | 04ec5bfad8ff4ce74e9a0104069971d5e27862c7 (patch) | |
tree | ddece5dda6b3dbf5be86581a383c5d540d055a21 /clang/lib/Sema/SemaOverload.cpp | |
parent | 0a1f1fe5a21ea65b0cf08c139ce5c2c9ffc91ba1 (diff) | |
download | bcm5719-llvm-04ec5bfad8ff4ce74e9a0104069971d5e27862c7.tar.gz bcm5719-llvm-04ec5bfad8ff4ce74e9a0104069971d5e27862c7.zip |
[TrailingObjects] Convert ASTTemplateKWAndArgsInfo and ASTTemplateArgumentListInfo.
Doing so required separating them so that the former doesn't inherit
from the latter anymore. Investigating that, it became clear that the
inheritance wasn't actually providing real value in any case.
So also:
- Remove a bunch of redundant functions (getExplicitTemplateArgs,
getOptionalExplicitTemplateArgs) on various Expr subclasses which
depended on the inheritance relationship.
- Switched external callers to use pre-existing accessors that return the
data they're actually interested in (getTemplateArgs,
getNumTemplateArgs, etc).
- Switched internal callers to use pre-existing getTemplateKWAndArgsInfo.
llvm-svn: 256359
Diffstat (limited to 'clang/lib/Sema/SemaOverload.cpp')
-rw-r--r-- | clang/lib/Sema/SemaOverload.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp index 62f4f18bd3a..1caa94c9a45 100644 --- a/clang/lib/Sema/SemaOverload.cpp +++ b/clang/lib/Sema/SemaOverload.cpp @@ -10176,7 +10176,7 @@ public: } if (OvlExpr->hasExplicitTemplateArgs()) - OvlExpr->getExplicitTemplateArgs().copyInto(OvlExplicitTemplateArgs); + OvlExpr->copyTemplateArgumentsInto(OvlExplicitTemplateArgs); if (FindAllFunctionsThatMatchTargetTypeExactly()) { // C++ [over.over]p4: @@ -10576,7 +10576,7 @@ Sema::ResolveSingleFunctionTemplateSpecialization(OverloadExpr *ovl, return nullptr; TemplateArgumentListInfo ExplicitTemplateArgs; - ovl->getExplicitTemplateArgs().copyInto(ExplicitTemplateArgs); + ovl->copyTemplateArgumentsInto(ExplicitTemplateArgs); TemplateSpecCandidateSet FailedCandidates(ovl->getNameLoc()); // Look through all of the overloaded functions, searching for one |