1 // Test for C99-style designated array initializer
9 __extension__ U u = { .p = "" };
11 __extension__ int i[4] = { [0] = 1, [1] = 2 };
13 // Currently, except for unions, the C++ front end only supports
14 // designators that designate the element that would have been initialized
15 // anyway. While that's true, make sure that we get a sorry rather than
24 __extension__ A a = { .j = 1 }; // { dg-message "non-trivial" }
25 __extension__ int j[2] = { [1] = 1 }; // { dg-message "non-trivial" }