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
);