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