1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
// GROUPS passed destructors #include <stdio.h> int destruct = 2; class a { public: char *p; a(){ ; } ~a(){ destruct--; if (! destruct) printf ("PASS\n");} }; a test(){ return a(); } int main(){ a ai; ai = test(); }