about summary refs log tree commit diff
path: root/tests/ui/parser
diff options
context:
space:
mode:
authorMichael Goulet <michael@errs.io>2023-05-10 23:00:47 +0000
committerMichael Goulet <michael@errs.io>2023-05-15 17:14:59 +0000
commita5763ff8d3e67c156ebe8160de1db26a644d4c5d (patch)
tree7ed43464a4909c0c7547136f7ceb4b0267ff3cef /tests/ui/parser
parent2913ad6db0f72fed5139253faed73200c7af3535 (diff)
downloadrust-a5763ff8d3e67c156ebe8160de1db26a644d4c5d.tar.gz
rust-a5763ff8d3e67c156ebe8160de1db26a644d4c5d.zip
Recover `impl<T ?Sized>` correctly
Diffstat (limited to 'tests/ui/parser')
-rw-r--r--tests/ui/parser/impl-on-unsized-typo.rs6
-rw-r--r--tests/ui/parser/impl-on-unsized-typo.stderr8
2 files changed, 14 insertions, 0 deletions
diff --git a/tests/ui/parser/impl-on-unsized-typo.rs b/tests/ui/parser/impl-on-unsized-typo.rs
new file mode 100644
index 00000000000..e09c0463045
--- /dev/null
+++ b/tests/ui/parser/impl-on-unsized-typo.rs
@@ -0,0 +1,6 @@
+trait Tr {}
+
+impl<T ?Sized> Tr for T {}
+//~^ ERROR expected one of `,`, `:`, `=`, or `>`, found `?`
+
+fn main() {}
diff --git a/tests/ui/parser/impl-on-unsized-typo.stderr b/tests/ui/parser/impl-on-unsized-typo.stderr
new file mode 100644
index 00000000000..23dcc1efd68
--- /dev/null
+++ b/tests/ui/parser/impl-on-unsized-typo.stderr
@@ -0,0 +1,8 @@
+error: expected one of `,`, `:`, `=`, or `>`, found `?`
+  --> $DIR/impl-on-unsized-typo.rs:3:8
+   |
+LL | impl<T ?Sized> Tr for T {}
+   |        ^ expected one of `,`, `:`, `=`, or `>`
+
+error: aborting due to previous error
+