error: implementer of `Wow` held across a suspend point, but should not be
  --> $DIR/trait.rs:24:9
   |
LL |     let _guard1 = r#impl();
   |         ^^^^^^^
...
LL |     other().await;
   |             ----- the value is held across this suspend point
   |
help: consider using a block (`{ ... }`) to shrink the value's scope, ending before the suspend point
  --> $DIR/trait.rs:24:9
   |
LL |     let _guard1 = r#impl();
   |         ^^^^^^^
note: the lint level is defined here
  --> $DIR/trait.rs:6:9
   |
LL | #![deny(must_not_suspend)]
   |         ^^^^^^^^^^^^^^^^

error: boxed `Wow` trait object held across a suspend point, but should not be
  --> $DIR/trait.rs:25:9
   |
LL |     let _guard2 = r#dyn();
   |         ^^^^^^^
LL |
LL |     other().await;
   |             ----- the value is held across this suspend point
   |
help: consider using a block (`{ ... }`) to shrink the value's scope, ending before the suspend point
  --> $DIR/trait.rs:25:9
   |
LL |     let _guard2 = r#dyn();
   |         ^^^^^^^

error: aborting due to 2 previous errors