forked from qt-creator/qt-creator
C++: Fix crash in type hierarchy when anonymous in typedefs
Task-number: QTCREATORBUG-6445 Change-Id: If62745b58cad330c1f6a8605a444ec13644a1f20 Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
This commit is contained in:
@@ -101,9 +101,12 @@ bool DerivedHierarchyVisitor::visit(Class *symbol)
|
||||
Symbol *actualBaseSymbol = items.first().declaration();
|
||||
if (actualBaseSymbol->isTypedef()) {
|
||||
NamedType *namedType = actualBaseSymbol->type()->asNamedType();
|
||||
if (!namedType) {
|
||||
// Anonymous aggregate such as: typedef struct {} Empty;
|
||||
continue;
|
||||
}
|
||||
const QString &typeName = _overview.prettyName(namedType->name());
|
||||
if (namedType &&
|
||||
(typeName == _unqualifiedName || typeName == _qualifiedName)) {
|
||||
if (typeName == _unqualifiedName || typeName == _qualifiedName) {
|
||||
items = _context.lookup(namedType->name(), actualBaseSymbol->enclosingScope());
|
||||
if (items.isEmpty() || !items.first().declaration())
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user