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