diff --git a/tests/ui/fn/fn-trait-use-named-params-issue-140169.rs b/tests/ui/fn/fn-trait-use-named-params-issue-140169.rs new file mode 100644 index 000000000000..fae5f6c15193 --- /dev/null +++ b/tests/ui/fn/fn-trait-use-named-params-issue-140169.rs @@ -0,0 +1,6 @@ +fn g(_: fn(a: u8)) {} +fn x(_: impl Fn(u8, vvvv: u8)) {} //~ ERROR expected one of `!`, `(`, `)`, `+`, `,`, `::`, or `<`, found `:` +fn y(_: impl Fn(aaaa: u8, u8)) {} //~ ERROR expected one of `!`, `(`, `)`, `+`, `,`, `::`, or `<`, found `:` +fn z(_: impl Fn(aaaa: u8, vvvv: u8)) {} //~ ERROR expected one of `!`, `(`, `)`, `+`, `,`, `::`, or `<`, found `:` + +fn main(){} diff --git a/tests/ui/fn/fn-trait-use-named-params-issue-140169.stderr b/tests/ui/fn/fn-trait-use-named-params-issue-140169.stderr new file mode 100644 index 000000000000..e599afb1345f --- /dev/null +++ b/tests/ui/fn/fn-trait-use-named-params-issue-140169.stderr @@ -0,0 +1,20 @@ +error: expected one of `!`, `(`, `)`, `+`, `,`, `::`, or `<`, found `:` + --> $DIR/fn-trait-use-named-params-issue-140169.rs:2:25 + | +LL | fn x(_: impl Fn(u8, vvvv: u8)) {} + | ^ expected one of 7 possible tokens + +error: expected one of `!`, `(`, `)`, `+`, `,`, `::`, or `<`, found `:` + --> $DIR/fn-trait-use-named-params-issue-140169.rs:3:21 + | +LL | fn y(_: impl Fn(aaaa: u8, u8)) {} + | ^ expected one of 7 possible tokens + +error: expected one of `!`, `(`, `)`, `+`, `,`, `::`, or `<`, found `:` + --> $DIR/fn-trait-use-named-params-issue-140169.rs:4:21 + | +LL | fn z(_: impl Fn(aaaa: u8, vvvv: u8)) {} + | ^ expected one of 7 possible tokens + +error: aborting due to 3 previous errors +