diff --git a/elab_expr.cc b/elab_expr.cc index c643f1466..530f47b7e 100644 --- a/elab_expr.cc +++ b/elab_expr.cc @@ -3185,13 +3185,13 @@ NetExpr* PECallFunction::elaborate_expr_method_(Design*des, NetScope*scope, NetNet*res = method->find_signal(method->basename()); ivl_assert(*this, res); - vectorparms; + vector parms(def->port_count()); + ivl_assert(*this, def->port_count() >= 1); NetESignal*ethis = new NetESignal(net); ethis->set_line(*this); - parms.push_back(ethis); + parms[0] = ethis; - parms.resize(1 + parms_.size()); elaborate_arguments_(des, scope, def, false, parms, 1); NetESignal*eres = new NetESignal(res);