TranslationState can assert that its stacks are empty between functions.
This commit is contained in:
@@ -140,10 +140,10 @@ impl TranslationState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn clear(&mut self) {
|
fn clear(&mut self) {
|
||||||
self.stack.clear();
|
debug_assert!(self.stack.is_empty());
|
||||||
self.control_stack.clear();
|
debug_assert!(self.control_stack.is_empty());
|
||||||
self.phantom_unreachable_stack_depth = 0;
|
debug_assert_eq!(self.phantom_unreachable_stack_depth, 0);
|
||||||
self.real_unreachable_stack_depth = 0;
|
debug_assert_eq!(self.real_unreachable_stack_depth, 0);
|
||||||
self.globals.clear();
|
self.globals.clear();
|
||||||
self.heaps.clear();
|
self.heaps.clear();
|
||||||
self.signatures.clear();
|
self.signatures.clear();
|
||||||
|
|||||||
Reference in New Issue
Block a user