improve assert in abihelper register value getter
authorMatthias Braun <matze@braunis.de>
Thu, 22 Jul 2010 19:07:47 +0000 (19:07 +0000)
committerMatthias Braun <matze@braunis.de>
Thu, 22 Jul 2010 19:07:47 +0000 (19:07 +0000)
[r27785]

ir/be/beabihelper.c

index 7deb489..40890a6 100644 (file)
@@ -149,7 +149,7 @@ static void rsm_add_reg(register_state_mapping_t *rsm,
 
 static ir_node *rsm_get_value(register_state_mapping_t *rsm, int index)
 {
-       assert(index < ARR_LEN(rsm->value_map));
+       assert(0 <= index && index < ARR_LEN(rsm->value_map));
        return rsm->value_map[index];
 }
 
@@ -166,7 +166,7 @@ static ir_node *rsm_get_reg_value(register_state_mapping_t *rsm,
 static void rsm_set_value(register_state_mapping_t *rsm, int index,
                           ir_node *value)
 {
-       assert(index < ARR_LEN(rsm->value_map));
+       assert(0 <= index && index < ARR_LEN(rsm->value_map));
        rsm->value_map[index] = value;
 }