1 // GROUPS passed temps
2 // temps file
3 // Message-Id: <9308231535.AA19432@geant.cenatls.cena.dgac.fr>
4 // From: chatty@geant.cenatls.cena.dgac.fr (Stephane CHATTY)
5 // Subject: g++ 2.4.5 does not destroy temporaries
6 // Date: Mon, 23 Aug 93 17:35:34 +0200
7
8 #include <stdio.h>
9
10 class A {
11 public:
12 int a;
A(int i)13 A (int i) : a (i) { ;}
A(const A & aa)14 A (const A& aa) : a (aa.a) { ;}
~A()15 ~A () { printf ("PASS\n");; }
16 };
17
18 A
foo()19 foo ()
20 {
21 return A (10);
22 }
23
main()24 int main ()
25 {
26 int x = foo ().a;
27 }
28
29