1  void abort (void);
       2  
       3  char q;
       4  void *a[2];
       5  
       6  void foo (char *p)
       7  {
       8    int i;
       9    for (i = 0; i < 2; i++)
      10      a[i] += p - &q;
      11  }
      12  
      13  int main (void)
      14  {
      15    int i;
      16    foo (&q);
      17    for (i = 0; i < 2; i ++)
      18      if (a[i])
      19        abort ();
      20    return 0;
      21  }