1// { dg-do assemble  }
2
3template<int N_length>
4struct B
5{
6    B();
7    ~B();
8};
9template<class P, int N>
10struct D
11{
12    D(int r0);
13    D(B<N-1> &, int);
14};
15template<class T>
16void func()
17{
18    D<T,1> tmp;
19}
20