Skip to content

Commit 4389c43

Browse files
committed
add syntax validation test for ambiguous +
1 parent 16d7b83 commit 4389c43

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
SOURCE_FILE@0..28
2+
FN@0..28
3+
FN_KW@0..2 "fn"
4+
WHITESPACE@2..3 " "
5+
NAME@3..4
6+
IDENT@3..4 "f"
7+
PARAM_LIST@4..25
8+
L_PAREN@4..5 "("
9+
PARAM@5..24
10+
WILDCARD_PAT@5..6
11+
UNDERSCORE@5..6 "_"
12+
COLON@6..7 ":"
13+
WHITESPACE@7..8 " "
14+
REF_TYPE@8..24
15+
AMP@8..9 "&"
16+
IMPL_TRAIT_TYPE@9..24
17+
IMPL_KW@9..13 "impl"
18+
WHITESPACE@13..14 " "
19+
TYPE_BOUND_LIST@14..24
20+
TYPE_BOUND@14..16
21+
LIFETIME@14..16
22+
LIFETIME_IDENT@14..16 "'a"
23+
WHITESPACE@16..17 " "
24+
PLUS@17..18 "+"
25+
WHITESPACE@18..19 " "
26+
TYPE_BOUND@19..24
27+
PATH_TYPE@19..24
28+
PATH@19..24
29+
PATH_SEGMENT@19..24
30+
NAME_REF@19..24
31+
IDENT@19..24 "Sized"
32+
R_PAREN@24..25 ")"
33+
WHITESPACE@25..26 " "
34+
BLOCK_EXPR@26..28
35+
STMT_LIST@26..28
36+
L_CURLY@26..27 "{"
37+
R_CURLY@27..28 "}"
38+
error 9..24: ambiguous `+` in a type
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
fn f(_: &impl 'a + Sized) {}

0 commit comments

Comments
 (0)