1
Fork 0

Add feature diagnostic for unsafe_extern_blocks

This commit is contained in:
Santiago Pastorino 2024-06-28 23:13:33 -03:00
parent 99f77a2eda
commit a62cbda57e
No known key found for this signature in database
GPG key ID: 8131A24E0C79EFAF
4 changed files with 21 additions and 1 deletions

View file

@ -1088,7 +1088,15 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
}
}
} else if let &Safety::Unsafe(span) = safety {
this.dcx().emit_err(errors::UnsafeItem { span, kind: "extern block" });
let mut diag = this
.dcx()
.create_err(errors::UnsafeItem { span, kind: "extern block" });
rustc_session::parse::add_feature_diagnostics(
&mut diag,
self.session,
sym::unsafe_extern_blocks,
);
diag.emit();
}
if abi.is_none() {