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

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

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do run  }
2
class B {
3
public:
4
    int bi;
5
    void bProc ( void ) { bi = 39; }
6
  };
7
 
8
class D : public B {
9
public:
10
    int di;
11
    void dProc (void ){ di = 42; }
12
  };
13
 
14
typedef void (B::*BPROC)(void);
15
typedef void (D::*DPROC)(void);
16
 
17
union AFX_PMSG {
18
public:
19
 
20
  AFX_PMSG () {}
21
  AFX_PMSG ( BPROC bpr ) { bfn = bpr ; }
22
 
23
  operator BPROC() { return bfn; }
24
 
25
  BPROC bfn;
26
  DPROC dfn;
27
};
28
 
29
 
30
int main(int argc, char *argv[]) {
31
  B b;
32
  D d;
33
 
34
  BPROC    bpr = &B::bProc;
35
  AFX_PMSG pmsg(bpr);
36
 
37
  BPROC ppr = pmsg;
38
 
39
  return 0;
40
}

powered by: WebSVN 2.1.0

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