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