1 // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -fsyntax-only -fms-extensions -verify %s
2 // RUN: %clang_cc1 -triple x86_64-pc-windows-msvc -fsyntax-only -fms-extensions -verify %s  -DMSVC
3 
4 // Export const variable initialization.
5 
6 #ifdef MSVC
7 // expected-no-diagnostics
8 #endif
9 
10 #ifndef MSVC
11 // expected-warning@+2 {{__declspec attribute 'dllexport' is not supported}}
12 #endif
13 __declspec(dllexport) int const x = 3;
14 
15 namespace {
16 namespace named {
17 #ifndef MSVC
18 // expected-warning@+2 {{__declspec attribute 'dllexport' is not supported}}
19 #endif
20 __declspec(dllexport) int const x = 3;
21 }
22 } // namespace
23 
24 namespace named1 {
25 namespace {
26 namespace named {
27 #ifndef MSVC
28 // expected-warning@+2 {{__declspec attribute 'dllexport' is not supported}}
29 #endif
30 __declspec(dllexport) int const x = 3;
31 }
32 } // namespace
33 } // namespace named1
34