From 1ad705f20f3728e669aa90a6782be8eb8fadebfa Mon Sep 17 00:00:00 2001 From: Jane Losare-Lusby Date: Fri, 21 Nov 2025 14:08:33 -0800 Subject: [PATCH] Add test for derive helper compat collisions --- .../ui/proc-macro/auxiliary/extra-empty-derive.rs | 7 +++++++ .../ui/proc-macro/helper-attr-compat-collision.rs | 15 +++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 tests/ui/proc-macro/auxiliary/extra-empty-derive.rs create mode 100644 tests/ui/proc-macro/helper-attr-compat-collision.rs diff --git a/tests/ui/proc-macro/auxiliary/extra-empty-derive.rs b/tests/ui/proc-macro/auxiliary/extra-empty-derive.rs new file mode 100644 index 0000000000000..9a89e04364d75 --- /dev/null +++ b/tests/ui/proc-macro/auxiliary/extra-empty-derive.rs @@ -0,0 +1,7 @@ +extern crate proc_macro; +use proc_macro::{TokenStream, TokenTree}; + +#[proc_macro_derive(Empty2, attributes(empty_helper))] +pub fn empty_derive2(_: TokenStream) -> TokenStream { + TokenStream::new() +} diff --git a/tests/ui/proc-macro/helper-attr-compat-collision.rs b/tests/ui/proc-macro/helper-attr-compat-collision.rs new file mode 100644 index 0000000000000..2952afb126be1 --- /dev/null +++ b/tests/ui/proc-macro/helper-attr-compat-collision.rs @@ -0,0 +1,15 @@ +//@ proc-macro: test-macros.rs +//@ proc-macro: extra-empty-derive.rs +//@ build-pass + +#[macro_use(Empty)] +extern crate test_macros; +#[macro_use(Empty2)] +extern crate extra_empty_derive; + +#[derive(Empty)] +#[empty_helper] +#[derive(Empty2)] +struct S; + +fn main() {}