blob: 15c6e8bf210fcec2684fd2e39afc0b4d8b136d3f [file] [log] [blame]
// run-pass
#![feature(box_syntax)]
fn borrow<F>(x: &isize, f: F) where F: FnOnce(&isize) {
f(x)
}
fn test1(x: &Box<isize>) {
borrow(&*(*x).clone(), |p| {
let x_a = &**x as *const isize;
assert!((x_a as usize) != (p as *const isize as usize));
assert_eq!(unsafe{*x_a}, *p);
})
}
pub fn main() {
test1(&box 22);
}