int test(void) {
  int i, i1, i2;
  int ia[10];
  int ia1[10];
  int ia2[10];
  int *ip, *ip1, *ip2;
  int *iap[10];
  struct st {
    int i;
    int ia[10];
    struct st *stp;
    int *ip;
  }
  struct st st1;
  struct st sta[10];
  struct st *stp;
  struct st *stap[10];

  i = 1;
  ip = &i;
  *ip = 2;
  *(ip) = 2;
  *ip = i;
  ia[1] = 3;
  iap[1] = &i;
  iap[2] = ip;
  *iap[1] = 4;
  st1.i = i;
  st1.ip = ip;
  *st1.ip = i;  
  i = ia[2];
  ia[3] = ia[4];
  st1.i = i;
  st1.ia[3] = i;
  stp = &sta[5];
  stp->i = i;
  return 0;
}
