]> git.lizzy.rs Git - rust.git/blob - tests/ui/proc-macro/pub-at-crate-root.rs
Auto merge of #107297 - Mark-Simulacrum:bump-bootstrap, r=pietroalbini
[rust.git] / tests / ui / proc-macro / pub-at-crate-root.rs
1 // force-host
2 // no-prefer-dynamic
3
4 #![crate_type = "proc-macro"]
5
6 extern crate proc_macro;
7
8 pub mod a { //~ `proc-macro` crate types currently cannot export any items
9     use proc_macro::TokenStream;
10
11     #[proc_macro_derive(B)]
12     pub fn bar(a: TokenStream) -> TokenStream {
13     //~^ ERROR: must currently reside in the root of the crate
14         a
15     }
16 }
17
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 }