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)
|
||||
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:
|
||||
|
||||
Reference in New Issue
Block a user