aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/rust/compile/struct_align1.rs
blob: 22eb6bc80fb0ddd20a341c033bce399caf61280a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#[repr(align(8))]
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(align(8))]
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 }
}