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