1  void foo(void *);
       2  void
       3  MMAPGCD (int *A1, int *A2)
       4  {
       5    int *t;
       6  
       7    do
       8      {
       9        t = A1;
      10        A1 = A2;
      11        A2 = t;
      12      }
      13    while (A2[-1]);
      14  
      15    foo (A1-1);
      16    foo (A2-1);
      17  }
      18