blob: 97e228a83857ad9e7f9bf1e9fb9b2129575398f6 [file] [log] [blame]
// { 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);
}
};