``` rust pub fn main() { const X: i8 = ---128; const Z: [u8; X as u8 as usize] = [0; X as u8 as usize]; println!("{}", Z[0]); } ``` This is clearly ridiculous, but rustc is perfectly happy with it. Regression from 1.9.