| extern crate proc_macro; | |
| #[proc_macro_derive(Foo)] | |
| //~^ ERROR: only usable with crates of the `proc-macro` crate type | |
| pub fn foo(a: proc_macro::TokenStream) -> proc_macro::TokenStream { | |
| a | |
| } | |
| // Issue #37590 | |
| #[proc_macro_derive(Foo)] | |
| //~^ ERROR: attribute cannot be used on | |
| pub struct Foo { | |
| } | |
| fn main() {} |