diff options
| author | Tyler Mandry <tmandry@google.com> | 2022-05-24 12:08:54 -0700 |
|---|---|---|
| committer | Tyler Mandry <tmandry@google.com> | 2022-05-24 12:09:01 -0700 |
| commit | 2f02a4e4a02fed8275f71f800899fadc488b18d9 (patch) | |
| tree | 6a775657d917c0a5e13671e078b9ea10f1c0c612 /compiler/rustc_mir_transform/src/coverage/mod.rs | |
| parent | f4a7ce997a1d7546d2b737f8b87d36907bcea2ad (diff) | |
| download | rust-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.rs | 2 |
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); } |
