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