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