rust/tests/ui/mismatched_types/issue-84976.rs

26 lines
577 B
Rust

/* Checks whether primitive type names are formatted correctly in the
* error messages about mismatched types (#84976).
*/
fn foo(length: &u32) -> i32 {
0
}
fn bar(length: &f32) -> f64 {
0.0
}
fn main() {
let mut length = 0;
length = { foo(&length) };
//~^ ERROR mismatched types [E0308]
length = foo(&length);
//~^ ERROR mismatched types [E0308]
let mut float_length = 0.0;
float_length = { bar(&float_length) };
//~^ ERROR mismatched types [E0308]
float_length = bar(&float_length);
//~^ ERROR mismatched types [E0308]
}