about summary refs log tree commit diff
path: root/tests/ui/proc-macro/illegal-proc-macro-derive-use.rs
blob: 19473fb2cafc3aa4ccda3c836ea02766cc91adb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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() {}