diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp index 52dcc0a0f11a672ee32986ec37b21bef35b12ecc..958017a42cd8a12396dbcef3497d8351b0eb683d 100644 --- a/tests/auto/cplusplus/ast/tst_ast.cpp +++ b/tests/auto/cplusplus/ast/tst_ast.cpp @@ -62,8 +62,10 @@ private slots: void function_call_1(); void function_call_2(); void function_call_3(); + void function_call_4(); void nested_deref_expression(); void assignment_1(); + void assignment_2(); // objc++ void objc_attributes_followed_by_at_keyword(); @@ -215,7 +217,15 @@ void tst_AST::function_call_2() void tst_AST::function_call_3() { - QSharedPointer<TranslationUnit> unit(parseStatement("(*blah) = 10;")); + QSharedPointer<TranslationUnit> unit(parseStatement("advance();")); + AST *ast = unit->ast(); + QVERIFY(ast != 0); + QVERIFY(ast->asExpressionStatement()); +} + +void tst_AST::function_call_4() +{ + QSharedPointer<TranslationUnit> unit(parseStatement("checkPropertyAttribute(attrAst, propAttrs, ReadWrite);")); AST *ast = unit->ast(); QVERIFY(ast != 0); QVERIFY(ast->asExpressionStatement()); @@ -237,6 +247,14 @@ void tst_AST::assignment_1() QVERIFY(ast->asExpressionStatement()); } +void tst_AST::assignment_2() +{ + QSharedPointer<TranslationUnit> unit(parseStatement("(*blah) = 10;")); + AST *ast = unit->ast(); + QVERIFY(ast != 0); + QVERIFY(ast->asExpressionStatement()); +} + void tst_AST::if_statement() { QSharedPointer<TranslationUnit> unit(parseStatement("if (a) b;"));