Lines Matching full:dllexport
7 __declspec(dllexport) typedef int typedef1; // expected-warning{{'dllexport' attribute only applies to variables and functions}}
8 typedef __declspec(dllexport) int typedef2; // expected-warning{{'dllexport' attribute only applies to variables and functions}}
9 typedef int __declspec(dllexport) typedef3; // expected-warning{{'dllexport' attribute only applies to variables and functions}}
10 typedef __declspec(dllexport) void (*FunTy)(); // expected-warning{{'dllexport' attribute only applies to variables and functions}}
11 enum __declspec(dllexport) Enum { EnumVal }; // expected-warning{{'dllexport' attribute only applies to variables and functions}}
12 struct __declspec(dllexport) Record {}; // expected-warning{{'dllexport' attribute only applies to variables and functions}}
21 __declspec(dllexport) extern int ExternGlobalDecl;
23 // dllexport implies a definition.
24 __declspec(dllexport) int GlobalDef;
27 __declspec(dllexport) int GlobalInit1 = 1;
28 int __declspec(dllexport) GlobalInit2 = 1;
31 __declspec(dllexport) extern int GlobalDeclInit;
35 __declspec(dllexport) extern int GlobalRedecl1;
36 __declspec(dllexport) int GlobalRedecl1;
38 __declspec(dllexport) extern int GlobalRedecl2;
42 __declspec(dllexport) extern int GlobalRedecl3; // expected-error{{redeclaration of 'GlobalRedecl3' cannot add 'dllexport' attribute}}
45 __declspec(dllexport) static int StaticGlobal; // expected-error{{'StaticGlobal' must have external linkage when declared 'dllexport'}}
49 __declspec(dllexport) int LocalVarDecl; // expected-error{{'LocalVarDecl' must have external linkage when declared 'dllexport'}}
50 __declspec(dllexport) int LocalVarDef = 1; // expected-error{{'LocalVarDef' must have external linkage when declared 'dllexport'}}
51 __declspec(dllexport) extern int ExternLocalVarDecl;
52 __declspec(dllexport) static int StaticLocalVar; // expected-error{{'StaticLocalVar' must have external linkage when declared 'dllexport'}}
62 __attribute__((dllexport)) void decl1A(); // Sanity check with __attribute__
63 __declspec(dllexport) void decl1B();
65 void __attribute__((dllexport)) decl2A();
66 void __declspec(dllexport) decl2B();
69 __declspec(dllexport) void def() {}
72 __declspec(dllexport) inline void inlineFunc1() {}
75 inline void __attribute__((dllexport)) inlineFunc2() {}
79 __declspec(dllexport) void redecl1();
80 __declspec(dllexport) void redecl1();
82 __declspec(dllexport) void redecl2();
85 __declspec(dllexport) void redecl3();
89 __declspec(dllexport) void redecl4(); // expected-error{{redeclaration of 'redecl4' cannot add 'dllexport' attribute}}
92 __declspec(dllexport) inline void redecl5() {} // expected-error{{redeclaration of 'redecl5' cannot add 'dllexport' attribute}}
95 __declspec(dllexport) static int staticFunc(); // expected-error{{'staticFunc' must have external linkage when declared 'dllexport'}}
103 // dllexport takes precedence over dllimport if both are specified.
104 __attribute__((dllimport, dllexport)) extern int PrecedenceExternGlobal1A; // expected-warning{{'dllimport' attribute ignored}}
105 __declspec(dllimport) __declspec(dllexport) extern int PrecedenceExternGlobal1B; // expected-warning{{'dllimport' attribute ignored}}
107 __attribute__((dllexport, dllimport)) extern int PrecedenceExternGlobal2A; // expected-warning{{'dllimport' attribute ignored}}
108 __declspec(dllexport) __declspec(dllimport) extern int PrecedenceExternGlobal2B; // expected-warning{{'dllimport' attribute ignored}}
110 __attribute__((dllimport, dllexport)) int PrecedenceGlobal1A; // expected-warning{{'dllimport' attribute ignored}}
111 __declspec(dllimport) __declspec(dllexport) int PrecedenceGlobal1B; // expected-warning{{'dllimport' attribute ignored}}
113 __attribute__((dllexport, dllimport)) int PrecedenceGlobal2A; // expected-warning{{'dllimport' attribute ignored}}
114 __declspec(dllexport) __declspec(dllimport) int PrecedenceGlobal2B; // expected-warning{{'dllimport' attribute ignored}}
116 __declspec(dllexport) extern int PrecedenceExternGlobalRedecl1;
120 __declspec(dllexport) extern int PrecedenceExternGlobalRedecl2;
122 __declspec(dllexport) extern int PrecedenceGlobalRedecl1;
126 __declspec(dllexport) int PrecedenceGlobalRedecl2;
128 void __attribute__((dllimport, dllexport)) precedence1A() {} // expected-warning{{'dllimport' attribute ignored}}
129 void __declspec(dllimport) __declspec(dllexport) precedence1B() {} // expected-warning{{'dllimport' attribute ignored}}
131 void __attribute__((dllexport, dllimport)) precedence2A() {} // expected-warning{{'dllimport' attribute ignored}}
132 void __declspec(dllexport) __declspec(dllimport) precedence2B() {} // expected-warning{{'dllimport' attribute ignored}}
135 void __declspec(dllexport) precedenceRedecl1() {}
137 void __declspec(dllexport) precedenceRedecl2();