added routine to read flag
[libfirm] / ir / ana / cgana.c
index fb66b2a..355fd8a 100644 (file)
@@ -120,8 +120,8 @@ static void collect_impls(entity *method, eset *set, int *size, bool *open) {
   int i;
 
   if (get_entity_peculiarity(method) == peculiarity_existent) {
-    if (get_entity_visibility(method) == visibility_external_allocated) {
-      assert(get_entity_irg(method) == NULL);
+    if ((get_entity_visibility(method) == visibility_external_allocated)
+       && (NULL == get_entity_irg(method))) {
       *open = true;
     } else {
       assert(get_entity_irg(method) != NULL);
@@ -628,7 +628,7 @@ static void free_mark_proj(ir_node * node, long n, eset * set) {
 
 static void free_mark(ir_node * node, eset * set) {
   int i;
-  assert(mode_is_reference(get_irn_mode(node)));
+//  assert(mode_is_reference(get_irn_mode(node)));
   if (get_irn_link(node) == MARK) {
     return; /* already visited */
   }