Add drop tracking version of must_not_suspend ref test
This commit is contained in:
parent
3924dac7bb
commit
bdfc688558
1 changed files with 30 additions and 0 deletions
30
src/test/ui/lint/must_not_suspend/ref-drop-tracking.rs
Normal file
30
src/test/ui/lint/must_not_suspend/ref-drop-tracking.rs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
// edition:2018
|
||||
// compile-flags: -Zdrop-tracking
|
||||
#![feature(must_not_suspend)]
|
||||
#![deny(must_not_suspend)]
|
||||
|
||||
#[must_not_suspend = "You gotta use Umm's, ya know?"]
|
||||
struct Umm {
|
||||
i: i64
|
||||
}
|
||||
|
||||
struct Bar {
|
||||
u: Umm,
|
||||
}
|
||||
|
||||
async fn other() {}
|
||||
|
||||
impl Bar {
|
||||
async fn uhoh(&mut self) {
|
||||
let guard = &mut self.u; //~ ERROR `Umm` held across
|
||||
|
||||
other().await;
|
||||
|
||||
*guard = Umm {
|
||||
i: 2
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue