rust/tests/ui/suggestions/args-instead-of-tuple.fixed

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
986 B
Rust
Raw Normal View History

// 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
2022-01-29 07:27:01 +08:00
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
2022-01-17 05:47:44 +08:00
with_generic((3, 4)); //~ ERROR function takes 1 argument
}
fn two_ints(_: (i32, i32)) {
}
2022-01-17 05:47:44 +08:00
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
2022-01-17 05:47:44 +08:00
}
}