entity_t *entry = compound->members.entities;
while (entry != NULL) {
- if (entry->kind != ENTITY_COMPOUND_MEMBER) {
- entry = entry->base.next;
- continue;
- }
+ if (entry->kind != ENTITY_COMPOUND_MEMBER)
+ goto next;
- type_t *const m_type = skip_typeref(entry->declaration.type);
- if (!is_type_valid(m_type)) {
- entry = entry->base.next;
- continue;
- }
+ type_t *const m_type = skip_typeref(entry->declaration.type);
+ if (!is_type_valid(m_type))
+ goto next;
if (entry->compound_member.bitfield) {
entry = pack_bitfield_members(&offset, &alignment,
entry->compound_member.offset = offset;
offset += get_type_size(m_type);
+next:
entry = entry->base.next;
}