111
|
1 // { dg-do compile { target i?86-*-cygwin* i?86-*-mingw* x86_64-*-mingw* } }
|
|
2 // Report error if static symbol definition has dllimport attribute.
|
|
3
|
|
4 __attribute__((dllimport))
|
|
5 int impvar; // OK, implicit "extern"
|
|
6
|
|
7 static __attribute__((dllimport))
|
|
8 int static_impvar; // { dg-error "external linkage" }
|
|
9
|
|
10 static __attribute__((dllexport))
|
|
11 int static_expvar; // { dg-error "external linkage" }
|
|
12
|
|
13 static __attribute__((dllimport))
|
|
14 void static_impfun(void); // { dg-error "external linkage" }
|
|
15
|
|
16 void foo()
|
|
17 {
|
|
18 __attribute__((dllimport))
|
|
19 int foovar; // OK, implicit "extern"
|
|
20 foovar++;
|
|
21 }
|
|
22
|
|
23 void bar()
|
|
24 {
|
|
25 __attribute__((dllexport))
|
|
26 int barvar; // { dg-error "external linkage" }
|
|
27 barvar++;
|
|
28 }
|