This commit is contained in:
Jean-Marie Mineau 2025-01-15 16:20:53 +01:00
parent b9f52e4ca5
commit dfcd6232a4
Signed by: histausse
GPG key ID: B66AEEDA9B645AD2
4 changed files with 683 additions and 666 deletions

View file

@ -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!(