56413ecffc
This commit improves the calculation of code spans for intra-doc resolution failures. All sugared doc comments should now have the correct spans, including those where the comment is longer than the docs. It also fixes an issue where the spans were calculated incorrectly for certain unsugared doc comments. The diagnostic will now always use the span of the attributes, as originally intended. Fixes #55964.
179 lines
6.0 KiB
Plaintext
179 lines
6.0 KiB
Plaintext
warning: `[Foo::baz]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:13:23
|
|
|
|
|
LL | //! Test with [Foo::baz], [Bar::foo], ...
|
|
| ^^^^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= note: #[warn(intra_doc_link_resolution_failure)] on by default
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[Bar::foo]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:13:35
|
|
|
|
|
LL | //! Test with [Foo::baz], [Bar::foo], ...
|
|
| ^^^^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[Uniooon::X]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:14:13
|
|
|
|
|
LL | //! , [Uniooon::X] and [Qux::Z].
|
|
| ^^^^^^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[Qux::Z]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:14:30
|
|
|
|
|
LL | //! , [Uniooon::X] and [Qux::Z].
|
|
| ^^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[Uniooon::X]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:16:14
|
|
|
|
|
LL | //! , [Uniooon::X] and [Qux::Z].
|
|
| ^^^^^^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[Qux::Z]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:16:31
|
|
|
|
|
LL | //! , [Uniooon::X] and [Qux::Z].
|
|
| ^^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[Qux:Y]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:18:13
|
|
|
|
|
LL | /// [Qux:Y]
|
|
| ^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[error]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:61:30
|
|
|
|
|
LL | * time to introduce a link [error]*/
|
|
| ^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[error]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:67:30
|
|
|
|
|
LL | * time to introduce a link [error]
|
|
| ^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[error]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:71:1
|
|
|
|
|
LL | #[doc = "single line [error]"]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
= note: the link appears in this line:
|
|
|
|
single line [error]
|
|
^^^^^
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[error]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:74:1
|
|
|
|
|
LL | #[doc = "single line with /"escaping/" [error]"]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
= note: the link appears in this line:
|
|
|
|
single line with "escaping" [error]
|
|
^^^^^
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[error]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:77:1
|
|
|
|
|
LL | / /// Item docs.
|
|
LL | | #[doc="Hello there!"]
|
|
LL | | /// [error]
|
|
| |___________^
|
|
|
|
|
= note: the link appears in this line:
|
|
|
|
[error]
|
|
^^^^^
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[error1]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:83:11
|
|
|
|
|
LL | /// docs [error1]
|
|
| ^^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[error2]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:85:11
|
|
|
|
|
LL | /// docs [error2]
|
|
| ^^^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[BarA]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:24:10
|
|
|
|
|
LL | /// bar [BarA] bar
|
|
| ^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[BarB]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:30:9
|
|
|
|
|
LL | * bar [BarB] bar
|
|
| ^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[BarC]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:37:6
|
|
|
|
|
LL | bar [BarC] bar
|
|
| ^^^^ cannot be resolved, ignoring
|
|
|
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[BarD]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:48:1
|
|
|
|
|
LL | #[doc = "Foo/nbar [BarD] bar/nbaz"]
|
|
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
= note: the link appears in this line:
|
|
|
|
bar [BarD] bar
|
|
^^^^
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|
|
warning: `[BarF]` cannot be resolved, ignoring it...
|
|
--> $DIR/intra-links-warning.rs:53:9
|
|
|
|
|
LL | #[doc = $f]
|
|
| ^^^^^^^^^^^
|
|
...
|
|
LL | f!("Foo/nbar [BarF] bar/nbaz");
|
|
| ------------------------------- in this macro invocation
|
|
|
|
|
= note: the link appears in this line:
|
|
|
|
bar [BarF] bar
|
|
^^^^
|
|
= help: to escape `[` and `]` characters, just add '/' before them like `/[` or `/]`
|
|
|