From: Götz Lindenmaier Date: Wed, 16 Jul 2003 09:18:33 +0000 (+0000) Subject: More verbose assertion X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=746563b59398cf7d064503163acadd3d7357f664;p=libfirm More verbose assertion [r1495] --- diff --git a/ir/tr/trvrfy.c b/ir/tr/trvrfy.c index 1c4744f58..99cccf4d7 100644 --- a/ir/tr/trvrfy.c +++ b/ir/tr/trvrfy.c @@ -19,7 +19,10 @@ static int check_class(type *tp) { /*printf(" %d, %d", get_entity_n_overwrites(mem), get_class_n_supertypes(tp)); DDME(mem);*/ if (!mem) return error_null_mem; - assert(get_entity_n_overwrites(mem) <= get_class_n_supertypes(tp)); + if (get_entity_n_overwrites(mem) > get_class_n_supertypes(tp)) { + DDMT(tp); DDME(mem); + assert(get_entity_n_overwrites(mem) <= get_class_n_supertypes(tp)); + } for (j = 0; j < get_entity_n_overwrites(mem); j++) { entity *ovw = get_entity_overwrites(mem, j); /*printf(" overwrites: "); DDME(ovw);*/ @@ -133,6 +136,7 @@ static int check_entity(entity *ent) { */ static void check_tore(type_or_ent *tore, void *env) { int *res = env; + assert(tore); if (is_type(tore)) { *res = check_type((type *)tore); } else {