// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -fsyntax-only -fms-extensions -verify %s
// RUN: %clang_cc1 -triple x86_64-pc-windows-msvc -fsyntax-only -fms-extensions -verify %s -DMSVC
// Export const variable.
// expected-error@+4 {{'j' must have external linkage when declared 'dllexport'}}
// expected-warning@+2 {{__declspec attribute 'dllexport' is not supported}}
__declspec int const j; // expected-error {{default initialization of an object of const type 'const int'}}
// With typedef
typedef const int CInt;
// expected-error@+4 {{'j2' must have external linkage when declared 'dllexport'}}
// expected-warning@+2 {{__declspec attribute 'dllexport' is not supported}}
__declspec CInt j2; //expected-error {{default initialization of an object of const type 'CInt'}}
// expected-warning@+2 {{__declspec attribute 'dllexport' is not supported}}
__declspec CInt j3 = 3;