1 // Handle dllimport attribute for functions declared inline. 2 // { dg-do compile { target i?86-*-cygwin* i?86-*-mingw*} } 3 // { dg-options { -W } } 4 bar()5inline __attribute__((dllimport)) void bar() { } // { dg-warning "inline" } 6 7 struct __attribute__ ((dllimport)) Blah 8 { in_blahBlah9 void in_blah () { } // { dg-warning "inline" } 10 void out_blah (); 11 }; 12 out_blah()13inline void Blah::out_blah(){ } // { dg-warning "inline" } 14 use_inlines()15void use_inlines() 16 { 17 Blah aBlah; 18 bar(); 19 aBlah.in_blah (); 20 aBlah.out_blah (); 21 } 22 23 // { dg-final { scan-assembler-not "__imp__" } } 24