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