about summary refs log tree commit diff
path: root/tests/ui/layout/thaw-validate-invalid-enum.rs
blob: 51aff7fb556c211cf2d5dad37998e38f8820e761 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//@ compile-flags: -Zvalidate-mir

#[repr(packed)] //~ ERROR: attribute should be applied to a struct
#[repr(u32)]
enum E {
    A,
    B,
    C,
}

fn main() {
    union InvalidTag {
        int: u32,
        e: E, //~ ERROR: field must implement `Copy`
    }
    let _invalid_tag = InvalidTag { int: 4 };
}