summaryrefslogtreecommitdiffstats
path: root/src/test/ui/consts/packed_pattern2.rs
blob: ef68d9e513aae756f5ceea80e2ee44d248e60cee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// run-pass

#[derive(PartialEq, Eq, Copy, Clone)]
#[repr(packed)]
struct Foo {
    field: (u8, u16),
}

#[derive(PartialEq, Eq, Copy, Clone)]
#[repr(align(2))]
struct Bar {
    a: Foo,
}

const FOO: Bar = Bar {
    a: Foo {
        field: (5, 6),
    }
};

fn main() {
    match FOO {
        Bar { a: Foo { field: (5, 6) } } => {},
        FOO => unreachable!(), //~ WARNING unreachable pattern
        _ => unreachable!(),
    }
}