diff --git a/src/backend.rs b/src/backend.rs index 6fe3e04705..41debc84ba 100644 --- a/src/backend.rs +++ b/src/backend.rs @@ -497,7 +497,7 @@ impl<'a, M> CodeGenSession<'a, M> { Context { asm: &mut self.assembler, func_starts: &self.func_starts, - trap_label: None, + labels: Default::default(), block_state: Default::default(), module_context: self.module_context, } @@ -627,13 +627,21 @@ pub enum MemoryAccessMode { Unchecked, } +// TODO: We can share one trap/constant for all functions by reusing this struct +#[derive(Default)] +struct Labels { + trap: Option