about summary refs log tree commit diff
path: root/src/test/ui/or-patterns/or-patterns-syntactic-fail.rs
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-08-25 04:39:28 +0200
committerMazdak Farrokhzad <twingoow@gmail.com>2019-08-25 05:45:19 +0200
commit1caaa40768fecb91b322b1e1befc91c54b56817c (patch)
treeee0854e5e1c7602db949809e6542cdb4396a61c2 /src/test/ui/or-patterns/or-patterns-syntactic-fail.rs
parent083963e58c752f1a51b67d65dc6a207bf69f1d64 (diff)
downloadrust-1caaa40768fecb91b322b1e1befc91c54b56817c.tar.gz
rust-1caaa40768fecb91b322b1e1befc91c54b56817c.zip
parser: gracefully handle `fn foo(A | B: type)`.
Diffstat (limited to 'src/test/ui/or-patterns/or-patterns-syntactic-fail.rs')
-rw-r--r--src/test/ui/or-patterns/or-patterns-syntactic-fail.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/test/ui/or-patterns/or-patterns-syntactic-fail.rs b/src/test/ui/or-patterns/or-patterns-syntactic-fail.rs
index 7959812f5b3..b676ea851a3 100644
--- a/src/test/ui/or-patterns/or-patterns-syntactic-fail.rs
+++ b/src/test/ui/or-patterns/or-patterns-syntactic-fail.rs
@@ -25,7 +25,11 @@ fn no_top_level_or_patterns() {
     //           -------- This looks like an or-pattern but is in fact `|A| (B: E | ())`.
 
     // ...and for now neither do we allow or-patterns at the top level of functions.
-    fn fun(A | B: E) {} //~ ERROR expected one of `:` or `@`, found `|`
+    fn fun1(A | B: E) {} //~ ERROR an or-pattern parameter must be wrapped in parenthesis
+
+    fn fun2(| A | B: E) {}
+    //~^ ERROR a leading `|` is not allowed in a parameter pattern
+    //~| ERROR an or-pattern parameter must be wrapped in parenthesis
 }
 
 // We also do not allow a leading `|` when not in a top level position: