Better panic on attempt to close nil channel.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180437
138bc75d-0d04-0410-961f-
82ee72b054a4
{
if (this->one_arg()->type()->channel_type() == NULL)
this->report_error(_("argument must be channel"));
+ else if (!this->one_arg()->type()->channel_type()->may_send())
+ this->report_error(_("cannot close receive-only channel"));
}
break;
{
int i;
+ if (channel == NULL)
+ __go_panic_msg ("close of nil channel");
+
i = pthread_mutex_lock (&channel->lock);
__go_assert (i == 0);