Merge pull request #3014 from uweigand/fix-srcloc

Fix updating srclocs in truncate_last_branch
This commit is contained in:
Chris Fallin
2021-06-22 10:26:11 -07:00
committed by GitHub

View File

@@ -680,10 +680,14 @@ impl<I: VCodeInst> MachBuffer<I> {
// (end of buffer)
self.data.truncate(b.start as usize);
self.fixup_records.truncate(b.fixup);
while let Some(last_srcloc) = self.srclocs.last() {
while let Some(mut last_srcloc) = self.srclocs.last_mut() {
if last_srcloc.end <= b.start {
break;
}
if last_srcloc.start < b.start {
last_srcloc.end = b.start;
break;
}
self.srclocs.pop();
}
// State: