From: Matthias Braun Date: Mon, 6 Oct 2008 18:54:52 +0000 (+0000) Subject: only query primitive types for their base type X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=e620b17840a28c14c037beac8b4f438d521ef226;p=cparser only query primitive types for their base type [r22549] --- diff --git a/ast2firm.c b/ast2firm.c index e3520bd..e5a38a0 100644 --- a/ast2firm.c +++ b/ast2firm.c @@ -3733,7 +3733,8 @@ static void create_dynamic_initializer_sub(ir_initializer_t *initializer, ir_type *ent_type = get_entity_type(entity); /* is it a bitfield type? */ - if (get_primitive_base_type(ent_type) != NULL) { + if (is_Primitive_type(ent_type) && + get_primitive_base_type(ent_type) != NULL) { bitfield_store_to_firm(dbgi, entity, base_addr, node, false); return; } @@ -3752,7 +3753,8 @@ static void create_dynamic_initializer_sub(ir_initializer_t *initializer, ir_type *ent_type = get_entity_type(entity); /* is it a bitfield type? */ - if (get_primitive_base_type(ent_type) != NULL) { + if (is_Primitive_type(ent_type) && + get_primitive_base_type(ent_type) != NULL) { bitfield_store_to_firm(dbgi, entity, base_addr, cnst, false); return; }