2 // Don't use dllimport semantics on virtual methods
3 // { dg-do compile { target i?86-*-cygwin* i?86-*-mingw*} }
5 // Don't import explicitly virtual method.
8 virtual void key_method();
9 __attribute__((dllimport)) virtual ~base();
12 void base::key_method() {}
15 // Nor an implicitly virtual method.
16 struct derived : public base
19 __attribute__((dllimport)) ~derived();
22 void derived::key_method() {}