OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.old-deja/] [g++.law/] [temps5.C] - Blame information for rev 816

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
// { dg-do run  }
2
// GROUPS passed temps
3
// temps file
4
// Message-Id: <9311171029.AA00592@mencon>
5
// From: gfm@mencon.mencon.oz.au (Graham Menhennitt)
6
// Subject: gcc 2.5.3 - bug deleting object that is still referred to
7
// Date: Wed, 17 Nov 93 21:29:23 EST
8
 
9
#include        
10
 
11
class C {
12
public:
13
        C(int i) : val(i) { ; }
14
        C(const C& c) : val(c.val) { ; }
15
        ~C(void) { val = 999; }
16
        C& operator = (const C& c) { val = c.val; return *this; }
17
 
18
        C& inc(int i) { val += i; return *this; }
19
 
20
        int val;
21
};
22
 
23
C
24
f(void)
25
{
26
        return C(3);
27
}
28
 
29
C
30
f(int i)
31
{
32
        return f().inc(i);
33
}
34
 
35
int
36
main(void)
37
{
38
        if (f (2).val != 5)
39
                { printf ("FAIL\n"); return 1; }
40
        else
41
                printf ("PASS\n");
42
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.