]>
Commit | Line | Data |
---|---|---|
a1dfa0c6 XL |
1 | // force-host |
2 | // no-prefer-dynamic | |
3 | ||
c30ab7b3 | 4 | #![crate_type = "proc-macro"] |
3157f602 | 5 | |
c30ab7b3 | 6 | extern crate proc_macro; |
5bcae85e | 7 | |
60c5eb7d | 8 | pub mod a { //~ `proc-macro` crate types currently cannot export any items |
c30ab7b3 | 9 | use proc_macro::TokenStream; |
5bcae85e | 10 | |
c30ab7b3 | 11 | #[proc_macro_derive(B)] |
9e0c209e SL |
12 | pub fn bar(a: TokenStream) -> TokenStream { |
13 | //~^ ERROR: must currently reside in the root of the crate | |
14 | a | |
3157f602 | 15 | } |
a7813a04 XL |
16 | } |
17 | ||
476ff2be SL |
18 | #[proc_macro_derive(B)] |
19 | fn bar(a: proc_macro::TokenStream) -> proc_macro::TokenStream { | |
20 | //~^ ERROR: functions tagged with `#[proc_macro_derive]` must be `pub` | |
21 | a | |
22 | } |