summaryrefslogtreecommitdiff
path: root/src/libs/3rdparty/cplusplus/Templates.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Templates.cpp')
-rw-r--r--src/libs/3rdparty/cplusplus/Templates.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/libs/3rdparty/cplusplus/Templates.cpp b/src/libs/3rdparty/cplusplus/Templates.cpp
index fd1ee873d9..c81ed51b09 100644
--- a/src/libs/3rdparty/cplusplus/Templates.cpp
+++ b/src/libs/3rdparty/cplusplus/Templates.cpp
@@ -414,9 +414,10 @@ void CloneName::visit(const TemplateNameId *name)
for (unsigned i = 0; i < args.size(); ++i)
args[i] = _clone->type(name->templateArgumentAt(i), _subst);
if (args.empty())
- _name = _control->templateNameId(_clone->identifier(name->identifier()));
+ _name = _control->templateNameId(_clone->identifier(name->identifier()), name->isSpecialization());
else
- _name = _control->templateNameId(_clone->identifier(name->identifier()), &args[0], args.size());
+ _name = _control->templateNameId(_clone->identifier(name->identifier()), name->isSpecialization(),
+ &args[0], args.size());
}
void CloneName::visit(const DestructorNameId *name)
@@ -528,7 +529,8 @@ FullySpecifiedType Subst::apply(const Name *name) const
const NamedType *name = apply(q->base())->asNamedType();
const NamedType *unqualified = apply(q->name())->asNamedType();
if (name && name->name()->identifier() != 0 && unqualified)
- return control()->namedType(control()->qualifiedNameId(name->name()->identifier(), unqualified->name()));
+ return control()->namedType(control()->qualifiedNameId(name->name()->identifier(),
+ unqualified->name()));
}
}