1// { dg-do assemble  }
2// GROUPS passed templates membertemplates
3template <class X>
4struct R
5{
6};
7
8
9template <class T>
10struct S
11{
12  template <class U>
13  S(R<U> r);
14};
15
16
17void foo()
18{
19  R<int> r;
20  S<char*> s(r);
21}
22