diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp
index 17390bf1967cf1cb7fd33d5068d88c015130c327..10bf85f860c95e2c69b064c3fc62191b6c5c0162 100644
--- a/tests/auto/cplusplus/ast/tst_ast.cpp
+++ b/tests/auto/cplusplus/ast/tst_ast.cpp
@@ -44,6 +44,7 @@ private slots:
     void template_id();
     void new_expression_1();
     void new_expression_2();
+    void condition_1();
 
     // statements
     void if_statement();
@@ -146,6 +147,16 @@ void tst_AST::new_expression_2()
     QVERIFY(expr->new_initializer != 0);
 }
 
+void tst_AST::condition_1()
+{
+    QSharedPointer<TranslationUnit> unit(parseExpression("\n"
+"(x < 0 && y > (int) a"
+    ));
+
+    AST *ast = unit->ast();
+    QVERIFY(ast != 0);
+}
+
 void tst_AST::if_statement()
 {
     QSharedPointer<TranslationUnit> unit(parseStatement("if (a) b;"));