xref: /openbsd-src/gnu/usr.bin/gcc/gcc/testsuite/g++.dg/ext/dllimport9.C (revision c87b03e512fc05ed6e0222f6fb0ae86264b1d05b)
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()5 inline __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()13 inline void Blah::out_blah(){ }			// { dg-warning "inline" }
14 
use_inlines()15 void 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