// { dg-do run }// PRMS Id: 4745// Bug: g++ gets the constructor and destructor confused because the default// parm prevents the two constructor types from satisfying ==.template<classT>structA{A(int=1);~A();};template<classT>A<T>::A(int){}// causes compiler aborttemplate<classT>A<T>::~A(){}intmain(){A<int>a;}