1  /* PR c/94179 */
       2  
       3  struct S { char c, d, e[64]; } a;
       4  
       5  unsigned char *
       6  foo (int b)
       7  {
       8    return (unsigned char *)((char *)&a.e[b != 0] - (char *)&((struct S *)0)->d);
       9  }
       1  /* PR c/94179 */
       2  
       3  struct S { char c, d, e[64]; } a;
       4  
       5  unsigned char *
       6  foo (int b)
       7  {
       8    return (unsigned char *)((char *)&a.e[b != 0] - (char *)&((struct S *)0)->d);
       9  }