blob: 24efadc3055117f368fa020dc760ca7416d052e0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
// run-pass
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::new(22));
}
|