From ccd16408934e3d590192a1e310f75647ca8437ed Mon Sep 17 00:00:00 2001 From: Alice Ryhl Date: Mon, 16 Mar 2026 14:26:44 +0000 Subject: [PATCH 1/2] Add missing needs-sanitizer-kasan directive name Using kasan naming instead of kernel-address to match existing use in src/tools/compiletest/src/directives/needs.rs --- src/tools/compiletest/src/directives/directive_names.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/tools/compiletest/src/directives/directive_names.rs b/src/tools/compiletest/src/directives/directive_names.rs index 2fc5c0e8ec1ee..0c55cd6fe8a79 100644 --- a/src/tools/compiletest/src/directives/directive_names.rs +++ b/src/tools/compiletest/src/directives/directive_names.rs @@ -176,6 +176,7 @@ pub(crate) const KNOWN_DIRECTIVE_NAMES: &[&str] = &[ "needs-sanitizer-cfi", "needs-sanitizer-dataflow", "needs-sanitizer-hwaddress", + "needs-sanitizer-kasan", "needs-sanitizer-kcfi", "needs-sanitizer-leak", "needs-sanitizer-memory", From d81da4d691cf9f794a7cb6d29415f1e058357f9d Mon Sep 17 00:00:00 2001 From: Alice Ryhl Date: Mon, 16 Mar 2026 15:06:56 +0000 Subject: [PATCH 2/2] Fix missing kernel-address from error message list --- compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs | 1 + tests/ui/sanitize-attr/invalid-sanitize.stderr | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs b/compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs index 4909e0d35173c..a8db114129ffd 100644 --- a/compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs +++ b/compiler/rustc_attr_parsing/src/attributes/codegen_attrs.rs @@ -671,6 +671,7 @@ impl SingleAttributeParser for SanitizeParser { item.path().span(), &[ sym::address, + sym::kernel_address, sym::cfi, sym::kcfi, sym::memory, diff --git a/tests/ui/sanitize-attr/invalid-sanitize.stderr b/tests/ui/sanitize-attr/invalid-sanitize.stderr index 26ef31603d887..00bb7746d05f3 100644 --- a/tests/ui/sanitize-attr/invalid-sanitize.stderr +++ b/tests/ui/sanitize-attr/invalid-sanitize.stderr @@ -4,7 +4,7 @@ error[E0539]: malformed `sanitize` attribute input LL | #[sanitize(brontosaurus = "off")] | ^^^^^^^^^^^------------^^^^^^^^^^ | | - | valid arguments are "address", "cfi", "kcfi", "memory", "memtag", "shadow_call_stack", "thread", "hwaddress" or "realtime" + | valid arguments are "address", "kernel_address", "cfi", "kcfi", "memory", "memtag", "shadow_call_stack", "thread", "hwaddress" or "realtime" error: multiple `sanitize` attributes --> $DIR/invalid-sanitize.rs:7:1