diff --git a/src/plugins/qttest/testcode.cpp b/src/plugins/qttest/testcode.cpp
index b18a5c086cd00b2e3bbd5c94642e3d262eea64ac..7733e997064b2003715f060e4fdcc429c5b58caa 100644
--- a/src/plugins/qttest/testcode.cpp
+++ b/src/plugins/qttest/testcode.cpp
@@ -181,7 +181,7 @@ protected:
     {
         if (symbol->name()) {
             const CPlusPlus::QualifiedNameId *qn = symbol->name()->asQualifiedNameId();
-            if (qn && qn->base()) {
+            if (qn && qn->base() && qn->base()->identifier() && qn->name() && qn->name()->identifier()) {
                 QString name = QString::fromLatin1("%1::%2").arg(qn->base()->identifier()->chars())
                     .arg(qn->name()->identifier()->chars());
                 if (m_knownTestFunctions.contains(name))