1
Fork 0

Allow using unsafe on functions inside extern blocks

This commit is contained in:
Santiago Pastorino 2024-04-26 18:35:54 -03:00
parent 3ba8de0b60
commit bbddc9b58f
No known key found for this signature in database
GPG key ID: 8131A24E0C79EFAF
10 changed files with 50 additions and 49 deletions

View file

@ -519,7 +519,7 @@ impl<'a> AstValidator<'a> {
fn check_foreign_fn_headerless(
&self,
// Deconstruct to ensure exhaustiveness
FnHeader { safety, coroutine_kind, constness, ext }: FnHeader,
FnHeader { safety: _, coroutine_kind, constness, ext }: FnHeader,
) {
let report_err = |span| {
self.dcx().emit_err(errors::FnQualifierInExtern {
@ -527,10 +527,6 @@ impl<'a> AstValidator<'a> {
block: self.current_extern_span(),
});
};
match safety {
Safety::Unsafe(span) => report_err(span),
Safety::Default => (),
}
match coroutine_kind {
Some(knd) => report_err(knd.span()),
None => (),