diff options
Diffstat (limited to 'src/lib/netlist/nl_setup.cpp')
-rw-r--r-- | src/lib/netlist/nl_setup.cpp | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/lib/netlist/nl_setup.cpp b/src/lib/netlist/nl_setup.cpp index 956504d3b27..e6424649149 100644 --- a/src/lib/netlist/nl_setup.cpp +++ b/src/lib/netlist/nl_setup.cpp @@ -1553,16 +1553,6 @@ void setup_t::prepare_to_run() } int errcnt(0); - log().debug("Looking for unknown parameters ...\n"); - for (auto &p : m_abstract.m_param_values) - { - auto f = m_params.find(p.first); - if (f == m_params.end()) - { - log().error(ME_UNKNOWN_PARAMETER(p.first)); - errcnt++; - } - } const bool use_deactivate = m_netlist_params->m_use_deactivate(); @@ -1627,6 +1617,23 @@ void setup_t::prepare_to_run() else solver->post_start(); + errcnt = 0; + log().debug("Looking for unknown parameters ...\n"); + for (auto &p : m_abstract.m_param_values) + { + auto f = m_params.find(p.first); + if (f == m_params.end()) + { + log().error(ME_UNKNOWN_PARAMETER(p.first)); + errcnt++; + } + } + if (errcnt > 0) + { + log().fatal(MF_ERRORS_FOUND(errcnt)); + throw nl_exception(MF_ERRORS_FOUND(errcnt)); + } + for (auto &n : m_nlstate.nets()) for (auto & term : n->core_terms()) if (!term->delegate().is_set()) |