Mercurial > hg > CbC > CbC_gcc
annotate gcc/testsuite/g++.dg/opt/ptrmem7.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
rev | line source |
---|---|
111 | 1 // PR c++/70615 |
2 // { dg-options -O } | |
3 | |
4 struct C | |
5 { | |
6 virtual void f () {} | |
7 }; | |
8 | |
9 struct B | |
10 { | |
11 virtual ~B () {} | |
12 }; | |
13 | |
14 class D : public B, public C | |
15 { | |
16 public: | |
17 D () {} | |
18 }; | |
19 | |
20 typedef void (C::*FP) (); | |
21 typedef void (D::*D_f) (); | |
22 | |
23 int | |
24 main () | |
25 { | |
26 D *d = new D (); | |
27 C *c = d; | |
28 const FP fptr = (FP) & D::f; | |
29 (d->*(D_f) fptr) (); | |
30 return 0; | |
31 } |