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