17 lines
283 B
Rust
17 lines
283 B
Rust
struct Bar;
|
|
|
|
static mut DROP_COUNT: usize = 0;
|
|
|
|
impl Drop for Bar {
|
|
fn drop(&mut self) {
|
|
unsafe { DROP_COUNT += 1; }
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let b = [Bar, Bar, Bar, Bar];
|
|
assert_eq!(unsafe { DROP_COUNT }, 0);
|
|
drop(b);
|
|
assert_eq!(unsafe { DROP_COUNT }, 4);
|
|
}
|