X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=entity.c;h=528e3a15d949cc11fe4a8a2f23a4736bf683d0d3;hb=23ebb996cbe0f5d2c74184d1cfb783cb2a529a13;hp=23fab8be4c3d57cfa787299c88c8b87e2329aa66;hpb=5767f9baa625accccefc9f403810cba51d6e943a;p=cparser diff --git a/entity.c b/entity.c index 23fab8b..528e3a1 100644 --- a/entity.c +++ b/entity.c @@ -104,3 +104,13 @@ elf_visibility_tag_t get_elf_visibility_from_string(const char *string) return ELF_VISIBILITY_ERROR; } } + +entity_t *skip_unnamed_bitfields(entity_t *entry) +{ + for (; entry != NULL; entry = entry->base.next) { + assert(entry->kind == ENTITY_COMPOUND_MEMBER); + if (!entry->compound_member.bitfield || entry->base.symbol != NULL) + break; + } + return entry; +}