// { dg-do run }// Based on a test case by Andrew Bell <andrew.bell@bigfoot.com>// Check for pointer-to-virtual-function calls on // bases without virtual functions.structB{};structD:publicB{virtualvoidfoo();};voidD::foo(){}intmain(){B*b=newD;void(B::*f)()=static_cast<void(B::*)()>(&D::foo);(b->*f)();}