// regression test for failing to pass `--crate-type proc-macro` to rustdoc // when documenting a proc macro crate https://github.com/rust-lang/rust/pull/107291 extern crate proc_macro; use proc_macro::TokenStream; #[proc_macro_derive(DeriveA)] //~^ ERROR the `#[proc_macro_derive]` attribute is only usable with crates of the `proc-macro` crate type pub fn a_derive(input: TokenStream) -> TokenStream { input }