# include <stdlib.h>
# include <stddef.h>
+# include <string.h>
+
# include "entity_t.h"
# include "mangle.h"
# include "typegmod_t.h"
}
/*
-void set_entity_ld_name (entity *, char *ld_name);
+void set_entitye_ld_name (entity *, char *ld_name);
void set_entity_ld_ident (entity *, ident *ld_ident);
*/
}
/* Copies the value i of the entity to current_block in current_ir_graph. */
-ir_node *copy_compound_ent_value(entity *ent, int pos) {
+ir_node *
+copy_compound_ent_value(entity *ent, int pos) {
assert(ent && is_compound_entity(ent) && (ent->variability != uninitialized));
return copy_const_value(ent->values[pos+1]);
}
inline void
set_entity_irg(entity *ent, ir_graph *irg) {
assert (ent && ent->type);
- assert (irg);
+ /* Wie kann man die Referenz auf einen IRG löschen, z.B. wenn die
+ * Methode selbst nicht mehr aufgerufen werden kann, die Entität
+ * aber erhalten bleiben soll. */
+ /* assert (irg); */
assert (is_method_type(ent->type));
assert (ent->peculiarity == existent);
ent->irg = irg;