Skip to content

Commit 867afcd

Browse files
committed
fix midsection offset
1 parent 98ed3f9 commit 867afcd

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

compiler/rustc_mir_build/src/builder/matches/match_pair.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,15 @@ impl<'a, 'tcx> Builder<'a, 'tcx> {
5959
let elem_ty = prefix[0].ty;
6060
let prefix_valtree = self.simplify_const_pattern_slice_into_valtree(prefix);
6161
let prefix_len = prefix.len() as u64;
62+
6263
//let suffix_len = suffix.len() as u64;
64+
let midsection_offset = if opt_slice.is_some() {1} else {0};
65+
66+
// TODO: handle suffix offset
6367

6468
let src_path_subslice = place.clone_project(PlaceElem::Subslice {
6569
from: 0 as u64,
66-
to: if exact_size { prefix_len } else { min_length - prefix_len }, // TODO: Is this correct?
70+
to: if exact_size { prefix_len } else { min_length - prefix_len + midsection_offset }, // TODO: Is this correct?
6771
from_end: !exact_size,
6872
});
6973

0 commit comments

Comments
 (0)