| //@ 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 | 
 | } |