fix test
This commit is contained in:
parent
b9f52e4ca5
commit
dfcd6232a4
4 changed files with 683 additions and 666 deletions
|
|
@ -297,6 +297,15 @@ impl DebugInfoReader {
|
|||
DbgBytecode::EndLocal {
|
||||
register_num: Uleb128(register_num),
|
||||
} => {
|
||||
// Yes this can happen
|
||||
while self.register_states.len() < (register_num + 1) as usize {
|
||||
self.register_states.push(DebugRegState {
|
||||
name_idx: None,
|
||||
type_idx: None,
|
||||
sig_idx: None,
|
||||
in_scope: false,
|
||||
})
|
||||
}
|
||||
self.register_states[register_num as usize].in_scope = false;
|
||||
Some(DebugInfo::EndLocal {
|
||||
addr: self.address,
|
||||
|
|
@ -655,6 +664,10 @@ mod test {
|
|||
addr_diff: Uleb128(51),
|
||||
},
|
||||
SpecialOpcode(14),
|
||||
// End a local that do not already exist
|
||||
EndLocal {
|
||||
register_num: Uleb128(41),
|
||||
},
|
||||
],
|
||||
};
|
||||
assert_eq!(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue