Merge pull request #3014 from uweigand/fix-srcloc
Fix updating srclocs in truncate_last_branch
This commit is contained in:
@@ -680,10 +680,14 @@ impl<I: VCodeInst> MachBuffer<I> {
|
|||||||
// (end of buffer)
|
// (end of buffer)
|
||||||
self.data.truncate(b.start as usize);
|
self.data.truncate(b.start as usize);
|
||||||
self.fixup_records.truncate(b.fixup);
|
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 {
|
if last_srcloc.end <= b.start {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
if last_srcloc.start < b.start {
|
||||||
|
last_srcloc.end = b.start;
|
||||||
|
break;
|
||||||
|
}
|
||||||
self.srclocs.pop();
|
self.srclocs.pop();
|
||||||
}
|
}
|
||||||
// State:
|
// State:
|
||||||
|
|||||||
Reference in New Issue
Block a user