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)14 testBug(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