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