rust/tests/ui/borrowck/issue-54499-field-mutation-marks-mut-as-used.rs
2023-01-11 09:32:08 +00:00

34 lines
565 B
Rust

#![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
t.1 = 2;
println!("{:?} {:?}", t.0, t.1);
}
{
let mut u: Tpair;
u.0 = S(1);
//~^ ERROR E0381
u.1 = 2;
println!("{:?} {:?}", u.0, u.1);
}
{
let mut v: Spair;
v.x = S(1);
//~^ ERROR E0381
v.y = 2;
println!("{:?} {:?}", v.x, v.y);
}
}