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()17int 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