1 // RUN: %clang_cc1 -triple i386-mingw32 -fsyntax-only -verify %s
3 inline void __attribute__((dllexport
)) foo1(){} // expected-warning{{dllexport attribute ignored}}
4 inline void __attribute__((dllimport
)) foo2(){} // expected-warning{{dllimport attribute ignored}}
6 void __attribute__((dllimport
)) foo3(){} // expected-error{{dllimport attribute can be applied only to symbol declaration}}
8 void __attribute__((dllimport
, dllexport
)) foo4(); // expected-warning{{dllimport attribute ignored}}
10 void __attribute__((dllexport
)) foo5();
11 void __attribute__((dllimport
)) foo5(); // expected-warning{{dllimport attribute ignored}}
13 typedef int __attribute__((dllexport
)) type6
; // expected-warning{{'dllexport' attribute only applies to variables and functions}}
15 typedef int __attribute__((dllimport
)) type7
; // expected-warning{{'dllimport' attribute only applies to variables and functions}}
17 void __attribute__((dllimport
)) foo6();
18 void foo6(){} // expected-warning {{'foo6' redeclared without dllimport attribute: previous dllimport ignored}}
21 inline void __declspec(dllexport
) foo7(){} // expected-warning{{dllexport attribute ignored}}
22 inline void __declspec(dllimport
) foo8(){} // expected-warning{{dllimport attribute ignored}}
24 void __declspec(dllimport
) foo9(){} // expected-error{{dllimport attribute can be applied only to symbol declaration}}
26 void __declspec(dllimport
) __declspec(dllexport
) foo10(); // expected-warning{{dllimport attribute ignored}}
28 void __declspec(dllexport
) foo11();
29 void __declspec(dllimport
) foo11(); // expected-warning{{dllimport attribute ignored}}
31 typedef int __declspec(dllexport
) type1
; // expected-warning{{'dllexport' attribute only applies to variables and functions}}
33 typedef int __declspec(dllimport
) type2
; // expected-warning{{'dllimport' attribute only applies to variables and functions}}
35 void __declspec(dllimport
) foo12();
36 void foo12(){} // expected-warning {{'foo12' redeclared without dllimport attribute: previous dllimport ignored}}