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>
22 lines
412 B
QML
22 lines
412 B
QML
import qbs
|
|
import "../cplusplusautotest.qbs" as CPlusPlusAutotest
|
|
|
|
CPlusPlusAutotest {
|
|
name: "C99 autotest"
|
|
Group {
|
|
name: "Source Files"
|
|
files: "tst_c99.cpp"
|
|
}
|
|
|
|
Group {
|
|
name: "Data Files"
|
|
prefix: "data/"
|
|
fileTags: ["data"]
|
|
files: [
|
|
"designatedInitializer.1.c",
|
|
]
|
|
}
|
|
|
|
cpp.defines: base.concat(['SRCDIR="' + path + '"'])
|
|
}
|