Skip to content

Commit 034044f

Browse files
committed
avoid raw ref recovery ICE after trailing comma
1 parent 6dea37d commit 034044f

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

  • compiler/rustc_parse/src/parser

compiler/rustc_parse/src/parser/expr.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,8 +1304,10 @@ impl<'a> Parser<'a> {
13041304
let err_span = self.prev_token.span.to(self.token.span);
13051305
let mut args = thin_vec![self.mk_expr_err(err_span, guar)];
13061306
while !self.token.kind.is_close_delim_or_eof() {
1307-
if self.eat(exp!(Comma)) && !self.token.kind.is_close_delim_or_eof() {
1308-
args.push(self.mk_expr_err(self.prev_token.span.shrink_to_hi(), guar));
1307+
if self.eat(exp!(Comma)) {
1308+
if !self.token.kind.is_close_delim_or_eof() {
1309+
args.push(self.mk_expr_err(self.prev_token.span.shrink_to_hi(), guar));
1310+
}
13091311
} else {
13101312
self.parse_token_tree();
13111313
}

0 commit comments

Comments
 (0)