1// { dg-do assemble } 2// GROUPS passed templates 3template <class T, class U> 4void foo(T t, U u); 5 6template <class U> 7void foo(double, U) {} 8 9void baz() 10{ 11 foo<const char*>(3.0, "abc"); 12 foo<const char*, double>("abc", 3.0); 13} 14