// { dg-do run } // Based on a test case by Andrew Bell // Check for pointer-to-virtual-function calls on // bases without virtual functions. struct B{}; struct D: public B{ virtual void foo(); }; void D::foo(){} int main() { B *b = new D; void (B::*f)() = static_cast(&D::foo); (b->*f)(); }