// 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 } }; %}