1extern void abort (void);
2
3struct container
4{
5  unsigned char data[1];
6};
7
8unsigned char space[6] = {1, 2, 3, 4, 5, 6};
9
10int
11foo (struct container *p)
12{
13  return p->data[4];
14}
15
16int
17main ()
18{
19  if (foo ((struct container *) space) != 5)
20    abort ();
21  return 0;
22}
23