diff options
| author | Michael Lamparski <diagonaldevice@gmail.com> | 2019-08-01 17:31:12 -0400 |
|---|---|---|
| committer | Michael Lamparski <diagonaldevice@gmail.com> | 2019-08-01 17:34:00 -0400 |
| commit | b3321fb26ed8376b8c7e244d037d2763b12641cb (patch) | |
| tree | d37b790a8d41ee0213a5559109de799c97ec345f /src/libsyntax/parse/parser.rs | |
| parent | f690098e6d65ad7b33dc7fdefccc387806782027 (diff) | |
Fix ICE in #63135
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index fb5ff7e8f98..665308eda2e 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -3620,7 +3620,15 @@ impl<'a> Parser<'a> { let mut etc_span = None; while self.token != token::CloseDelim(token::Brace) { - let attrs = self.parse_outer_attributes()?; + let attrs = match self.parse_outer_attributes() { + Ok(attrs) => attrs, + Err(err) => { + if let Some(mut delayed) = delayed_err { + delayed.emit(); + } + return Err(err); + }, + }; let lo = self.token.span; // check that a comma comes after every field |
