diff options
Diffstat (limited to 'src/libs/cplusplus/Icons.cpp')
| -rw-r--r-- | src/libs/cplusplus/Icons.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs/cplusplus/Icons.cpp b/src/libs/cplusplus/Icons.cpp index e0b50903c39..8626088052f 100644 --- a/src/libs/cplusplus/Icons.cpp +++ b/src/libs/cplusplus/Icons.cpp @@ -63,11 +63,13 @@ Icons::Icons() QIcon Icons::iconForSymbol(const Symbol *symbol) const { - if (symbol->isFunction() || (symbol->isDeclaration() && symbol->type()->isFunction())) + FullySpecifiedType symbolType = symbol->type(); + if (symbol->isFunction() || (symbol->isDeclaration() && symbolType && + symbolType->isFunctionType())) { const Function *function = symbol->asFunction(); if (!function) - function = symbol->type()->asFunction(); + function = symbol->type()->asFunctionType(); if (function->isSlot()) { if (function->isPublic()) { |
