@@ -447,11 +447,6 @@ impl<'a> AstValidator<'a> {
447
447
item_span : span,
448
448
block : Some ( self . current_extern_span ( ) . shrink_to_lo ( ) ) ,
449
449
} ) ;
450
- } else if !self . features . unsafe_extern_blocks {
451
- self . dcx ( ) . emit_err ( errors:: InvalidSafetyOnExtern {
452
- item_span : span,
453
- block : None ,
454
- } ) ;
455
450
}
456
451
}
457
452
}
@@ -1048,32 +1043,19 @@ impl<'a> Visitor<'a> for AstValidator<'a> {
1048
1043
errors:: VisibilityNotPermittedNote :: IndividualForeignItems ,
1049
1044
) ;
1050
1045
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
+ ) ;
1066
1058
}
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 ( ) ;
1077
1059
}
1078
1060
1079
1061
if abi. is_none ( ) {
0 commit comments