From 57520c44ea12f37111efa83981ef20ca5eea6c8c Mon Sep 17 00:00:00 2001
From: Christian Kamm <christian.d.kamm@nokia.com>
Date: Mon, 29 Aug 2011 14:33:01 +0200
Subject: [PATCH] TestPlugin: Fix crash with non-identifier qualified names.

Think Foo::operator+().

Change-Id: I0c8d7d4d8b952b405652d0c26b16d7a9da2e419c
Reviewed-on: http://codereview.qt.nokia.com/3739
Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
---
 src/plugins/qttest/testcode.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/qttest/testcode.cpp b/src/plugins/qttest/testcode.cpp
index b18a5c086cd..7733e997064 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))
-- 
GitLab