mirror of
https://github.com/fluencelabs/wasmer
synced 2025-03-16 16:20:49 +00:00
fix stack offset check
This commit is contained in:
parent
5db8c13465
commit
8105c0c16f
@ -257,6 +257,7 @@ impl Machine {
|
||||
|
||||
pub fn release_locations_keep_state<E: Emitter>(&self, assembler: &mut E, locs: &[Location]) {
|
||||
let mut delta_stack_offset: usize = 0;
|
||||
let mut stack_offset = self.stack_offset.0;
|
||||
|
||||
for loc in locs.iter().rev() {
|
||||
match *loc {
|
||||
@ -265,9 +266,10 @@ impl Machine {
|
||||
unreachable!();
|
||||
}
|
||||
let offset = (-x) as usize;
|
||||
if offset != self.stack_offset.0 {
|
||||
if offset != stack_offset {
|
||||
unreachable!();
|
||||
}
|
||||
stack_offset -= 8;
|
||||
delta_stack_offset += 8;
|
||||
}
|
||||
_ => {}
|
||||
|
Loading…
x
Reference in New Issue
Block a user