2021-02-07 16:26:33 +00:00
|
|
|
// Support for legacy derive helpers is limited and heuristic-based
|
|
|
|
// (that's exactly the reason why they are deprecated).
|
|
|
|
|
|
|
|
//@ edition:2018
|
2024-11-25 01:37:25 +00:00
|
|
|
//@ proc-macro: test-macros.rs
|
2021-02-07 16:26:33 +00:00
|
|
|
|
|
|
|
#[macro_use]
|
|
|
|
extern crate test_macros;
|
|
|
|
|
|
|
|
use derive as my_derive;
|
|
|
|
|
|
|
|
#[my_derive(Empty)]
|
|
|
|
#[empty_helper] // OK
|
|
|
|
struct S1;
|
|
|
|
|
|
|
|
// Legacy helper detection doesn't see through `derive` renaming.
|
|
|
|
#[empty_helper] //~ ERROR cannot find attribute `empty_helper` in this scope
|
|
|
|
#[my_derive(Empty)]
|
|
|
|
struct S2;
|
|
|
|
|
|
|
|
fn main() {}
|