diff options
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/AST/Decl.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index b4410538f76..3efd24f21f9 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -3103,11 +3103,13 @@ FunctionDecl::setDependentTemplateSpecialization(ASTContext &Context, DependentFunctionTemplateSpecializationInfo:: DependentFunctionTemplateSpecializationInfo(const UnresolvedSetImpl &Ts, const TemplateArgumentListInfo &TArgs) - : NumTemplates(Ts.size()), NumArgs(TArgs.size()), - AngleLocs(TArgs.getLAngleLoc(), TArgs.getRAngleLoc()) { + : AngleLocs(TArgs.getLAngleLoc(), TArgs.getRAngleLoc()) { static_assert(sizeof(*this) % llvm::AlignOf<void *>::Alignment == 0, "Trailing data is unaligned!"); + d.NumTemplates = Ts.size(); + d.NumArgs = TArgs.size(); + FunctionTemplateDecl **TsArray = const_cast<FunctionTemplateDecl**>(getTemplates()); for (unsigned I = 0, E = Ts.size(); I != E; ++I) |