/* 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; }