about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorSantiago Pastorino <spastorino@gmail.com>2024-06-28 23:13:33 -0300
committerSantiago Pastorino <spastorino@gmail.com>2024-06-28 23:13:33 -0300
commita62cbda57e23105d68d146cafce94b882882c0e1 (patch)
treeaa38453115059d1fb8532f5927dbc8481751d2a4 /compiler
parent99f77a2eda555b50b518f74823ab636a20efb87f (diff)
downloadrust-a62cbda57e23105d68d146cafce94b882882c0e1.tar.gz
rust-a62cbda57e23105d68d146cafce94b882882c0e1.zip
Add feature diagnostic for unsafe_extern_blocks
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_ast_passes/src/ast_validation.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/compiler/rustc_ast_passes/src/ast_validation.rs b/compiler/rustc_ast_passes/src/ast_validation.rs
index ba4b6130b60..d02b8510975 100644
--- a/compiler/rustc_ast_passes/src/ast_validation.rs
+++ b/compiler/rustc_ast_passes/src/ast_validation.rs
@@ -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() {