Unnamed repository; edit this file 'description' to name the repository.
Merge pull request #21244 from ChayimFriedman2/deprecated-safe
fix: `#[rustc_deprecated_safe_2024]` can also come as `#[rustc_deprecated_safe_2024(audit_that = "reason")]`
Chayim Refael Friedman 4 months ago
parent 6ff9f64 · parent fc265a2 · commit fface27
-rw-r--r--crates/hir-def/src/attrs.rs3
-rw-r--r--crates/ide-diagnostics/src/handlers/missing_unsafe.rs4
2 files changed, 7 insertions, 0 deletions
diff --git a/crates/hir-def/src/attrs.rs b/crates/hir-def/src/attrs.rs
index 607638f32b..febc794b5a 100644
--- a/crates/hir-def/src/attrs.rs
+++ b/crates/hir-def/src/attrs.rs
@@ -155,6 +155,9 @@ fn match_attr_flags(attr_flags: &mut AttrFlags, attr: Meta) -> ControlFlow<Infal
"rustc_skip_during_method_dispatch" => {
extract_rustc_skip_during_method_dispatch(attr_flags, tt)
}
+ "rustc_deprecated_safe_2024" => {
+ attr_flags.insert(AttrFlags::RUSTC_DEPRECATED_SAFE_2024)
+ }
_ => {}
},
2 => match path.segments[0].text() {
diff --git a/crates/ide-diagnostics/src/handlers/missing_unsafe.rs b/crates/ide-diagnostics/src/handlers/missing_unsafe.rs
index 59215f34a5..1abb50144d 100644
--- a/crates/ide-diagnostics/src/handlers/missing_unsafe.rs
+++ b/crates/ide-diagnostics/src/handlers/missing_unsafe.rs
@@ -296,8 +296,12 @@ fn main() {
#[rustc_deprecated_safe_2024]
fn set_var() {}
+#[rustc_deprecated_safe_2024(audit_that = "something")]
+fn set_var2() {}
+
fn main() {
set_var();
+ set_var2();
}
"#,
);