G++ incorrectly rejects the following valid code struct A { int x; }; struct B { int x; }; struct C : virtual A, virtual B { int x; }; struct D : virtual A, virtual B, virtual C { };
int main() { D* d = new D(); d->x = 42; } -- Summary: data members in multiple inheritance Product: gcc Version: 4.3.0 Status: UNCONFIRMED Keywords: rejects-valid Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: gdr at gcc dot gnu dot org GCC host triplet: platform independent http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31326