1 // needed because negating int::MIN will behave differently between
2 // optimized compilation and unoptimized compilation and thus would
3 // lead to different lints being emitted
8 #![feature(rustc_attrs)]
9 #![allow(exceeding_bitshifts)]
13 fn black_box<T>(_: T) {
18 let a = -std::i8::MIN;
20 let a_i128 = -std::i128::MIN;
22 let b = 200u8 + 200u8 + 200u8;
24 let b_i128 = std::i128::MIN - std::i128::MAX;
28 let d = 42u8 - (42u8 + 1);