(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
modules/
tplmem-1_a.C
// { dg-module-do run }
// { dg-additional-options "-fmodules-ts" }

export module frob;
// { dg-module-cmi "frob" }

export struct A
{
  A ()
  {
  }

  template<typename T> operator T () const
  {
    return T(99);
  }
};

export template<typename T> struct B
{
  T m;

  B(T t) : m(t) 
  {
  }

  template<typename S> operator S () const
  {
    return S (m);
  }
};