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