diff --git a/evm/src/cpu/kernel/optimizer.rs b/evm/src/cpu/kernel/optimizer.rs index e23bf520..e2504203 100644 --- a/evm/src/cpu/kernel/optimizer.rs +++ b/evm/src/cpu/kernel/optimizer.rs @@ -80,9 +80,9 @@ fn no_op_jumps(code: &mut Vec) { replace_windows(code, |window| { if let [Push(Label(l)), StandardOp(jump), decl] = window && &jump == "JUMP" - && (decl == LocalLabelDeclaration(l.clone()) || decl == GlobalLabelDeclaration(l.clone())) + && (decl == LocalLabelDeclaration(l.clone()) || decl == GlobalLabelDeclaration(l)) { - Some(vec![LocalLabelDeclaration(l)]) + Some(vec![decl]) } else { None }