summaryrefslogtreecommitdiff
path: root/tests/auto/cplusplus/ast/tst_ast.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/cplusplus/ast/tst_ast.cpp')
-rw-r--r--tests/auto/cplusplus/ast/tst_ast.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/auto/cplusplus/ast/tst_ast.cpp b/tests/auto/cplusplus/ast/tst_ast.cpp
index 449c8db6e5..b7474ae874 100644
--- a/tests/auto/cplusplus/ast/tst_ast.cpp
+++ b/tests/auto/cplusplus/ast/tst_ast.cpp
@@ -107,6 +107,7 @@ private slots:
void gcc_attributes_2();
void gcc_attributes_3();
void crash_test_1();
+ void thread_local_1();
// expressions
void simple_name_1();
@@ -246,6 +247,16 @@ void tst_AST::crash_test_1()
QVERIFY(ast);
}
+void tst_AST::thread_local_1()
+{
+ QSharedPointer<TranslationUnit> unit(parseStatement("__thread int i;\n"));
+ AST *ast = unit->ast();
+ QVERIFY(ast);
+ QCOMPARE(diag.errorCount, 0);
+ QCOMPARE(Token::name(T_THREAD_LOCAL), "thread_local");
+ QCOMPARE(Token::name(T___THREAD), "__thread");
+}
+
void tst_AST::simple_declaration_1()
{
QSharedPointer<TranslationUnit> unit(parseStatement("\n"