diff options
| author | Freya Arbjerg <freya@arbjerg.dev> | 2025-04-02 17:39:42 +0200 |
|---|---|---|
| committer | Freya Arbjerg <freya@arbjerg.dev> | 2025-04-02 18:10:34 +0200 |
| commit | d8d27ca82249555906f5deb687e44813beef0062 (patch) | |
| tree | 9f35bd3b57bc922e1ad35fceeb87ad780072a8bd /tests/ui | |
| parent | ae9173d7dd4a31806c950c90dcc331f1508b4d17 (diff) | |
| download | rust-d8d27ca82249555906f5deb687e44813beef0062.tar.gz rust-d8d27ca82249555906f5deb687e44813beef0062.zip | |
Fix two incorrect turbofish suggestions
Fixes #121901
Diffstat (limited to 'tests/ui')
| -rw-r--r-- | tests/ui/fn/bad-turbofish-hints-issue-121901.rs | 8 | ||||
| -rw-r--r-- | tests/ui/fn/bad-turbofish-hints-issue-121901.stderr | 25 |
2 files changed, 33 insertions, 0 deletions
diff --git a/tests/ui/fn/bad-turbofish-hints-issue-121901.rs b/tests/ui/fn/bad-turbofish-hints-issue-121901.rs new file mode 100644 index 00000000000..1425e576d75 --- /dev/null +++ b/tests/ui/fn/bad-turbofish-hints-issue-121901.rs @@ -0,0 +1,8 @@ +// Regression test for the parser wrongfully suggesting turbofish syntax in below syntax errors + +type One = for<'a> fn(Box<dyn Send + 'a); +//~^ ERROR: expected one of `+`, `,`, or `>`, found `)` +type Two = for<'a> fn(Box<dyn Send + 'a>>); +//~^ ERROR: unmatched angle bracket + +fn main() {} diff --git a/tests/ui/fn/bad-turbofish-hints-issue-121901.stderr b/tests/ui/fn/bad-turbofish-hints-issue-121901.stderr new file mode 100644 index 00000000000..aacb326f8a2 --- /dev/null +++ b/tests/ui/fn/bad-turbofish-hints-issue-121901.stderr @@ -0,0 +1,25 @@ +error: expected one of `+`, `,`, or `>`, found `)` + --> $DIR/bad-turbofish-hints-issue-121901.rs:3:40 + | +LL | type One = for<'a> fn(Box<dyn Send + 'a); + | ^ expected one of `+`, `,`, or `>` + | +help: you might have meant to end the type parameters here + | +LL | type One = for<'a> fn(Box<dyn Send + 'a>); + | + + +error: unmatched angle bracket + --> $DIR/bad-turbofish-hints-issue-121901.rs:5:41 + | +LL | type Two = for<'a> fn(Box<dyn Send + 'a>>); + | ^ + | +help: remove extra angle bracket + | +LL - type Two = for<'a> fn(Box<dyn Send + 'a>>); +LL + type Two = for<'a> fn(Box<dyn Send + 'a>); + | + +error: aborting due to 2 previous errors + |
