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