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)]: [<type 'gcc.AddrExpr'>]
    operand: arr[5]
    type(operand): <type 'gcc.ArrayRef'>
    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)]: [<type 'gcc.IntegerCst'>]
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)]: [<type 'gcc.ArrayRef'>]
    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()'
