mirror of https://github.com/rust-lang/rust.git
32 lines
648 B
Rust
32 lines
648 B
Rust
|
// Check that the only error msg we report is the
|
||
|
// mismatch between the # of params, and not other
|
||
|
// unrelated errors.
|
||
|
|
||
|
fn foo(a: isize, b: isize, c: isize, d:isize) {
|
||
|
panic!();
|
||
|
}
|
||
|
|
||
|
// Check that all arguments are shown in the error message, even if they're across multiple lines.
|
||
|
fn bar(
|
||
|
a: i32,
|
||
|
b: i32,
|
||
|
c: i32,
|
||
|
d: i32,
|
||
|
e: i32,
|
||
|
f: i32,
|
||
|
) {
|
||
|
println!("{}", a);
|
||
|
println!("{}", b);
|
||
|
println!("{}", c);
|
||
|
println!("{}", d);
|
||
|
println!("{}", e);
|
||
|
println!("{}", f);
|
||
|
}
|
||
|
|
||
|
fn main() {
|
||
|
foo(1, 2, 3);
|
||
|
//~^ ERROR function takes 4 arguments but 3
|
||
|
bar(1, 2, 3);
|
||
|
//~^ ERROR function takes 6 arguments but 3
|
||
|
}
|