1 // check cleanup of template temporaries
2 extern "C" void abort ();
3 extern "C" void exit (int);
8 template <class T> struct A {
13 operator int() {return 0;}
16 template <class T> void ff(T);
18 template <class T> void ff(T)
32 A<long> a3 = A<long>(47);
39 x ? A<char*>() : A<char*>();
41 x = 47, A<double*>(), A<int>(39), A<void>(23), -17;
45 for (;A<unsigned>(3);)
72 if (!ctor || ctor != dtor)