fn: gcc.Function('test_arrays') gimple[0]: stmt.str_no_uid: 'ptr = &arr[5];' repr(stmt): 'gcc.GimpleAssign()' stmt.lhs.str_no_uid: 'ptr' [str(stmt.rhs)]: ['&arr[5]'] [type(stmt.rhs)]: [] operand: arr[5] type(operand): operand.array: gcc.VarDecl('arr') operand.index: 5 gimple[1]: stmt.str_no_uid: '*ptr = 42;' repr(stmt): 'gcc.GimpleAssign()' stmt.lhs.str_no_uid: '*ptr' [str(stmt.rhs)]: ['42'] [type(stmt.rhs)]: [] gimple[2]: stmt.str_no_uid: 'D.xxxx = arr[5];' repr(stmt): 'gcc.GimpleAssign()' stmt.lhs.str_no_uid: 'D.xxxx' [str(stmt.rhs)]: ['arr[5]'] [type(stmt.rhs)]: [] stmt.rhs[0].array: gcc.VarDecl('arr') stmt.rhs[0].index: 5 gimple[3]: stmt.str_no_uid: 'return D.xxxx;' repr(stmt): 'gcc.GimpleReturn()'