rust/tests/ui/borrowck/issue-54499-field-mutation-marks-mut-as-used.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
565 B
Rust
Raw Normal View History

2018-10-11 18:33:08 -05:00
#![warn(unused)]
#[derive(Debug)]
struct S(i32);
type Tuple = (S, i32);
struct Tpair(S, i32);
struct Spair { x: S, y: i32 }
fn main() {
{
let mut t: Tuple;
t.0 = S(1);
//~^ ERROR E0381
2018-10-11 18:33:08 -05:00
t.1 = 2;
println!("{:?} {:?}", t.0, t.1);
}
{
let mut u: Tpair;
u.0 = S(1);
//~^ ERROR E0381
2018-10-11 18:33:08 -05:00
u.1 = 2;
println!("{:?} {:?}", u.0, u.1);
}
{
let mut v: Spair;
v.x = S(1);
//~^ ERROR E0381
2018-10-11 18:33:08 -05:00
v.y = 2;
println!("{:?} {:?}", v.x, v.y);
}
}