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++.mike/] [leak1.C] - Blame information for rev 823

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

Line No. Rev Author Line
1 149 jeremybenn
// { dg-do run  }
2
int count = 0;
3
 
4
class T {
5
  int i;
6
public:
7
  T() {
8
    i = 1;
9
    ++count;
10
  }
11
  T(const T& o) {
12
    i = o.i;
13
    ++count;
14
  }
15
  T operator +(const T& o) {
16
    T r;
17
    r.i = this->i + o.i;
18
    return r;
19
  }
20
  operator int () {
21
    return i;
22
  }
23
  ~T() {
24
    --count;
25
  }
26
} s, b;
27
 
28
void bar() {
29
  static int j = int(s+b);
30
  int i = int(s+b);
31
}
32
 
33
int i = int(s+b);
34
 
35
int main() {
36
  bar();
37
  bar();
38
  return count != 2;
39
}

powered by: WebSVN 2.1.0

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