rust/tests/ui/suggestions/recover-invalid-float-invalid.rs
Cassaundra Smith 80fcd7c40e
Fix invalid float literal suggestions when recovering an integer
Only suggest adding a zero to integers with a preceding dot when the change will
result in a valid floating point literal.

For example, `.0x0` should not be turned into `0.0x0`.
2023-01-30 13:39:25 -08:00

25 lines
458 B
Rust

// Check that suggestions to add a zero to integers with a preceding dot only appear when the change
// will result in a valid floating point literal.
fn main() {}
fn a() {
_ = .3u32;
//~^ ERROR expected expression, found `.`
}
fn b() {
_ = .0b0;
//~^ ERROR expected expression, found `.`
}
fn c() {
_ = .0o07;
//~^ ERROR expected expression, found `.`
}
fn d() {
_ = .0x0ABC;
//~^ ERROR expected expression, found `.`
}