URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 305 |
Rev 338 |
// { dg-do run }
|
// { dg-do run }
|
// prms-id: 12306
|
// prms-id: 12306
|
// a net report of the same problem as 12306
|
// a net report of the same problem as 12306
|
|
|
class a {
|
class a {
|
public:
|
public:
|
int i;
|
int i;
|
};
|
};
|
|
|
class g : virtual public a {
|
class g : virtual public a {
|
};
|
};
|
|
|
class b : virtual public a {
|
class b : virtual public a {
|
int j;
|
int j;
|
};
|
};
|
|
|
class c : public g, public b {
|
class c : public g, public b {
|
};
|
};
|
|
|
class d {
|
class d {
|
public:
|
public:
|
virtual class b* get() {return 0;}
|
virtual class b* get() {return 0;}
|
};
|
};
|
|
|
class f : public d {
|
class f : public d {
|
public:
|
public:
|
virtual class b* get() {return &_c;}
|
virtual class b* get() {return &_c;}
|
c _c;
|
c _c;
|
};
|
};
|
|
|
int main(void) {
|
int main(void) {
|
f D;
|
f D;
|
b* bp=D.get();
|
b* bp=D.get();
|
D._c.i = 42;
|
D._c.i = 42;
|
return &D._c.i != &bp->i;
|
return &D._c.i != &bp->i;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.