comparison gcc/testsuite/g++.dg/opt/ptrmem7.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
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 }