diff options
| author | Wang Hoi <[email protected]> | 2014-05-05 22:56:15 +0800 |
|---|---|---|
| committer | Nikolai Kosjar <[email protected]> | 2014-06-17 16:23:23 +0200 |
| commit | c56b999ffff249d4cb7dc7e8026a3297b63ff56d (patch) | |
| tree | 007d1f5208cd7e03fdc2eceb4cefe3dd4a12ded8 /src/libs/cplusplus/cplusplus-lib.pri | |
| parent | d70485180a676c3d97108bb87ec1c32223ee0f2b (diff) | |
C: Parser: Support parsing of c99 designated initializers
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 <[email protected]>
Diffstat (limited to 'src/libs/cplusplus/cplusplus-lib.pri')
0 files changed, 0 insertions, 0 deletions
