1// { dg-do assemble  }
2// prms-id: 4484
3
4class A {
5  char buf[64];
6};
7
8typedef void (A::*pmf)();
9typedef void (A::*pmfc)() const;
10
11pmfc p = (pmfc)(pmf)0;
12
13class B {
14};
15
16class D : public A, public B {
17};
18
19typedef int (B::*bmfp)();
20typedef int (D::*dmfp)();
21
22bmfp foo;
23
24void bar(dmfp a) {
25  bar(foo);
26}
27