1// { dg-do run } 2// Testcase for not trying a candidate that would generate an ill-formed 3// instantiation. 4 5template <int N> struct A { 6 int ar[N]; 7}; 8 9template <int N> struct B { 10 B () { } 11 B (const A<N> &) { } 12 B (const A<N-1> &, int); 13}; 14 15int 16main () 17{ 18 A<1> a; 19 B<1> b1; 20 B<1> b2 (a); 21} 22 23