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