1 // Regression test for <https://github.com/rust-lang/rust/issues/73137>
7 use std::future::Future;
8 use std::task::{Waker, Wake, Context};
12 impl Wake for DummyWaker {
13 fn wake(self: Arc<Self>) {}
25 let mut fut = Box::pin(async {
31 // An error in the generator transform caused `b` to be overwritten with `a` when `b` was
34 assert_ne!(0usize, unsafe { std::mem::transmute(action.b) });
38 let waker = Waker::from(Arc::new(DummyWaker));
39 let mut cx = Context::from_waker(&waker);
40 let _ = fut.as_mut().poll(&mut cx);