diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp
index fff4aa3ddf9188109150670e62e804dd87827491..6bfda0f503575789965a18d3f3af7145b1034750 100644
--- a/tests/auto/cplusplus/ast/tst_ast.cpp
+++ b/tests/auto/cplusplus/ast/tst_ast.cpp
@@ -94,6 +94,10 @@ public:
 
 private slots:
     void initTestCase();
+
+    // line/column positions
+    void line_and_column_1();
+
     // declarations
     void gcc_attributes_1();
     void gcc_attributes_2();
@@ -1609,5 +1613,19 @@ void tst_AST::initTestCase()
     control.setDiagnosticClient(&diag);
 }
 
+void tst_AST::line_and_column_1()
+{
+    QSharedPointer<TranslationUnit> unit(parseDeclaration("\n"
+                                                          "int i;\n",
+                                                          false, true));
+    unsigned line, column = 0;
+    QVERIFY(unit->ast());
+    QVERIFY(unit->tokenAt(1).is(T_INT));
+    unit->getTokenPosition(1, &line, &column);
+    QEXPECT_FAIL("", "See QTCREATORBUG-9799.", Continue);
+    QCOMPARE(line, 2U);
+    QCOMPARE(column, 1U);
+}
+
 QTEST_APPLESS_MAIN(tst_AST)
 #include "tst_ast.moc"