3 // Bug: g++ gets the constructor and destructor confused because the default
4 // parm prevents the two constructor types from satisfying ==.
6 template <class T> struct A {
11 template <class T> A<T>::A(int) { } // causes compiler abort
12 template <class T> A<T>::~A() { }