1// { dg-do compile } 2// { dg-options "-O2" } 3 4class ert_RefCounter { 5 protected: 6 int refCounterE; 7 virtual ~ert_RefCounter() {} 8}; 9 10class ebs_Object : virtual public ert_RefCounter { 11}; 12 13class dpr_App : public ebs_Object { 14 public: 15 virtual void run(); 16}; 17 18class dpr_Job : public ebs_Object {}; 19 20void dpr_run(ebs_Object& objectA) { 21 ((dpr_App&)objectA).run(); 22 dpr_Job jobL; 23 dpr_run(jobL); 24} 25