1 // compile-flags: -Z mir-opt-level=4
8 fn f1(a: &mut X, b: &mut isize, c: isize) -> isize {
15 fn f2<F>(a: isize, f: F) -> isize where F: FnOnce(isize) { f(1); return a; }
21 assert_eq!(f1(&mut a, &mut b, c), 6);
23 assert_eq!(f2(a.x, |_| a.x = 50), 0);