diff options
Diffstat (limited to 'passes')
-rw-r--r-- | passes/techmap/techmap.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/passes/techmap/techmap.cc b/passes/techmap/techmap.cc index 0b88e5910..6ac1d1113 100644 --- a/passes/techmap/techmap.cc +++ b/passes/techmap/techmap.cc @@ -413,8 +413,10 @@ struct TechmapWorker if (autopurge) { autopurge_ports.push_back(conn.first); } else { - apply_prefix(cell->name, const_cast<RTLIL::SigSpec&>(conn.second), module); - port_signal_map.apply(const_cast<RTLIL::SigSpec&>(conn.second)); + RTLIL::SigSpec new_conn = conn.second; + apply_prefix(cell->name, new_conn, module); + port_signal_map.apply(new_conn); + c->setPort(conn.first, std::move(new_conn)); } } |