Fail when using safe/unsafe items inside unadorned extern blocks

This commit is contained in:
Santiago Pastorino 2024-05-27 15:35:34 -03:00
parent 2a377122dd
commit b4cbdb7246
No known key found for this signature in database
GPG key ID: 8131A24E0C79EFAF
9 changed files with 111 additions and 22 deletions

View file

@ -216,6 +216,15 @@ pub enum ExternBlockSuggestion {
},
}
#[derive(Diagnostic)]
#[diag(ast_passes_extern_invalid_safety)]
pub struct InvalidSafetyOnExtern {
#[primary_span]
pub item_span: Span,
#[suggestion(code = "", applicability = "maybe-incorrect")]
pub block: Span,
}
#[derive(Diagnostic)]
#[diag(ast_passes_bound_in_context)]
pub struct BoundInContext<'a> {