1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// { dg-do run } // PRMS Id: 5184 // Bug: cast to C& below does not adjust address struct A {}; struct B { virtual void foo () {} }; struct C : public B, public A {}; int main() { C c; A& ar = c; C& cr = (C&)ar; cr.foo(); // this line causes core dump }