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