// Support for legacy derive helpers is limited and heuristic-based | |
// (that's exactly the reason why they are deprecated). | |
//@ edition:2018 | |
//@ aux-build:test-macros.rs | |
#[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() {} |