1 // { dg-module-do run }
2 // { dg-additional-options "-fmodules-ts" }
3 export module One;
4 // { dg-module-cmi "One" }
5 
6 export struct base
7 {
8   int b;
9 
basebase10   base (int b_)
11     : b (b_)
12   {
13   }
14 
15   virtual int getter () const;
16 };
17 
18 export struct pad
19 {
20   int pad;
21   virtual ~pad ();
22 };
23 
24 export struct derived : pad, virtual base
25 {
derivedderived26   derived (int v)
27     :base (v)
28   {
29   }
30 };
31