From a8b140604d6bca8bfd0c7168f6f3f9c1c62b50ab Mon Sep 17 00:00:00 2001 From: chriseth Date: Mon, 30 Sep 2024 14:15:18 +0000 Subject: [PATCH] fix --- jit-compiler/src/codegen.rs | 4 ++-- jit-compiler/tests/execution.rs | 8 +++++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/jit-compiler/src/codegen.rs b/jit-compiler/src/codegen.rs index 9a96d916e8..318f55a327 100644 --- a/jit-compiler/src/codegen.rs +++ b/jit-compiler/src/codegen.rs @@ -266,8 +266,8 @@ impl<'a, T: FieldElement> CodeGenerator<'a, T> { "({})", items .iter() - .map(|i| self.format_expr(i)) - .collect::, _>>()? + .map(|i| Ok(format!("({}.clone())", self.format_expr(i)?))) + .collect::, String>>()? .join(", ") ), Expression::BlockExpression(_, BlockExpression { statements, expr }) => { diff --git a/jit-compiler/tests/execution.rs b/jit-compiler/tests/execution.rs index 5c0a638ab9..a4c7fd7616 100644 --- a/jit-compiler/tests/execution.rs +++ b/jit-compiler/tests/execution.rs @@ -6,7 +6,13 @@ use powdr_pil_analyzer::analyze_string; fn compile(input: &str, symbol: &str) -> LoadedFunction { let analyzed = analyze_string::(input).unwrap(); - powdr_jit_compiler::compile(&analyzed, &[symbol]).unwrap()[symbol].clone() + powdr_jit_compiler::compile(&analyzed, &[symbol]) + .map_err(|e| { + eprintln!("Error jit-compiling:\n{e}"); + e + }) + .unwrap()[symbol] + .clone() } #[test]