]> git.lizzy.rs Git - rust.git/blob - tests/ui/crashes/ice-1782.rs
add test for #5238
[rust.git] / tests / ui / crashes / ice-1782.rs
1 // run-pass
2
3 #![allow(dead_code, unused_variables)]
4
5 /// Should not trigger an ICE in `SpanlessEq` / `consts::constant`
6 ///
7 /// Issue: https://github.com/rust-lang/rust-clippy/issues/1782
8 use std::{mem, ptr};
9
10 fn spanless_eq_ice() {
11     let txt = "something";
12     match txt {
13         "something" => unsafe {
14             ptr::write(
15                 ptr::null_mut() as *mut u32,
16                 mem::transmute::<[u8; 4], _>([0, 0, 0, 255]),
17             )
18         },
19         _ => unsafe {
20             ptr::write(
21                 ptr::null_mut() as *mut u32,
22                 mem::transmute::<[u8; 4], _>([13, 246, 24, 255]),
23             )
24         },
25     }
26 }
27
28 fn main() {}