case ENTITY_LOCAL_LABEL: return "local label";
case ENTITY_TYPEDEF: return "typedef";
case ENTITY_NAMESPACE: return "namespace";
- case ENTITY_INVALID: break;
}
panic("Invalid entity kind encountered in get_entity_kind_name");
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;
+}