about summary refs log tree commit diff
path: root/compiler/rustc_mir_transform/src/coverage/mod.rs
diff options
context:
space:
mode:
authorTyler Mandry <tmandry@google.com>2022-05-24 12:08:54 -0700
committerTyler Mandry <tmandry@google.com>2022-05-24 12:09:01 -0700
commit2f02a4e4a02fed8275f71f800899fadc488b18d9 (patch)
tree6a775657d917c0a5e13671e078b9ea10f1c0c612 /compiler/rustc_mir_transform/src/coverage/mod.rs
parentf4a7ce997a1d7546d2b737f8b87d36907bcea2ad (diff)
downloadrust-2f02a4e4a02fed8275f71f800899fadc488b18d9.tar.gz
rust-2f02a4e4a02fed8275f71f800899fadc488b18d9.zip
coverage: Don't underflow column number
I noticed this when running coverage on a debug build of rustc. There
may be other places that do this but I'm just fixing the one I hit.
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/mod.rs')
-rw-r--r--compiler/rustc_mir_transform/src/coverage/mod.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_mir_transform/src/coverage/mod.rs b/compiler/rustc_mir_transform/src/coverage/mod.rs
index 2bb9f48f9b7..a96b8efd481 100644
--- a/compiler/rustc_mir_transform/src/coverage/mod.rs
+++ b/compiler/rustc_mir_transform/src/coverage/mod.rs
@@ -515,7 +515,7 @@ fn make_code_region(
         // Extend an empty span by one character so the region will be counted.
         let CharPos(char_pos) = start_col;
         if span.hi() == body_span.hi() {
-            start_col = CharPos(char_pos - 1);
+            start_col = CharPos(char_pos.saturating_sub(1));
         } else {
             end_col = CharPos(char_pos + 1);
         }