about summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorDonato Sciarra <sciarp@gmail.com>2018-10-07 00:05:42 +0200
committerDonato Sciarra <sciarp@gmail.com>2018-10-07 13:14:21 +0200
commitb7248d5988ae4a4498fd900482142151e3ddddd2 (patch)
tree6b0520d67a9a40b7366b8bc279499c896cb508e8 /src/libsyntax/parse/parser.rs
parent987a50bab3329a55d7b782da454456d5d4f4b9a1 (diff)
downloadrust-b7248d5988ae4a4498fd900482142151e3ddddd2.tar.gz
rust-b7248d5988ae4a4498fd900482142151e3ddddd2.zip
Fix internal compiler error on malformed match arm pattern.
Issue: 54379
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
-rw-r--r--src/libsyntax/parse/parser.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index d653ed819fd..03decd58451 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -3866,6 +3866,9 @@ impl<'a> Parser<'a> {
             // check that a comma comes after every field
             if !ate_comma {
                 let err = self.struct_span_err(self.prev_span, "expected `,`");
+                if let Some(mut delayed) = delayed_err {
+                    delayed.emit();
+                }
                 return Err(err);
             }
             ate_comma = false;