/* Verify that flexible arrays can be initialized from STRING_CST | |
constructors. */ | |
/* Baselines. */ | |
struct { | |
char a1c; | |
char *a1p; | |
} a1 = { | |
'4', | |
"62" | |
}; | |
struct { | |
char a2c; | |
char a2p[2]; | |
} a2 = { | |
'v', | |
"cq" | |
}; | |
/* The tests. */ | |
struct { | |
char a3c; | |
char a3p[]; | |
} a3 = { | |
'o', | |
"wx" | |
}; | |
struct { | |
char a4c; | |
char a4p[]; | |
} a4 = { | |
'9', | |
{ 'e', 'b' } | |
}; | |
main() | |
{ | |
if (a1.a1c != '4') | |
abort(); | |
if (a1.a1p[0] != '6') | |
abort(); | |
if (a1.a1p[1] != '2') | |
abort(); | |
if (a1.a1p[2] != '\0') | |
abort(); | |
if (a2.a2c != 'v') | |
abort(); | |
if (a2.a2p[0] != 'c') | |
abort(); | |
if (a2.a2p[1] != 'q') | |
abort(); | |
if (a3.a3c != 'o') | |
abort(); | |
if (a3.a3p[0] != 'w') | |
abort(); | |
if (a3.a3p[1] != 'x') | |
abort(); | |
if (a4.a4c != '9') | |
abort(); | |
if (a4.a4p[0] != 'e') | |
abort(); | |
if (a4.a4p[1] != 'b') | |
abort(); | |
return 0; | |
} |