]> git.proxmox.com Git - rustc.git/blame - src/tools/clippy/tests/ui/manual_saturating_arithmetic.rs
Update upstream source from tag 'upstream/1.52.1+dfsg1'
[rustc.git] / src / tools / clippy / tests / ui / manual_saturating_arithmetic.rs
CommitLineData
f20569fa
XL
1// run-rustfix
2
3#![allow(unused_imports)]
4
5use std::{i128, i32, u128, u32};
6
7fn main() {
8 let _ = 1u32.checked_add(1).unwrap_or(u32::max_value());
9 let _ = 1u32.checked_add(1).unwrap_or(u32::MAX);
10 let _ = 1u8.checked_add(1).unwrap_or(255);
11 let _ = 1u128
12 .checked_add(1)
13 .unwrap_or(340_282_366_920_938_463_463_374_607_431_768_211_455);
14 let _ = 1u32.checked_add(1).unwrap_or(1234); // ok
15 let _ = 1u8.checked_add(1).unwrap_or(0); // ok
16 let _ = 1u32.checked_mul(1).unwrap_or(u32::MAX);
17
18 let _ = 1u32.checked_sub(1).unwrap_or(u32::min_value());
19 let _ = 1u32.checked_sub(1).unwrap_or(u32::MIN);
20 let _ = 1u8.checked_sub(1).unwrap_or(0);
21 let _ = 1u32.checked_sub(1).unwrap_or(1234); // ok
22 let _ = 1u8.checked_sub(1).unwrap_or(255); // ok
23
24 let _ = 1i32.checked_add(1).unwrap_or(i32::max_value());
25 let _ = 1i32.checked_add(1).unwrap_or(i32::MAX);
26 let _ = 1i8.checked_add(1).unwrap_or(127);
27 let _ = 1i128
28 .checked_add(1)
29 .unwrap_or(170_141_183_460_469_231_731_687_303_715_884_105_727);
30 let _ = 1i32.checked_add(-1).unwrap_or(i32::min_value());
31 let _ = 1i32.checked_add(-1).unwrap_or(i32::MIN);
32 let _ = 1i8.checked_add(-1).unwrap_or(-128);
33 let _ = 1i128
34 .checked_add(-1)
35 .unwrap_or(-170_141_183_460_469_231_731_687_303_715_884_105_728);
36 let _ = 1i32.checked_add(1).unwrap_or(1234); // ok
37 let _ = 1i8.checked_add(1).unwrap_or(-128); // ok
38 let _ = 1i8.checked_add(-1).unwrap_or(127); // ok
39
40 let _ = 1i32.checked_sub(1).unwrap_or(i32::min_value());
41 let _ = 1i32.checked_sub(1).unwrap_or(i32::MIN);
42 let _ = 1i8.checked_sub(1).unwrap_or(-128);
43 let _ = 1i128
44 .checked_sub(1)
45 .unwrap_or(-170_141_183_460_469_231_731_687_303_715_884_105_728);
46 let _ = 1i32.checked_sub(-1).unwrap_or(i32::max_value());
47 let _ = 1i32.checked_sub(-1).unwrap_or(i32::MAX);
48 let _ = 1i8.checked_sub(-1).unwrap_or(127);
49 let _ = 1i128
50 .checked_sub(-1)
51 .unwrap_or(170_141_183_460_469_231_731_687_303_715_884_105_727);
52 let _ = 1i32.checked_sub(1).unwrap_or(1234); // ok
53 let _ = 1i8.checked_sub(1).unwrap_or(127); // ok
54 let _ = 1i8.checked_sub(-1).unwrap_or(-128); // ok
55}