1 struct A { 2 int x; 3 }; 4 5 struct B { 6 int y; 7 }; 8 9 struct C { 10 int z; 11 }; 12 13 struct AddRemove : A, C { 14 int m; 15 }; 16 17 struct DiffOrder : A, B, C { 18 int m; 19 }; 20 21 AddRemove add_remove; 22 DiffOrder diff_order; 23