Move /src/test to /tests
This commit is contained in:
parent
ca855e6e42
commit
cf2dff2b1e
27592 changed files with 0 additions and 0 deletions
|
@ -1,36 +0,0 @@
|
|||
// run-pass
|
||||
#![allow(unused_variables)]
|
||||
#![allow(non_upper_case_globals)]
|
||||
|
||||
// Test that destructor on a struct runs successfully after the struct
|
||||
// is boxed and converted to an object.
|
||||
|
||||
static mut value: usize = 0;
|
||||
|
||||
struct Cat {
|
||||
name : usize,
|
||||
}
|
||||
|
||||
trait Dummy {
|
||||
fn get(&self) -> usize;
|
||||
}
|
||||
|
||||
impl Dummy for Cat {
|
||||
fn get(&self) -> usize { self.name }
|
||||
}
|
||||
|
||||
impl Drop for Cat {
|
||||
fn drop(&mut self) {
|
||||
unsafe { value = self.name; }
|
||||
}
|
||||
}
|
||||
|
||||
pub fn main() {
|
||||
{
|
||||
let x = Box::new(Cat {name: 22});
|
||||
let nyan: Box<dyn Dummy> = x as Box<dyn Dummy>;
|
||||
}
|
||||
unsafe {
|
||||
assert_eq!(value, 22);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue