32a33,34
> #include <sstream>
>
35a38
> #include "sc_signal_rv.hh"
58c61
< operator = (const sc_dt::sc_lv<W> &)
---
> operator = (const sc_dt::sc_lv<W> &l)
60c63
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
---
> (*this)->write(l);
64c67
< operator = (const sc_signal_in_if<sc_dt::sc_lv<W>> &)
---
> operator = (const sc_signal_in_if<sc_dt::sc_lv<W>> &i)
66c69
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
---
> (*this)->write(i.read());
70c73
< operator = (const sc_port<sc_signal_in_if<sc_dt::sc_lv<W>>, 1> &)
---
> operator = (const sc_port<sc_signal_in_if<sc_dt::sc_lv<W>>, 1> &p)
72c75
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
---
> (*this)->write(p->read());
76c79
< operator = (const sc_port<sc_signal_inout_if<sc_dt::sc_lv<W>>, 1> &)
---
> operator = (const sc_port<sc_signal_inout_if<sc_dt::sc_lv<W>>, 1> &p)
78c81
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
---
> (*this)->write(p->read());
82c85
< operator = (const sc_inout_rv<W> &)
---
> operator = (const sc_inout_rv<W> &p)
84c87
< sc_channel_warn_unimpl(__PRETTY_FUNCTION__);
---
> (*this)->write(p->read());
88c91,102
< virtual void end_of_elaboration() {};
---
> virtual void
> end_of_elaboration()
> {
> sc_inout<sc_dt::sc_lv<W> >::end_of_elaboration();
> if (!dynamic_cast<sc_signal_rv<W> *>(this->get_interface())) {
> std::ostringstream ss;
> ss << this->name() << " (" << this->kind() << ")";
> SC_REPORT_ERROR(
> "(E117) resolved port not bound to resolved signal",
> ss.str().c_str());
> }
> }