Is this a known bug, or regression?
struct S {
int a, a, a, b;
float a, b, c;
};
int main() {
struct S s = { 1, 2, 3, 4, 5, 6, 7 };
printf("%zu: %d %d %f\n", sizeof s, s.a, s.b, s.c);
}
I tried to follow the code in parse_btype() in tccgen.c for the missing struct member symbol lookup check, but didn't succeed so far:
} else {
c = 0;
flexible = 0;
while (tok != '}') {
if (!parse_btype(&btype, &ad1)) {
skip(';');
continue;
}