+ int i, n_over = get_entity_n_overwrittenby (ent);
+
+ set_entity_peculiarity (ent, peculiarity_description);
+
+ for (i = 0; i < n_over; i ++) {
+ ir_entity *over = get_entity_overwrittenby (ent, i);
+
+ if (peculiarity_inherited == get_entity_peculiarity (over)) {
+ /* We rely on the fact that cse is performed on the const_code_irg. */
+ ir_entity *my_addr = get_SymConst_entity(get_atomic_ent_value(over));
+
+ if (addr == my_addr) {
+ force_description (over, addr);
+ }
+ } else if (peculiarity_existent == get_entity_peculiarity (over)) {
+ /* check whether 'over' forces 'inheritance' of *our* graph: */
+ ir_node *f_addr = get_atomic_ent_value (over);
+ ir_entity *impl_ent = get_SymConst_entity (f_addr);
+
+ assert(is_SymConst(f_addr) && "can't do complex addrs");
+ if (impl_ent == addr) {
+ assert (0 && "gibt's denn sowas");
+ force_description (over, addr);
+ }
+ }
+ }
+}