len(gcc.get_variables()) is 3 0: var.decl.name = 'h' var.decl.type: struct foo[2] var.decl.type.type: struct foo len(var.decl.initial.elements): 2 elements[0]: value: {.first_field=89, .second_field=(char *) "turtle"} elements[0].elements[0]: idx2: gcc.FieldDecl('first_field') value2: 89 idx2.name: 'first_field' elements[0].elements[1]: idx2: gcc.FieldDecl('second_field') value2: (char *) "turtle" idx2.name: 'second_field' elements[1]: value: {.first_field=37, .second_field=(char *) "lion"} elements[1].elements[0]: idx2: gcc.FieldDecl('first_field') value2: 37 idx2.name: 'first_field' elements[1].elements[1]: idx2: gcc.FieldDecl('second_field') value2: (char *) "lion" idx2.name: 'second_field' 1: var.decl.name = 'g' var.decl.type: struct foo[0:] var.decl.type.type: struct foo 2: var.decl.name = 'f' var.decl.type: struct foo[3] var.decl.type.type: struct foo len(var.decl.initial.elements): 3 elements[0]: value: {.first_field=42, .second_field=(char *) "giraffe"} elements[0].elements[0]: idx2: gcc.FieldDecl('first_field') value2: 42 idx2.name: 'first_field' elements[0].elements[1]: idx2: gcc.FieldDecl('second_field') value2: (char *) "giraffe" idx2.name: 'second_field' elements[1]: value: {.first_field=37, .second_field=(char *) "elephant"} elements[1].elements[0]: idx2: gcc.FieldDecl('first_field') value2: 37 idx2.name: 'first_field' elements[1].elements[1]: idx2: gcc.FieldDecl('second_field') value2: (char *) "elephant" idx2.name: 'second_field' elements[2]: value: {.first_field=72, .second_field=(char *) "sea otter"} elements[2].elements[0]: idx2: gcc.FieldDecl('first_field') value2: 72 idx2.name: 'first_field' elements[2].elements[1]: idx2: gcc.FieldDecl('second_field') value2: (char *) "sea otter" idx2.name: 'second_field'