aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/struct_pack1.rs
blob: eb9d879c1dc14d243ef54038752be87942b9702f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#[repr(packed(2))]
struct Foo {
    x: i16,
    // { dg-warning "field is never read" "" { target *-*-* } .-1 }
    y: i8,
    // { dg-warning "field is never read" "" { target *-*-* } .-1 }
    z: i32,
    // { dg-warning "field is never read" "" { target *-*-* } .-1 }
}

#[repr(packed)]
struct Bar(i8, i32);

fn main () {
    let f = Foo { x: 5, y: 2, z: 13 };
    // { dg-warning "unused name" "" { target *-*-* } .-1 }
    let b = Bar (7, 262);
    // { dg-warning "unused name" "" { target *-*-* } .-1 }
}