//@ compile-flags: --crate-type=proc-macro --document-private-items #![deny(rustdoc::broken_intra_doc_links)] //! Link to [`m`]. //~^ ERROR `m` is both a module and a macro // test a further edge case related to https://github.com/rust-lang/rust/issues/91274 // we need to make sure that when there is actually an ambiguity // in a proc-macro crate, we print out a sensible error. // because proc macro crates can't normally export modules, // this can only happen in --document-private-items mode. extern crate proc_macro; mod m {} #[proc_macro] pub fn m(input: proc_macro::TokenStream) -> proc_macro::TokenStream { input }