1 union ChangeType { 2 char member_1; 3 char member_2; 4 int member_3; 5 }; 6 7 union Rename { 8 int member_1; 9 char member_2; 10 }; 11 12 union Swap { 13 int member_1; 14 char member_2; 15 }; 16 17 struct ChangeTypeInStruct { 18 int member_1; 19 char member_2[0]; 20 char member_3[0]; 21 int member_4[0]; 22 }; 23 24 union ReorderAnonymousType { 25 struct { 26 int member_1; 27 } member_1; 28 struct { 29 int member_2; 30 }; 31 }; 32 33 extern "C" { 34 void function(ChangeType, Rename, Swap, ChangeTypeInStruct, 35 ReorderAnonymousType); 36 } 37