return 1;
}
} else {
- /* Might not be set if entity belongs to a description. */
+ /* Might not be set if entity belongs to a description or is external allocated. */
if (get_atomic_ent_value(ent))
return constant_on_wrong_irg(get_atomic_ent_value(ent));
- else
+ else if (get_entity_visibility(ent) != visibility_external_allocated)
assert((is_class_type(get_entity_owner(ent)) &&
get_class_peculiarity(get_entity_owner(ent)) == peculiarity_description) &&
"Value in constant atomic entity not set.");