mirror of
https://github.com/fluencelabs/wasmer
synced 2025-04-01 23:41:03 +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]) {
|
pub fn release_locations_keep_state<E: Emitter>(&self, assembler: &mut E, locs: &[Location]) {
|
||||||
let mut delta_stack_offset: usize = 0;
|
let mut delta_stack_offset: usize = 0;
|
||||||
|
let mut stack_offset = self.stack_offset.0;
|
||||||
|
|
||||||
for loc in locs.iter().rev() {
|
for loc in locs.iter().rev() {
|
||||||
match *loc {
|
match *loc {
|
||||||
@ -265,9 +266,10 @@ impl Machine {
|
|||||||
unreachable!();
|
unreachable!();
|
||||||
}
|
}
|
||||||
let offset = (-x) as usize;
|
let offset = (-x) as usize;
|
||||||
if offset != self.stack_offset.0 {
|
if offset != stack_offset {
|
||||||
unreachable!();
|
unreachable!();
|
||||||
}
|
}
|
||||||
|
stack_offset -= 8;
|
||||||
delta_stack_offset += 8;
|
delta_stack_offset += 8;
|
||||||
}
|
}
|
||||||
_ => {}
|
_ => {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user