1 /** bug-2102.c 2 */ 3 #include <testfwk.h> 4 #include <stdlib.h> 5 6 #pragma disable_warning 219 7 8 struct tst { 9 int a, b; 10 int p[0]; 11 }; 12 13 void testBug(void)14testBug(void) 15 { 16 struct tst w[2] = {{0x5555, 0x3333}, {0x1111, 0x2222}}; // will rise warning 219 17 struct tst *p = w; // won't rise warning 219 18 ASSERT (w[1].a == 0x1111); 19 ASSERT (w[1].b == 0x2222); 20 p->p[0] = 0x4444; 21 ASSERT (w[1].a == 0x4444); 22 ASSERT (w[1].b == 0x2222); 23 } 24