OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do run  }
2
// This one check for objects being destroyed twice.  The bug it is
3
// looking for is the extra dtor call on C() even though it is never
4
// built.
5
// prms-id: 783
6
 
7
extern "C" int printf (const char *, ...);
8
extern "C" void exit (int);
9
 
10
class C {
11
  int i;
12
public:
13
//  C() {printf ("C ctor at %x\n", this);}
14
//  ~C() {printf ("C dtor at %x\n", this);}
15
  C() {
16
    i = 1;
17
  }
18
  ~C() {
19
    if (i != 1) {
20
      exit(1);
21
    }
22
    i = 0;
23
  }
24
};
25
 
26
C g;
27
 
28
C func()  {
29
  return g;
30
}
31
 
32
int main(int argc, char**argv) {
33
  C c,d;
34
//  printf ("\n");
35
  c = (argc != 1) ? C() : d;
36
//  printf ("\n");
37
  return 0;
38
}

powered by: WebSVN 2.1.0

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