Skip to content

Commit

Permalink
Do not lint float fractions in mistyped_literal_suffixes (fixes #4706)
Browse files Browse the repository at this point in the history
  • Loading branch information
FliegendeWurst committed Oct 5, 2020
1 parent 2ed5143 commit 78695bd
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 25 deletions.
9 changes: 3 additions & 6 deletions clippy_lints/src/literal_representation.rs
Expand Up @@ -264,13 +264,10 @@ impl LiteralDigitGrouping {

let (part, mistyped_suffixes, missing_char) = if let Some((_, exponent)) = &mut num_lit.exponent {
(exponent, &["32", "64"][..], 'f')
} else if num_lit.fraction.is_some() {
(&mut num_lit.integer, &["32", "64"][..], 'f')
} else {
num_lit
.fraction
.as_mut()
.map_or((&mut num_lit.integer, &["8", "16", "32", "64"][..], 'i'), |fraction| {
(fraction, &["32", "64"][..], 'f')
})
(&mut num_lit.integer, &["8", "16", "32", "64"][..], 'i')
};

let mut split = part.rsplit('_');
Expand Down
6 changes: 3 additions & 3 deletions tests/ui/mistyped_literal_suffix.fixed
@@ -1,6 +1,6 @@
// run-rustfix

#![allow(dead_code, unused_variables, clippy::excessive_precision)]
#![allow(dead_code, unused_variables, clippy::excessive_precision, clippy::inconsistent_digit_grouping)]

fn main() {
let fail14 = 2_i32;
Expand All @@ -12,13 +12,13 @@ fn main() {
let fail20 = 2_i8; //
let fail21 = 4_i16; //

let fail24 = 12.34_f64;
let ok24 = 12.34_64;
let fail25 = 1E2_f32;
let fail26 = 43E7_f64;
let fail27 = 243E17_f32;
#[allow(overflowing_literals)]
let fail28 = 241_251_235E723_f64;
let fail29 = 42_279.911_f32;
let ok29 = 42279.911_32;

let _ = 1.123_45E1_f32;
}
6 changes: 3 additions & 3 deletions tests/ui/mistyped_literal_suffix.rs
@@ -1,6 +1,6 @@
// run-rustfix

#![allow(dead_code, unused_variables, clippy::excessive_precision)]
#![allow(dead_code, unused_variables, clippy::excessive_precision, clippy::inconsistent_digit_grouping)]

fn main() {
let fail14 = 2_32;
Expand All @@ -12,13 +12,13 @@ fn main() {
let fail20 = 2__8; //
let fail21 = 4___16; //

let fail24 = 12.34_64;
let ok24 = 12.34_64;
let fail25 = 1E2_32;
let fail26 = 43E7_64;
let fail27 = 243E17_32;
#[allow(overflowing_literals)]
let fail28 = 241251235E723_64;
let fail29 = 42279.911_32;
let ok29 = 42279.911_32;

let _ = 1.12345E1_32;
}
14 changes: 1 addition & 13 deletions tests/ui/mistyped_literal_suffix.stderr
Expand Up @@ -36,12 +36,6 @@ error: mistyped literal suffix
LL | let fail21 = 4___16; //
| ^^^^^^ help: did you mean to write: `4_i16`

error: mistyped literal suffix
--> $DIR/mistyped_literal_suffix.rs:15:18
|
LL | let fail24 = 12.34_64;
| ^^^^^^^^ help: did you mean to write: `12.34_f64`

error: mistyped literal suffix
--> $DIR/mistyped_literal_suffix.rs:16:18
|
Expand All @@ -66,17 +60,11 @@ error: mistyped literal suffix
LL | let fail28 = 241251235E723_64;
| ^^^^^^^^^^^^^^^^ help: did you mean to write: `241_251_235E723_f64`

error: mistyped literal suffix
--> $DIR/mistyped_literal_suffix.rs:21:18
|
LL | let fail29 = 42279.911_32;
| ^^^^^^^^^^^^ help: did you mean to write: `42_279.911_f32`

error: mistyped literal suffix
--> $DIR/mistyped_literal_suffix.rs:23:13
|
LL | let _ = 1.12345E1_32;
| ^^^^^^^^^^^^ help: did you mean to write: `1.123_45E1_f32`

error: aborting due to 13 previous errors
error: aborting due to 11 previous errors

0 comments on commit 78695bd

Please sign in to comment.