| // 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<T: Copy + Send>((a, b): (i32, T)) { | |
| if false { | |
| // test generics/bound handling | |
| with_generic(a, b); //~ ERROR function takes 1 argument | |
| } | |
| } |