diff --git a/src/plugins/autotest/gtest/gtestvisitors.cpp b/src/plugins/autotest/gtest/gtestvisitors.cpp index 9f622acb5b5..b3e36b67ca1 100644 --- a/src/plugins/autotest/gtest/gtestvisitors.cpp +++ b/src/plugins/autotest/gtest/gtestvisitors.cpp @@ -94,8 +94,12 @@ bool GTestVisitor::visit(CPlusPlus::FunctionDefinitionAST *ast) testCaseName.clear(); } } else { - const CPlusPlus::Argument *testSuiteNameArg = ast->symbol->argumentAt(0)->asArgument(); - const CPlusPlus::Argument *testCaseNameArg = ast->symbol->argumentAt(1)->asArgument(); + const CPlusPlus::Symbol *firstArg = ast->symbol->argumentAt(0); + const CPlusPlus::Symbol *secondArg = ast->symbol->argumentAt(1); + if (!firstArg || !secondArg) + return false; + const CPlusPlus::Argument *testSuiteNameArg = firstArg->asArgument(); + const CPlusPlus::Argument *testCaseNameArg = secondArg->asArgument(); if (testSuiteNameArg && testCaseNameArg) { testSuiteName = m_overview.prettyType(testSuiteNameArg->type()); testCaseName = m_overview.prettyType(testCaseNameArg->type());