URL
https://opencores.org/ocsvn/scarts/scarts/trunk
Subversion Repositories scarts
[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [testsuite/] [g++.dg/] [init/] [assign1.C] - Rev 12
Compare with Previous | Blame | View Log
// PR c++/13009
// { dg-do run }
struct A {
char a;
};
struct B: public virtual A {
#if 0 // this piece of code works around the problem
B& operator= (const B& other)
{
A::operator= (other);
}
#endif
};
struct C: public B {
char c;
};
int main() {
B b;
b.a = 'b';
C c;
c.a = c.c = 'c';
c.B::operator= (b);
if (c.a != 'b' || c.c != 'c')
return 1;
}