about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/librustdoc/clean/mod.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs
index 226b3627e3e..e24c1a23b89 100644
--- a/src/librustdoc/clean/mod.rs
+++ b/src/librustdoc/clean/mod.rs
@@ -1218,9 +1218,10 @@ fn resolution_failure(
             };
 
             // Extract the specific span
-            let lo = sp.lo() + syntax_pos::BytePos((link_range.start + code_dox_len) as u32);
-            let hi = lo + syntax_pos::BytePos(link_range.len() as u32);
-            let sp = sp.with_lo(lo).with_hi(hi);
+            let sp = sp.from_inner_byte_pos(
+                link_range.start + code_dox_len,
+                link_range.end + code_dox_len,
+            );
 
             diag = cx.sess().struct_span_warn(sp, &msg);
             diag.span_label(sp, "cannot be resolved, ignoring");