error: expected identifier, found `:` --> $DIR/or-patterns-syntactic-fail.rs:11:19 | LL | let _ = |A | B: E| (); | ---- ^ expected identifier | | | while parsing the body of this closure | help: you might have meant to open the body of the closure | LL | let _ = |A | { B: E| (); | + error: function parameters require top-level or-patterns in parentheses --> $DIR/or-patterns-syntactic-fail.rs:18:13 | LL | fn fun1(A | B: E) {} | ^^^^^ | help: wrap the pattern in parentheses | LL | fn fun1((A | B): E) {} | + + error: function parameters require top-level or-patterns in parentheses --> $DIR/or-patterns-syntactic-fail.rs:21:13 | LL | fn fun2(| A | B: E) {} | ^^^^^^^ | help: wrap the pattern in parentheses | LL | fn fun2((| A | B): E) {} | + + error: `let` bindings require top-level or-patterns in parentheses --> $DIR/or-patterns-syntactic-fail.rs:26:9 | LL | let A | B: E = A; | ^^^^^ | help: wrap the pattern in parentheses | LL | let (A | B): E = A; | + + error: `let` bindings require top-level or-patterns in parentheses --> $DIR/or-patterns-syntactic-fail.rs:29:9 | LL | let | A | B: E = A; | ^^^^^^^ | help: wrap the pattern in parentheses | LL | let (| A | B): E = A; | + + error: aborting due to 5 previous errors