| //@ proc-macro: derive-foo.rs | |
| //@ proc-macro: derive-clona.rs | |
| //@ proc-macro: test-macros.rs | |
| #[macro_use] | |
| extern crate derive_foo; | |
| #[macro_use] | |
| extern crate derive_clona; | |
| extern crate test_macros; | |
| use test_macros::empty as bang_proc_macro; | |
| use test_macros::empty_attr as attr_proc_macro; | |
| macro_rules! FooWithLongNam { | |
| () => {} | |
| } | |
| macro_rules! attr_proc_mac { | |
| () => {} | |
| } | |
| #[derive(FooWithLongNan)] | |
| //~^ ERROR cannot find | |
| //~| ERROR cannot find | |
| struct Foo; | |
| // Interpreted as an unstable custom attribute | |
| #[attr_proc_macra] //~ ERROR cannot find attribute `attr_proc_macra` in this scope | |
| struct Bar; | |
| // Interpreted as an unstable custom attribute | |
| #[FooWithLongNan] //~ ERROR cannot find attribute `FooWithLongNan` in this scope | |
| struct Asdf; | |
| #[derive(Dlone)] | |
| //~^ ERROR cannot find | |
| //~| ERROR cannot find | |
| struct A; | |
| #[derive(Dlona)] | |
| //~^ ERROR cannot find | |
| //~| ERROR cannot find | |
| struct B; | |
| #[derive(attr_proc_macra)] | |
| //~^ ERROR cannot find | |
| //~| ERROR cannot find | |
| struct C; | |
| fn main() { | |
| FooWithLongNama!(); | |
| //~^ ERROR cannot find | |
| attr_proc_macra!(); | |
| //~^ ERROR cannot find | |
| Dlona!(); | |
| //~^ ERROR cannot find | |
| bang_proc_macrp!(); | |
| //~^ ERROR cannot find | |
| } |