125450Speter// { dg-do link  }
250476Speter// { dg-options "-ansi -pedantic-errors -w" }
325450Speter// GROUPS passed templates
425450Spetertemplate <class T>
525450Speterstruct S
625450Speter{
725450Speter  template <class U>
825450Speter  static double foo(U u) { return (double) u; }
925450Speter};
1025450Speter
1125450Speter
1225450Speterint main()
1325450Speter{
1425450Speter  double d = S<int>::foo<char>(3.3);
1525450Speter
1625450Speter  return (d >= 3.1);
1725450Speter}
1825450Speter