1 /* { dg-do run } */
2 
3 extern void abort (void);
4 
5 typedef struct {
6     int msgLength;
7     unsigned char data[1000];
8 } SMsg;
9 
10 typedef struct {
11     int dummy;
12     int d[0];
13 } SData;
14 
15 int condition = 3;
16 
main()17 int main()
18 {
19   SMsg msg;
20   SData *pData = (SData*)(msg.data);
21   unsigned int i = 0;
22   for (i = 0; i < 1; i++)
23     {
24       pData->d[i] = 0;
25       if(condition & 1)
26 	pData->d[i] |= 0x55;
27       if(condition & 2)
28 	pData->d[i] |= 0xaa;
29     }
30   if (pData->d[0] != 0xff)
31     abort ();
32   return 0;
33 }
34