Code: ``` extern crate tokio_core; extern crate futures; use tokio_core::Loop; use futures::stream::Stream; #[test] fn recv_after_close() { let mut lp: Loop = Loop::new().unwrap(); let (sender, receiver) = lp.handle().channel::<u32>(); let receiver = lp.run(receiver).unwrap(); drop(lp); drop(sender); receiver.wait().next(); } ``` This test hangs. I cannot tell for sure, but seems like it worked (i. e. did not hang) two days ago.