// PR c++/24671 // { dg-options "" } template struct A { typedef int X; static const int i = 0; }; template struct B { B(const B&); // { dg-error "candidate" } typedef typename A::i]>::X Y; template B(T, Y); // { dg-error "call" } }; B b(0,0);