diff --git a/src/librustdoc/html/markdown.rs b/src/librustdoc/html/markdown.rs
index 178c9b0fad38..a25d49c34955 100644
--- a/src/librustdoc/html/markdown.rs
+++ b/src/librustdoc/html/markdown.rs
@@ -1088,7 +1088,9 @@ pub fn markdown_links(md: &str) -> Vec<(String, Option>)> {
};
let mut push = |link: BrokenLink<'_>| {
- shortcut_links.push((link.reference.to_owned(), Some(link.span)));
+ // FIXME: use `link.span` instead of `locate`
+ // (doing it now includes the `[]` as well as the text)
+ shortcut_links.push((link.reference.to_owned(), locate(link.reference)));
None
};
let p = Parser::new_with_broken_link_callback(md, opts(), Some(&mut push));
diff --git a/src/test/rustdoc-ui/intra-link-double-anchor.stderr b/src/test/rustdoc-ui/intra-link-double-anchor.stderr
index 55636d5c2f4b..3282ec8b7937 100644
--- a/src/test/rustdoc-ui/intra-link-double-anchor.stderr
+++ b/src/test/rustdoc-ui/intra-link-double-anchor.stderr
@@ -1,8 +1,8 @@
warning: `with#anchor#error` contains multiple anchors
- --> $DIR/intra-link-double-anchor.rs:5:10
+ --> $DIR/intra-link-double-anchor.rs:5:18
|
LL | /// docs [label][with#anchor#error]
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^ contains invalid anchor
+ | ^^^^^^^^^^^^^^^^^ contains invalid anchor
|
= note: `#[warn(broken_intra_doc_links)]` on by default