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