comparison gcc/testsuite/g++.dg/torture/pr33589-1.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 // { dg-do compile }
2 struct base { void somemethod() {} };
3 struct derived : public base { };
4
5 struct smartpointer
6 {
7 ~smartpointer() { }
8 operator derived*() const
9 {
10 return 0;
11 }
12 };
13 typedef void ( derived::* methodptr_type )();
14 methodptr_type getmemberptr()
15 {
16 return &derived::somemethod;
17 }
18 void somefunction()
19 {
20 smartpointer pObj;
21 ( pObj->*getmemberptr() )();
22 }