OSDN Git Service

PR target/27650
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / ext / dllimport12.C
1 // PR target/27650
2 // Don't use dllimport semantics on virtual methods
3 // { dg-do compile { target i?86-*-cygwin* i?86-*-mingw*} }
4
5 // Don't import explicitly virtual method.
6 struct base
7 {
8   virtual void key_method();
9   __attribute__((dllimport)) virtual ~base();
10 };
11
12 void base::key_method() {}
13
14
15 // Nor an implicitly virtual method.
16 struct derived : public base
17 {
18   void key_method(); 
19   __attribute__((dllimport)) ~derived();
20 };
21
22 void derived::key_method() {}