2 // check cleanup of template temporaries
3 extern "C" void abort ();
4 extern "C" void exit (int);
9 template <class T> struct A {
14 operator int() {return 0;}
17 template <class T> void ff(T);
19 template <class T> void ff(T)
33 A<long> a3 = A<long>(47);
40 x ? A<char*>() : A<char*>();
42 x = 47, A<double*>(), A<int>(39), A<void>(23), -17;
46 for (;A<unsigned>(3);)
73 if (!ctor || ctor != dtor)