diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp index 1ae79bdd88c3ad74eb24fd49d3540793fd382c26..2569e51317ea67de8c824221ab989d5aec37c3e5 100644 --- a/tests/auto/cplusplus/ast/tst_ast.cpp +++ b/tests/auto/cplusplus/ast/tst_ast.cpp @@ -152,7 +152,15 @@ void tst_AST::while_condition_statement() QCOMPARE(condition->type_specifier->asSimpleSpecifier()->specifier_token, 3U); QVERIFY(condition->type_specifier->next == 0); QVERIFY(condition->declarator != 0); + QVERIFY(condition->declarator->core_declarator != 0); + QVERIFY(condition->declarator->core_declarator->asDeclaratorId() != 0); + QVERIFY(condition->declarator->core_declarator->asDeclaratorId()->name != 0); + QVERIFY(condition->declarator->core_declarator->asDeclaratorId()->name->asSimpleName() != 0); + QCOMPARE(condition->declarator->core_declarator->asDeclaratorId()->name->asSimpleName()->identifier_token, 4U); + QVERIFY(condition->declarator->postfix_declarators == 0); QVERIFY(condition->declarator->initializer != 0); + QVERIFY(condition->declarator->initializer->asSimpleName() != 0); + QCOMPARE(condition->declarator->initializer->asSimpleName()->identifier_token, 6U); // check the `body' statement CompoundStatementAST *body_stmt = stmt->statement->asCompoundStatement();