1 // { dg-do compile { target i?86-*-cygwin* i?86-*-mingw* x86_64-*-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* x86_64-*-mingw* } 21 }
24 const Baz Bar::null_baz; // { dg-warning "redeclared without dllimport" }
29 const int* baz = &Bar::two;
32 int c = foobar.null_baz.a;
33 return (a + b + c + *baz);