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 extern "C" { 25 void function(ChangeType, Rename, Swap, ChangeTypeInStruct); 26 } 27