// { dg-additional-options -fmodules-ts }
export module hidden;
// { dg-module-cmi hidden }
export struct X 
{
  int m;
  X(int m) :m(m) {}
  operator int () const 
  {
    return m;
  }
};
export int frob (int x)
{
  return x;
}
// { dg-additional-options -fmodules-ts }
export module hidden;
// { dg-module-cmi hidden }
export struct X 
{
  int m;
  X(int m) :m(m) {}
  operator int () const 
  {
    return m;
  }
};
export int frob (int x)
{
  return x;
}