]> git.proxmox.com Git - rustc.git/blame - src/test/ui/proc-macro/pub-at-crate-root.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / src / test / ui / proc-macro / pub-at-crate-root.rs
CommitLineData
a1dfa0c6
XL
1// force-host
2// no-prefer-dynamic
3
c30ab7b3 4#![crate_type = "proc-macro"]
3157f602 5
c30ab7b3 6extern crate proc_macro;
5bcae85e 7
60c5eb7d 8pub 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)]
19fn bar(a: proc_macro::TokenStream) -> proc_macro::TokenStream {
20//~^ ERROR: functions tagged with `#[proc_macro_derive]` must be `pub`
21 a
22}