1 extern crate proc_macro;
3 #[proc_macro_derive(Foo)]
4 //~^ ERROR: only usable with crates of the `proc-macro` crate type
5 pub fn foo(a: proc_macro::TokenStream) -> proc_macro::TokenStream {
10 #[proc_macro_derive(Foo)]
11 //~^ ERROR: the `#[proc_macro_derive]` attribute may only be used on bare functions