forked from qt-creator/qt-creator
In case:
int a[6] = { [4] = 29, [2] = 15 };
struct point { int x, y; };
struct point p = { .y = 3, .x = 2 };
Grammar change when c99 language feature is enabled:
old grammar:
braced-init-list :: '{' initializer-list '}'
new grammar:
braced-init-list :: '{' designated-initializer-list '}'
designated-initializer-list :: designated-initializer (',' designated-initializer )*
designated-initializer :: designator* initializer-clause
designator :: '.' identifier
| '[' constant-expression ']'
Task-number: QTCREATORBUG-1902
Change-Id: Ib99d6f553f8d0f50ba3eff86f3a2e86d73372426
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
10 lines
324 B
C
10 lines
324 B
C
int aa[4] = { [2] = 3, [1] = 6 };
|
|
static short grid[3] [4] = { [0][0]=8, [0][1]=6,
|
|
[0][2]=4, [0][3]=1,
|
|
[2][0]=9, [2][1]=3,
|
|
[2][2]=1, [2][3]=1 };
|
|
int a[10] = {2, 4, [8]=9, 10};
|
|
int a[MAX] = {
|
|
1, 3, 5, 7, 9, [MAX-5] = 8, 6, 4, 2, 0
|
|
};
|