diff options
Diffstat (limited to 'test/Misc/ast-print-pragmas.cpp')
-rw-r--r-- | test/Misc/ast-print-pragmas.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/Misc/ast-print-pragmas.cpp b/test/Misc/ast-print-pragmas.cpp index 23f533f..c4fe1e2 100644 --- a/test/Misc/ast-print-pragmas.cpp +++ b/test/Misc/ast-print-pragmas.cpp @@ -1,4 +1,5 @@ // RUN: %clang_cc1 -ast-print %s -o - | FileCheck %s +// RUN: %clang_cc1 -DMS_EXT -fsyntax-only -fms-extensions %s -triple x86_64-pc-win32 -ast-print | FileCheck %s --check-prefix=MS-EXT // FIXME: A bug in ParsedAttributes causes the order of the attributes to be // reversed. The checks are consequently in the reverse order below. @@ -53,3 +54,11 @@ void test_nontype_template_param(int *List, int Length) { void test_templates(int *List, int Length) { test_nontype_template_param<2, 4>(List, Length); } + +#ifdef MS_EXT +#pragma init_seg(compiler) +// MS-EXT: #pragma init_seg (.CRT$XCC) +// MS-EXT-NEXT: int x = 3 __declspec(thread); +int __declspec(thread) x = 3; +#endif //MS_EXT + |