// PRMS Id: 4745 // Bug: g++ gets the constructor and destructor confused because the default // parm prevents the two constructor types from satisfying ==. template struct A { A(int = 1); ~A(); }; template A::A(int) { } // causes compiler abort template A::~A() { } int main() { A a; }