summary refs log tree commit diff
path: root/src/test/ui/parser
diff options
context:
space:
mode:
authorYuki Okushi <huyuumi.dev@gmail.com>2021-03-05 04:19:15 +0900
committerYuki Okushi <huyuumi.dev@gmail.com>2021-03-17 07:45:19 +0900
commitea355bc6be34f7c3c1da0342ade39593a7f5e494 (patch)
treea81bb7467053a9270977d2ac4e2bb7c2c89c28ab /src/test/ui/parser
parentf5d8117c338a788bd24abec733fd143dfceb25a0 (diff)
downloadrust-ea355bc6be34f7c3c1da0342ade39593a7f5e494.tar.gz
rust-ea355bc6be34f7c3c1da0342ade39593a7f5e494.zip
Fix bad diagnostics for anon params with ref
Diffstat (limited to 'src/test/ui/parser')
-rw-r--r--src/test/ui/parser/lifetime-in-pattern.stderr14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/test/ui/parser/lifetime-in-pattern.stderr b/src/test/ui/parser/lifetime-in-pattern.stderr
index 71fd3cdf723..4ffee657cab 100644
--- a/src/test/ui/parser/lifetime-in-pattern.stderr
+++ b/src/test/ui/parser/lifetime-in-pattern.stderr
@@ -9,6 +9,20 @@ error: expected one of `:`, `@`, or `|`, found `)`
    |
 LL | fn test(&'a str) {
    |                ^ expected one of `:`, `@`, or `|`
+   |
+   = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
+help: if this is a `self` type, give it a parameter name
+   |
+LL | fn test(self: &str) {
+   |         ^^^^^^^^^^
+help: if this is a parameter name, give it a type
+   |
+LL | fn test(str: &TypeName) {
+   |         ^^^^^^^^^^^^^^
+help: if this is a type, explicitly ignore the parameter name
+   |
+LL | fn test(_: &str) {
+   |         ^^^^^^^
 
 error: aborting due to 2 previous errors