int a[10]={10,[4]=15};/* { dg-error "ISO (C89|C90) forbids specifying subobject to initialize" } */
11
struct A b ={ .B=2};/* { dg-error "ISO (C89|C90) forbids specifying subobject to initialize" } */
12
struct A c[]={[3].C[1]=1};/* { dg-error "ISO (C89|C90) forbids specifying subobject to initialize" } */
13
struct A d[]={[4 ... 6].C[0 ... 1]=2};/* { dg-error "(forbids specifying range of elements to initialize)|(ISO (C89|C90) forbids specifying subobject to initialize)" } */
14
int e[]={[2]2};/* { dg-error "use of designated initializer without" } */
15
struct A f ={ C:{0,1}};/* { dg-error "use of designated initializer with " } */
16
int g;
17
18
void foo (int*);
19
20
void bar (void)
21
{
22
int x[]={ g++,2};/* { dg-error "is not computable at load time" } */