From f775d687253df56d136f70e82c7367b6ba62e9fb Mon Sep 17 00:00:00 2001 From: Michael Matz Date: Sat, 29 Apr 2017 22:09:10 +0200 Subject: Remove a bit-field TODO Checked the lcc testsuite for bitfield stuff (in cq.c and fields.c), fixed one more error in initializing unnamed members (which have to be skipped), removed the TODO. --- tccgen.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'tccgen.c') diff --git a/tccgen.c b/tccgen.c index d558ff8..4252c57 100644 --- a/tccgen.c +++ b/tccgen.c @@ -6075,6 +6075,8 @@ static void decl_designator(CType *type, Section *sec, unsigned long c, c += index * type_size(type, &align); } else { f = *cur_field; + while (f && (f->v & SYM_FIRST_ANOM)) + *cur_field = f = f->next; if (!f) tcc_error("too many field init"); /* XXX: fix this mess by using explicit storage field */ -- cgit v1.3.1