blob: 06d210e01033a2c04aa2d15cf38bd4ee08b4edca (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
//@ compile-flags: -O
//@ run-pass
struct Foo {
x: i32,
}
pub fn main() {
let mut foo = Foo { x: 42 };
let x = &mut foo.x;
*x = 13;
let y = foo;
assert_eq!(y.x, 13); // used to print 42 due to mir-opt bug
}
|