%description: Copying and assignment for non-cObject rooted classes %file: {}.msg class {Base} { fields: int a = 7; int b[2]; int c[]; } class {MyClass} extends {Base} { fields: string s1 = "one"; string s2[2]; string s3[]; }; %global: #include "{}_m.h" void print(const char *what, {MyClass}& x) { ev << what << ":"; ev << x.getA() << ":" << x.getB(0) << "," << x.getB(1) << ":"; for(int i=0; i