// 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 } }