10 class Rep_1 : public Rep {
15 virtual ~VBaseMain() { }
20 virtual ~OtherVBase() { }
23 class Rep_2 : public Rep {
26 class DVBase : public VBaseMain, public Rep_2, public OtherVBase {
31 class Main : public Rep_1, virtual public DVBase {
33 virtual ~Main() { did_fail = 0; }
43 delete (Rep*)(Rep_1*)new Main;
47 delete (DVBase*)new Main;
51 delete (VBaseMain*)(DVBase*)new Main;
55 delete (Rep*)(Rep_2*)(DVBase*)new Main;
59 delete (OtherVBase*)(DVBase*)new Main;