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);
|
2022-06-21 13:57:45 -05:00
|
|
|
//~^ 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);
|
2022-06-21 13:57:45 -05:00
|
|
|
//~^ 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);
|
2022-06-21 13:57:45 -05:00
|
|
|
//~^ ERROR E0381
|
2018-10-11 18:33:08 -05:00
|
|
|
v.y = 2;
|
|
|
|
println!("{:?} {:?}", v.x, v.y);
|
|
|
|
}
|
|
|
|
}
|