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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.jason/] [destruct.C] - Blame information for rev 699

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 699 jeremybenn
// { dg-do assemble  }
2
// Exhaustive test for destructors of simple types.
3
// PRMS Id: 2744, 3308
4
 
5
template  class A {
6
  T q;
7
public:
8
  ~A() {
9
    q.T::~T();
10
    q.~T();
11
    (&q)->T::~T();
12
    (&q)->~T();
13
  }
14
};
15
 
16
typedef char * cp;
17
typedef int I;
18
 
19
int main ()
20
{
21
  A a;
22
  A b;
23
  int i;
24
  cp c;
25
 
26
  i.~I();
27
  i.I::~I();
28
  (&i)->~I();
29
  (&i)->I::~I();
30
  c.~cp();
31
  c.cp::~cp();
32
  (&c)->~cp();
33
  (&c)->cp::~cp();
34
}

powered by: WebSVN 2.1.0

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