svn merge -r102224:107263 svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-3_4-branch
[official-gcc.git] / gcc / testsuite / g++.dg / ext / dllimport9.C
blobedf79efd8d19d5d6bd9602051309e58df3bcca7a
1 //  Handle dllimport attribute for functions declared inline.
2 // { dg-do compile { target i?86-*-cygwin* i?86-*-mingw*} }
3 // { dg-options { -W } }
5 inline __attribute__((dllimport)) void bar() { }        // { dg-warning "inline" }
7 struct __attribute__ ((dllimport)) Blah 
9   void in_blah () { }                           // { dg-warning "inline" }
10   void out_blah ();
13 inline void Blah::out_blah(){ }                 // { dg-warning "inline" }
15 void use_inlines()
17   Blah aBlah;
18   bar();
19   aBlah.in_blah ();
20   aBlah.out_blah ();
23 // { dg-final { scan-assembler-not "__imp__" } }