forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/2.3'
Conflicts: qtcreator.pri src/libs/libs.pro src/plugins/debugger/watchwindow.cpp src/plugins/remotelinux/maemopackagecreationstep.h Change-Id: Ic67c46256d0060ee9845b92ef82539f6f8fbe639
This commit is contained in:
15
src/libs/3rdparty/cplusplus/Bind.cpp
vendored
15
src/libs/3rdparty/cplusplus/Bind.cpp
vendored
@@ -2771,6 +2771,21 @@ bool Bind::visit(ClassSpecifierAST *ast)
|
||||
startScopeOffset = tokenAt(q->unqualified_name->lastToken() - 1).end(); // at the end of the unqualified name
|
||||
}
|
||||
}
|
||||
|
||||
// get the unqualified class name
|
||||
const QualifiedNameId *q = className->asQualifiedNameId();
|
||||
const Name *unqualifiedClassName = q ? q->name() : className;
|
||||
|
||||
if (! unqualifiedClassName) // paranoia check
|
||||
className = 0;
|
||||
else if (! (unqualifiedClassName->isNameId() || unqualifiedClassName->isTemplateNameId())) {
|
||||
translationUnit()->error(sourceLocation, "expected a class-name");
|
||||
|
||||
className = unqualifiedClassName->identifier();
|
||||
|
||||
if (q && className)
|
||||
className = control()->qualifiedNameId(q->base(), className);
|
||||
}
|
||||
}
|
||||
|
||||
Class *klass = control()->newClass(sourceLocation, className);
|
||||
|
Reference in New Issue
Block a user