// { dg-lto-do link }
template < typename > struct X
{
  template < typename > static int test ();
  static const int i = sizeof (test < int >());
};
template struct X < int >;
int main()
{
  return 0;
}
// { dg-lto-do link }
template < typename > struct X
{
  template < typename > static int test ();
  static const int i = sizeof (test < int >());
};
template struct X < int >;
int main()
{
  return 0;
}