// { dg-do run } // Testcase for not trying a candidate that would generate an ill-formed // instantiation. template <int N> struct A { int ar[N]; }; template <int N> struct B { B () { } B (const A<N> &) { } B (const A<N-1> &, int); }; int main () { A<1> a; B<1> b1; B<1> b2 (a); }