Skip to content

Commit 0039487

Browse files
committed
Test for error recovery for broken parameters
1 parent 4e79a1e commit 0039487

File tree

2 files changed

+55
-0
lines changed

2 files changed

+55
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
struct S<90 + 2> {
2+
f: u32
3+
}
4+
5+
struct T;
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
FILE@[0; 43)
2+
STRUCT_ITEM@[0; 12)
3+
STRUCT_KW@[0; 6)
4+
WHITESPACE@[6; 7)
5+
IDENT@[7; 8)
6+
TYPE_PARAM_LIST@[8; 12)
7+
L_ANGLE@[8; 9)
8+
ERROR@[9; 12)
9+
err: `expected type parameter`
10+
INT_NUMBER@[9; 11)
11+
WHITESPACE@[11; 12)
12+
err: `expected COMMA`
13+
err: `expected R_ANGLE`
14+
err: `expected `;`, `{`, or `(``
15+
ERROR@[12; 14)
16+
err: `expected item`
17+
PLUS@[12; 13)
18+
WHITESPACE@[13; 14)
19+
ERROR@[14; 15)
20+
err: `expected item`
21+
INT_NUMBER@[14; 15)
22+
ERROR@[15; 17)
23+
err: `expected item`
24+
R_ANGLE@[15; 16)
25+
WHITESPACE@[16; 17)
26+
ERROR@[17; 23)
27+
err: `expected item`
28+
L_CURLY@[17; 18)
29+
WHITESPACE@[18; 23)
30+
ERROR@[23; 24)
31+
err: `expected item`
32+
IDENT@[23; 24)
33+
ERROR@[24; 26)
34+
err: `expected item`
35+
COLON@[24; 25)
36+
WHITESPACE@[25; 26)
37+
ERROR@[26; 30)
38+
err: `expected item`
39+
IDENT@[26; 29)
40+
WHITESPACE@[29; 30)
41+
ERROR@[30; 33)
42+
err: `expected item`
43+
R_CURLY@[30; 31)
44+
WHITESPACE@[31; 33)
45+
STRUCT_ITEM@[33; 43)
46+
STRUCT_KW@[33; 39)
47+
WHITESPACE@[39; 40)
48+
IDENT@[40; 41)
49+
SEMI@[41; 42)
50+
WHITESPACE@[42; 43)

0 commit comments

Comments
 (0)