@@ -447,11 +447,6 @@ impl<'a> AstValidator<'a> {
447447 item_span : span,
448448 block : Some ( self . current_extern_span ( ) . shrink_to_lo ( ) ) ,
449449 } ) ;
450- } else if !self . features . unsafe_extern_blocks {
451- self . dcx ( ) . emit_err ( errors:: InvalidSafetyOnExtern {
452- item_span : span,
453- block : None ,
454- } ) ;
455450 }
456451 }
457452 }
@@ -1048,32 +1043,19 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
10481043 errors:: VisibilityNotPermittedNote :: IndividualForeignItems ,
10491044 ) ;
10501045
1051- if this. features . unsafe_extern_blocks {
1052- if & Safety :: Default == safety {
1053- if item. span . at_least_rust_2024 ( ) {
1054- this. dcx ( )
1055- . emit_err ( errors:: MissingUnsafeOnExtern { span : item. span } ) ;
1056- } else {
1057- this. lint_buffer . buffer_lint (
1058- MISSING_UNSAFE_ON_EXTERN ,
1059- item. id ,
1060- item. span ,
1061- BuiltinLintDiag :: MissingUnsafeOnExtern {
1062- suggestion : item. span . shrink_to_lo ( ) ,
1063- } ,
1064- ) ;
1065- }
1046+ if & Safety :: Default == safety {
1047+ if item. span . at_least_rust_2024 ( ) {
1048+ this. dcx ( ) . emit_err ( errors:: MissingUnsafeOnExtern { span : item. span } ) ;
1049+ } else {
1050+ this. lint_buffer . buffer_lint (
1051+ MISSING_UNSAFE_ON_EXTERN ,
1052+ item. id ,
1053+ item. span ,
1054+ BuiltinLintDiag :: MissingUnsafeOnExtern {
1055+ suggestion : item. span . shrink_to_lo ( ) ,
1056+ } ,
1057+ ) ;
10661058 }
1067- } else if let & Safety :: Unsafe ( span) = safety {
1068- let mut diag = this
1069- . dcx ( )
1070- . create_err ( errors:: UnsafeItem { span, kind : "extern block" } ) ;
1071- rustc_session:: parse:: add_feature_diagnostics (
1072- & mut diag,
1073- self . session ,
1074- sym:: unsafe_extern_blocks,
1075- ) ;
1076- diag. emit ( ) ;
10771059 }
10781060
10791061 if abi. is_none ( ) {
0 commit comments