better.
authorGötz Lindenmaier <goetz@ipd.info.uni-karlsruhe.de>
Fri, 4 Mar 2005 13:05:54 +0000 (13:05 +0000)
committerGötz Lindenmaier <goetz@ipd.info.uni-karlsruhe.de>
Fri, 4 Mar 2005 13:05:54 +0000 (13:05 +0000)
[r5291]

ir/tr/trvrfy.c

index 1ab66fe..1095353 100644 (file)
@@ -187,10 +187,15 @@ static int check_entity(entity *ent) {
   }
   set_visit_pseudo_irgs(rem_vpi);
 
+  /* Originally, this test assumed, that only method entities have
+     pec_inh.  As I changed this, I have to test for method type before
+     doing the test. */
   if (get_entity_peculiarity(ent) == peculiarity_inherited) {
-    entity *impl = get_SymConst_entity(get_atomic_ent_value(ent));
-    assert(get_entity_peculiarity(impl) == peculiarity_existent &&
-           "inherited entities must have constant pointing to existent entity.");
+    if (is_Method_type(get_entity_type(ent))) {
+      entity *impl = get_SymConst_entity(get_atomic_ent_value(ent));
+      assert(get_entity_peculiarity(impl) == peculiarity_existent &&
+            "inherited method entities must have constant pointing to existent entity.");
+    }
   }
 
   return no_error;