]> git.lizzy.rs Git - rust.git/blob - src/tools/clippy/tests/ui/arithmetic.rs
Rollup merge of #101229 - mgeisler:link-try-operator, r=thomcc
[rust.git] / src / tools / clippy / tests / ui / arithmetic.rs
1 // run-rustfix
2
3 #![allow(clippy::unnecessary_owned_empty_strings)]
4 #![feature(saturating_int_impl)]
5 #![warn(clippy::arithmetic)]
6
7 use core::num::{Saturating, Wrapping};
8
9 pub fn hard_coded_allowed() {
10     let _ = Saturating(0u32) + Saturating(0u32);
11     let _ = String::new() + "";
12     let _ = Wrapping(0u32) + Wrapping(0u32);
13
14     let saturating: Saturating<u32> = Saturating(0u32);
15     let string: String = String::new();
16     let wrapping: Wrapping<u32> = Wrapping(0u32);
17
18     let inferred_saturating = saturating + saturating;
19     let inferred_string = string + "";
20     let inferred_wrapping = wrapping + wrapping;
21
22     let _ = inferred_saturating + inferred_saturating;
23     let _ = inferred_string + "";
24     let _ = inferred_wrapping + inferred_wrapping;
25 }
26
27 fn main() {}