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