forked from qt-creator/qt-creator
C++: added missing cloning of AnonymousNameId
When instantiate a template with anonymous class/struct/union AnonymousNameId has to be cloned. Task-number: QTCREATORBUG-9227 Change-Id: Iedca5e41589e68a94a35cd4387241052c70c50df Reviewed-by: Sergey Shambir <sergey.shambir.auto@gmail.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
committed by
Nikolai Kosjar
parent
cd8cd4fdb1
commit
5dbcb974b0
5
src/libs/3rdparty/cplusplus/Templates.cpp
vendored
5
src/libs/3rdparty/cplusplus/Templates.cpp
vendored
@@ -408,6 +408,11 @@ void CloneName::visit(const Identifier *name)
|
||||
_name = _control->identifier(name->chars(), name->size());
|
||||
}
|
||||
|
||||
void CloneName::visit(const AnonymousNameId *name)
|
||||
{
|
||||
_name = _control->anonymousNameId(name->classTokenIndex());
|
||||
}
|
||||
|
||||
void CloneName::visit(const TemplateNameId *name)
|
||||
{
|
||||
std::vector<FullySpecifiedType> args(name->templateArgumentCount());
|
||||
|
||||
Reference in New Issue
Block a user