1// { dg-do link  }
2// GROUPS passed templates membertemplates
3extern "C" int printf(const char*, ...);
4
5struct S {
6  template <class T, class U>
7  S(T, U, T);
8};
9
10
11template <class T, class U>
12S::S(T t1, U u1, T t2)
13{
14  printf("Hello, world.\n");
15}
16
17
18int main()
19{
20  S s1(3, "abc", 3);
21  S s2('a', s1, 'a');
22}
23