error[E0308]: mismatched types --> $DIR/numeric-literal-cast.rs:6:9 | LL | foo(1u8); | --- ^^^ expected `u16`, found `u8` | | | arguments to this function are incorrect | note: function defined here --> $DIR/numeric-literal-cast.rs:1:4 | LL | fn foo(_: u16) {} | ^^^ ------ help: change the type of the numeric literal from `u8` to `u16` | LL | foo(1u16); | ~~~ error[E0308]: mismatched types --> $DIR/numeric-literal-cast.rs:8:10 | LL | foo1(2f32); | ---- ^^^^ expected `f64`, found `f32` | | | arguments to this function are incorrect | note: function defined here --> $DIR/numeric-literal-cast.rs:2:4 | LL | fn foo1(_: f64) {} | ^^^^ ------ help: change the type of the numeric literal from `f32` to `f64` | LL | foo1(2f64); | ~~~ error[E0308]: mismatched types --> $DIR/numeric-literal-cast.rs:10:10 | LL | foo2(3i16); | ---- ^^^^ expected `i32`, found `i16` | | | arguments to this function are incorrect | note: function defined here --> $DIR/numeric-literal-cast.rs:3:4 | LL | fn foo2(_: i32) {} | ^^^^ ------ help: change the type of the numeric literal from `i16` to `i32` | LL | foo2(3i32); | ~~~ error: aborting due to 3 previous errors For more information about this error, try `rustc --explain E0308`.