Make sure expressions of value_ranges are initialized.

This commit is contained in:
Stephen Williams 2008-05-19 21:55:53 -07:00
parent dadb3a68d3
commit f9f68236bc
1 changed files with 4 additions and 0 deletions

View File

@ -94,11 +94,15 @@ void Module::elaborate_parm_item_(perm_string name, const param_expr_t&cur,
if (range->low_expr) { if (range->low_expr) {
tmp->low_expr = elab_and_eval(des, scope, range->low_expr, -1); tmp->low_expr = elab_and_eval(des, scope, range->low_expr, -1);
ivl_assert(*range->low_expr, tmp->low_expr); ivl_assert(*range->low_expr, tmp->low_expr);
} else {
tmp->low_expr = 0;
} }
if (range->high_expr) { if (range->high_expr) {
tmp->high_expr = elab_and_eval(des, scope, range->high_expr, -1); tmp->high_expr = elab_and_eval(des, scope, range->high_expr, -1);
ivl_assert(*range->high_expr, tmp->high_expr); ivl_assert(*range->high_expr, tmp->high_expr);
} else {
tmp->high_expr = 0;
} }
tmp->next = range_list; tmp->next = range_list;