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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.law/] [temps4.C] - Blame information for rev 779

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do run  }
2
// { dg-options "-felide-constructors" }
3
// GROUPS passed temps
4
// temps file
5
// Message-Id: <9311102043.AA22871@ses.com>
6
// From: jamshid@ses.com (Jamshid Afshar)
7
// Subject: elide-constructors (aka return value optimization)
8
// Date: Wed, 10 Nov 93 14:43:54 CST
9
 
10
#include 
11
#include 
12
 
13
class X {
14
    int i;
15
  public:
16
    X();
17
    X(const X&);
18
    X(int);
19
    ~X();
20
};
21
 
22
int did_it = 0;
23
 
24
X::X() { ; }
25
X::X(const X&) { did_it = 1; }
26
X::X(int) { ; }
27
X::~X() { ; }
28
 
29
X foo() {
30
    X x(1);
31
    return x;
32
}
33
 
34
main() {
35
    X x = foo();
36
    if (did_it)
37
        abort ();
38
    else
39
        printf ("PASS\n");
40
}

powered by: WebSVN 2.1.0

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