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