1 /* PR c/14092
2  * Origin: bonzini@gnu.org
3  * rejects-valid
4  */
5 /* { dg-do compile } */
6 
7 /* Define this so that we are more portable.  The testcase in the
8    PR failed on 64-bit hosts.  */
9 __extension__ typedef __INTPTR_TYPE__ intptr_t;
10 
11 typedef struct _PLCI {
12   unsigned char x;
13   unsigned char buf[1];
14 } PLCI;
15 
nl_ind(PLCI * plci)16 void nl_ind(PLCI * plci)
17 {
18   plci->x = -((intptr_t)(plci->buf)) & 3;
19 }
20 
21