Add test to make sure we run custom destructors
This commit is contained in:
parent
48e7f24804
commit
ef7062dad6
2 changed files with 23 additions and 0 deletions
22
src/test/ui/async-await/dyn-star-trait-drop.rs
Normal file
22
src/test/ui/async-await/dyn-star-trait-drop.rs
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
// run-pass
|
||||
// check-run-results
|
||||
#![feature(async_fn_in_traits)]
|
||||
|
||||
use std::fmt::Debug;
|
||||
|
||||
#[derive(Debug)]
|
||||
struct Foo(usize);
|
||||
|
||||
impl Drop for Foo {
|
||||
fn drop(&mut self) {
|
||||
println!("destructor called");
|
||||
}
|
||||
}
|
||||
|
||||
fn make_dyn_star(i: Foo) {
|
||||
let _dyn_i: dyn* Debug = i as dyn* Debug;
|
||||
}
|
||||
|
||||
fn main() {
|
||||
make_dyn_star(Foo(42));
|
||||
}
|
||||
1
src/test/ui/async-await/dyn-star-trait-drop.run.stdout
Normal file
1
src/test/ui/async-await/dyn-star-trait-drop.run.stdout
Normal file
|
|
@ -0,0 +1 @@
|
|||
destructor called
|
||||
Loading…
Add table
Add a link
Reference in a new issue