(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
modules/
thunk-1_a.C
// { dg-additional-options -fmodules-ts }

export module foo;
// { dg-module-cmi foo }

export struct Base
{
  virtual ~Base () {}
  int m;
};

// Force the creation of implicit members, because we get that wrong
// in the importer and think its imported (as of 2018-11-27 this
// causes an ICE, previously it happened to work in this particular
// testcase.  
Base x;

export struct Derived : virtual Base 
{
  ~Derived () {}  
};

Derived y;