2021-11-09 17:20:26 -06:00
|
|
|
// Test suggesting tuples where bare arguments may have been passed
|
|
|
|
// See issue #86481 for details.
|
|
|
|
|
|
|
|
//@ run-rustfix
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let _: Result<(i32, i8), ()> = Ok((1, 2));
|
2023-01-04 21:02:10 -06:00
|
|
|
//~^ ERROR enum variant takes 1 argument but 2 arguments were supplied
|
2021-11-09 17:20:26 -06:00
|
|
|
let _: Option<(i32, i8, &'static str)> = Some((1, 2, "hi"));
|
2023-01-04 21:02:10 -06:00
|
|
|
//~^ ERROR enum variant takes 1 argument but 3 arguments were supplied
|
2021-11-09 17:20:26 -06:00
|
|
|
let _: Option<()> = Some(());
|
2023-01-04 21:02:10 -06:00
|
|
|
//~^ ERROR enum variant takes 1 argument but 0 arguments were supplied
|
2021-11-09 17:20:26 -06:00
|
|
|
|
2022-01-28 17:27:01 -06:00
|
|
|
let _: Option<(i32,)> = Some((3,));
|
|
|
|
//~^ ERROR mismatched types
|
|
|
|
|
|
|
|
let _: Option<(i32,)> = Some((3,));
|
|
|
|
//~^ ERROR mismatched types
|
|
|
|
|
2023-01-04 21:02:10 -06:00
|
|
|
two_ints((1, 2)); //~ ERROR function takes 1 argument
|
2022-01-16 15:47:44 -06:00
|
|
|
|
2023-01-04 21:02:10 -06:00
|
|
|
with_generic((3, 4)); //~ ERROR function takes 1 argument
|
2021-11-09 17:20:26 -06:00
|
|
|
}
|
|
|
|
|
2021-12-05 15:41:33 -06:00
|
|
|
fn two_ints(_: (i32, i32)) {
|
2021-11-09 17:20:26 -06:00
|
|
|
}
|
2022-01-16 15:47:44 -06:00
|
|
|
|
|
|
|
fn with_generic<T: Copy + Send>((a, b): (i32, T)) {
|
|
|
|
if false {
|
|
|
|
// test generics/bound handling
|
2023-01-04 21:02:10 -06:00
|
|
|
with_generic((a, b)); //~ ERROR function takes 1 argument
|
2022-01-16 15:47:44 -06:00
|
|
|
}
|
|
|
|
}
|