1 // { dg-do compile { target i?86-*-cygwin* i?86-*-mingw*} }
3 // Report errors on definition of dllimport'd static data member .
8 Baz(int a_ =0) : a(a_) {};
12 class __declspec(dllimport) Bar
16 static const int two = 2;
17 static const int three;
18 static const Baz null_baz;
21 const int Bar::three = 3; // { dg-warning "redeclared without dllimport" }
22 // { dg-error "definition of static data" "C++ specific error" { target i?86-*-cygwin* i?86-*-mingw* } 21 }
24 const Baz Bar::null_baz; // { dg-warning "redeclared without dllimport" }
25 // { dg-error "definition of static data" "C++ specific error" { target i?86-*-cygwin* i?86-*-mingw* } 24 }
32 const int* baz = &Bar::two;
35 int c = foobar.null_baz.a;
36 return (a + b + c + *baz);