]> git.lizzy.rs Git - rust.git/blob - tests/ui/lossy_float_literal.fixed
Auto merge of #6336 - giraffate:sync-from-rust, r=flip1995
[rust.git] / tests / ui / lossy_float_literal.fixed
1 // run-rustfix
2 #![warn(clippy::lossy_float_literal)]
3
4 fn main() {
5     // Lossy whole-number float literals
6     let _: f32 = 16_777_216.0;
7     let _: f32 = 16_777_220.0;
8     let _: f32 = 16_777_220.0;
9     let _: f32 = 16_777_220.0;
10     let _ = 16_777_220_f32;
11     let _: f32 = -16_777_220.0;
12     let _: f64 = 9_007_199_254_740_992.0;
13     let _: f64 = 9_007_199_254_740_992.0;
14     let _: f64 = 9_007_199_254_740_992.0;
15     let _ = 9_007_199_254_740_992_f64;
16     let _: f64 = -9_007_199_254_740_992.0;
17
18     // Lossless whole number float literals
19     let _: f32 = 16_777_216.0;
20     let _: f32 = 16_777_218.0;
21     let _: f32 = 16_777_220.0;
22     let _: f32 = -16_777_216.0;
23     let _: f32 = -16_777_220.0;
24     let _: f64 = 16_777_217.0;
25     let _: f64 = -16_777_217.0;
26     let _: f64 = 9_007_199_254_740_992.0;
27     let _: f64 = -9_007_199_254_740_992.0;
28
29     // Ignored whole number float literals
30     let _: f32 = 1e25;
31     let _: f32 = 1E25;
32     let _: f64 = 1e99;
33     let _: f64 = 1E99;
34     let _: f32 = 0.1;
35 }