1 // PR 14804
2 // { dg-do run }
3 
4 struct A {
5   virtual void foo() = 0;
6 };
7 
8 struct B : public A {
9   virtual void bar() = 0;
10 };
11 
12 typedef void (A::*mfptr)();
13 
14 struct D {
15   mfptr p;
16 };
17 
18 static const D ds[] = {
19   { reinterpret_cast<mfptr>(&B::bar) },
20 };
21 
main()22 int main()
23 {
24   return 0;
25 }
26