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