From: Felix S. Klock II Date: Wed, 8 Sep 2021 18:48:12 +0000 (-0400) Subject: Re-add 71a7f8f1884b2c83eeb4a545eef16df1f2ea6476 post-revert. X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=f26f1ed9a7208c0d928f0413cdd5f0966fa2c399;hp=91feb76d133952825e3eb32bed399ec6e4bd9219;p=rust.git Re-add 71a7f8f1884b2c83eeb4a545eef16df1f2ea6476 post-revert. --- diff --git a/compiler/rustc_parse/src/parser/item.rs b/compiler/rustc_parse/src/parser/item.rs index 29e20f2747f..c5b961f12b2 100644 --- a/compiler/rustc_parse/src/parser/item.rs +++ b/compiler/rustc_parse/src/parser/item.rs @@ -1469,7 +1469,10 @@ fn parse_field_ident(&mut self, adt_ty: &str, lo: Span) -> PResult<'a, Ident> { let (ident, is_raw) = self.ident_or_err()?; if !is_raw && ident.is_reserved() { let err = if self.check_fn_front_matter(false) { - let _ = self.parse_fn(&mut Vec::new(), |_| true, lo); + // We use `parse_fn` to get a span for the function + if let Err(mut db) = self.parse_fn(&mut Vec::new(), |_| true, lo) { + db.delay_as_bug(); + } let mut err = self.struct_span_err( lo.to(self.prev_token.span), &format!("functions are not allowed in {} definitions", adt_ty),