rust/src/test/ui/once-cant-call-twice-on-heap.rs
2022-03-03 18:50:28 +01:00

18 lines
309 B
Rust

// Testing guarantees provided by once functions.
// This program would segfault if it were legal.
use std::sync::Arc;
fn foo<F:FnOnce()>(blk: F) {
blk();
blk(); //~ ERROR use of moved value
}
fn main() {
let x = Arc::new(true);
foo(move|| {
assert!(*x);
drop(x);
});
}