| // Test declaration and initialization of structs (C code) |
| %module struct_initialization |
| |
| %inline %{ |
| |
| /* Named types */ |
| struct StructA { |
| int x; |
| } instanceA1; |
| |
| struct StructB { |
| int x; |
| } instanceB1, instanceB2, instanceB3; |
| |
| struct StructC { |
| int x; |
| } instanceC1 = { 10 }; |
| |
| struct StructD { |
| int x; |
| } instanceD1 = { 10 }, instanceD2 = { 20 }, instanceD3 = { 30 }; |
| |
| struct StructE { |
| int x; |
| } instanceE1[3] = { { 1 }, { 2 }, { 3} }; |
| |
| struct StructF { |
| int x; |
| } instanceF1[3] = { { 1 }, { 2 } }, instanceF2[2] = { { -1 }, { -2 } }, instanceF3[2] = { { 11 }, { 22 } }; |
| |
| %} |