From 3ec7f9d3891da233ce660b14673520aa383bdd77 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Tue, 20 Oct 2009 11:26:58 +0200
Subject: [PATCH] Added tests for the new regressions in the C++ parser.

---
 tests/auto/cplusplus/ast/tst_ast.cpp | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp
index 52dcc0a0f11..958017a42cd 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;"));
-- 
GitLab