// 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); //~^ ERROR enum variant takes 1 argument but 2 arguments were supplied let _: Option<(i32, i8, &'static str)> = Some(1, 2, "hi"); //~^ ERROR enum variant takes 1 argument but 3 arguments were supplied let _: Option<()> = Some(); //~^ ERROR enum variant takes 1 argument but 0 arguments were supplied let _: Option<(i32,)> = Some(3); //~^ ERROR mismatched types let _: Option<(i32,)> = Some((3)); //~^ ERROR mismatched types two_ints(1, 2); //~ ERROR function takes 1 argument with_generic(3, 4); //~ ERROR function takes 1 argument } fn two_ints(_: (i32, i32)) { } fn with_generic((a, b): (i32, T)) { if false { // test generics/bound handling with_generic(a, b); //~ ERROR function takes 1 argument } }