diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-08-25 04:39:28 +0200 | 
|---|---|---|
| committer | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-08-25 05:45:19 +0200 | 
| commit | 1caaa40768fecb91b322b1e1befc91c54b56817c (patch) | |
| tree | ee0854e5e1c7602db949809e6542cdb4396a61c2 /src/test/ui/or-patterns/or-patterns-syntactic-fail.rs | |
| parent | 083963e58c752f1a51b67d65dc6a207bf69f1d64 (diff) | |
| download | rust-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.rs | 6 | 
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:  | 
