1/* { dg-do compile } */
2/* { dg-options "-std=gnu89" } */
3/* A combine of two extensions to C89 are used here.
4   First casts to unions is used.
5   Second subscripting non lvalue arrays, this is in C99. */
6
7union vx {short f[8]; int v;};
8int vec;
9
10void
11foo5 (int vec)
12{
13  ((union vx) vec).f[5] = 1;
14}
15