about summary refs log tree commit diff
path: root/tests/rustdoc-ui/intra-doc/bad-link-to-proc-macro.rs
blob: b449465768ef776c71eb1d7c890670aa30f57537 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//@ 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
}