blob: a8267ac5359f14de9bb38a480cda4edc54a85687 [file] [log] [blame]
//@ run-pass
// Testing guarantees provided by once functions.
#![feature(ergonomic_clones)]
#![allow(incomplete_features)]
use std::sync::Arc;
fn foo<F: FnOnce()>(blk: F) {
blk();
}
pub fn main() {
let x = Arc::new(true);
foo(use || {
assert!(*x);
drop(x);
});
}