about summary refs log tree commit diff
path: root/src/tools/miri/tests/fail/validity/invalid_char.rs
blob: d57c933dac17ebdd8c4a46573947f6099e524504 (plain)
1
2
3
4
5
6
7
8
9
10
#![allow(unnecessary_transmutes)]
fn main() {
    assert!(std::char::from_u32(-1_i32 as u32).is_none());
    let _val = match unsafe { std::mem::transmute::<i32, char>(-1) } {
        //~^ ERROR: encountered 0xffffffff, but expected a valid unicode scalar value
        'a' => true,
        'b' => false,
        _ => true,
    };
}