rts: Remove incorrect assertions around MSG_THROWTO messages
Previously we would assert that threads which are sending a
MSG_THROWTO
message must have their blocking status be blocked on the
message. In the usual case of a thread throwing to another thread this
is guaranteed by stg_killThreadzh
. However, throwToSelf
, used by
the GC to kill threads which ran out of heap, failed to guarantee this.
Noted while debugging #17785 (closed).
Edited by Ben Gamari