blob: f031a144443b3e1d1d4ecade06cce7fb7c286cd4 [file] [log] [blame]
#![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 assign to part of possibly-uninitialized variable: `t` [E0381]
t.1 = 2;
println!("{:?} {:?}", t.0, t.1);
}
{
let mut u: Tpair;
u.0 = S(1);
//~^ ERROR assign to part of possibly-uninitialized variable: `u` [E0381]
u.1 = 2;
println!("{:?} {:?}", u.0, u.1);
}
{
let mut v: Spair;
v.x = S(1);
//~^ ERROR assign to part of possibly-uninitialized variable: `v` [E0381]
v.y = 2;
println!("{:?} {:?}", v.x, v.y);
}
}