summary refs log tree commit diff
path: root/src/test/ui/parser/issue-66357-unexpected-unreachable.rs
blob: 5ec143fae234479231dd52c8ff13f4d08a68b958 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 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 `*`