From a5e3d06412c2a0de021443b38fe85f0fdbde88e8 Mon Sep 17 00:00:00 2001 From: Stephen Williams Date: Sat, 17 May 2008 16:55:00 -0700 Subject: [PATCH] Skip value range processing for parameters with no value ranges. Classing parameter declarations do not need value range processing, and in fact it can get in the way. --- net_design.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/net_design.cc b/net_design.cc index 4050be8d0..d180f7160 100644 --- a/net_design.cc +++ b/net_design.cc @@ -350,6 +350,12 @@ void NetScope::evaluate_parameter_logic_(Design*des, param_ref_t cur) expr->set_line(*(*cur).second.expr); (*cur).second.expr = expr; + // If there are no value ranges to test the value against, + // then we are done. + if ((*cur).second.range == 0) { + return; + } + NetEConst*val = dynamic_cast((*cur).second.expr); ivl_assert(*(*cur).second.expr, (*cur).second.expr); ivl_assert(*(*cur).second.expr, val);