// { dg-module-do link }
// { dg-additional-options -fmodule-header }
// { dg-module-cmi {} }
template <unsigned I> struct TPL
{
  int Source () 
  {
    return I;
  }
};
extern template class TPL<1>;
struct Foo 
{
  TPL<1> m;
  Foo () {m.Source ();};
  
};
static Foo __ioinit;