d5598aa7a0
This feature adds `X..`, `..X`, and `..=X` patterns.
17 lines
506 B
Rust
17 lines
506 B
Rust
// ignore-tidy-linelength
|
|
|
|
// The problem in #66357 was that the call trace:
|
|
//
|
|
// - parse_fn_block_decl
|
|
// - expect_or
|
|
// - unexpected
|
|
// - expect_one_of
|
|
// - expected_one_of_not_found
|
|
// - recover_closing_delimiter
|
|
//
|
|
// ended up bubbling up `Ok(true)` to `unexpected` which then used `unreachable!()`.
|
|
|
|
fn f() { |[](* }
|
|
//~^ ERROR expected one of `,` or `:`, found `(`
|
|
//~| ERROR expected one of `&`, `(`, `)`, `-`, `...`, `..=`, `..`, `[`, `_`, `box`, `mut`, `ref`, `|`, identifier, or path, found `*`
|