diff options
Diffstat (limited to 'src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp')
-rw-r--r-- | src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp b/src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp index eb27a6bf55..83a833cc38 100644 --- a/src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp +++ b/src/libs/cplusplus/DeprecatedGenTemplateInstance.cpp @@ -253,6 +253,7 @@ private: } const TemplateNameId *templId = control()->templateNameId(name->identifier(), + name->isSpecialization(), arguments.data(), arguments.size()); _type = control()->namedType(templId); @@ -269,13 +270,15 @@ private: } else if (const TemplateNameId *templId = name->asTemplateNameId()) { QVarLengthArray<FullySpecifiedType, 8> arguments(templId->templateArgumentCount()); - for (unsigned templateArgIndex = 0; templateArgIndex < templId->templateArgumentCount(); ++templateArgIndex) { + for (unsigned templateArgIndex = 0; templateArgIndex < templId->templateArgumentCount(); + ++templateArgIndex) { FullySpecifiedType argTy = templId->templateArgumentAt(templateArgIndex); arguments[templateArgIndex] = q->apply(argTy); } const Identifier *id = control()->identifier(templId->identifier()->chars(), templId->identifier()->size()); - return control()->templateNameId(id, arguments.data(), arguments.size()); + return control()->templateNameId(id, templId->isSpecialization(), arguments.data(), + arguments.size()); } else if (const QualifiedNameId *qq = name->asQualifiedNameId()) { const Name *base = instantiate(qq->base()); |