41 lines
1.8 KiB
Rust
41 lines
1.8 KiB
Rust
fn one_arg(_a: i32) {}
|
|
fn two_same(_a: i32, _b: i32) {}
|
|
fn two_diff(_a: i32, _b: f32) {}
|
|
fn three_same(_a: i32, _b: i32, _c: i32) {}
|
|
fn three_diff(_a: i32, _b: f32, _c: &str) {}
|
|
fn four_repeated(_a: i32, _b: f32, _c: f32, _d: &str) {}
|
|
fn complex(_a: i32, _b: f32, _c: i32, _d: f32, _e: &str) {}
|
|
|
|
fn main() {
|
|
one_arg(); //~ ERROR function takes
|
|
// The headers here show the types expected,
|
|
// with formatting to emphasize which arguments are missing
|
|
/* i32 f32 */
|
|
two_same( ); //~ ERROR function takes
|
|
two_same( 1 ); //~ ERROR function takes
|
|
two_diff( ); //~ ERROR function takes
|
|
two_diff( 1 ); //~ ERROR function takes
|
|
two_diff( 1.0 ); //~ ERROR function takes
|
|
|
|
/* i32 i32 i32 */
|
|
three_same( ); //~ ERROR function takes
|
|
three_same( 1 ); //~ ERROR function takes
|
|
three_same( 1, 1 ); //~ ERROR function takes
|
|
|
|
/* i32 f32 &str */
|
|
three_diff( 1.0, "" ); //~ ERROR function takes
|
|
three_diff( 1, "" ); //~ ERROR function takes
|
|
three_diff( 1, 1.0 ); //~ ERROR function takes
|
|
three_diff( "" ); //~ ERROR function takes
|
|
three_diff( 1.0 ); //~ ERROR function takes
|
|
three_diff( 1 ); //~ ERROR function takes
|
|
|
|
/* i32 f32 f32 &str */
|
|
four_repeated( ); //~ ERROR function takes
|
|
four_repeated( 1, "" ); //~ ERROR function takes
|
|
|
|
/* i32 f32 i32 f32 &str */
|
|
complex( ); //~ ERROR function takes
|
|
complex( 1, "" ); //~ ERROR function takes
|
|
}
|