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