1  struct {
       2     char a[5];
       3  } *p;
       4  
       5  int main ()
       6  {
       7     int i = -1;
       8     
       9     if(p->a[-i])
      10       return 1;
      11  }
       1  struct {
       2     char a[5];
       3  } *p;
       4  
       5  int main ()
       6  {
       7     int i = -1;
       8     
       9     if(p->a[-i])
      10       return 1;
      11  }