diff --git a/lib/edlang_codegen_mlir/src/codegen.rs b/lib/edlang_codegen_mlir/src/codegen.rs index 7f389e593..5419c4297 100644 --- a/lib/edlang_codegen_mlir/src/codegen.rs +++ b/lib/edlang_codegen_mlir/src/codegen.rs @@ -126,11 +126,11 @@ pub fn compile( fn compile_module(ctx: &ModuleCompileCtx, module: &ir::ModuleBody) { info!("compiling module"); - for (fn_id, func) in module.functions.iter() { + for (_fn_id, func) in module.functions.iter() { compile_fn_signature(ctx, func); } - for (fn_id, func) in module.functions.iter() { + for (_fn_id, func) in module.functions.iter() { compile_fn(ctx, func).unwrap(); } } diff --git a/lib/edlang_driver/src/lib.rs b/lib/edlang_driver/src/lib.rs index ea5c425ab..999175890 100644 --- a/lib/edlang_driver/src/lib.rs +++ b/lib/edlang_driver/src/lib.rs @@ -54,6 +54,9 @@ pub fn main() -> Result<(), Box> { let cwd = std::env::current_dir()?; // todo: find a better name, "target" would clash with rust if running in the source tree. let target_dir = cwd.join("target_ed/"); + if !target_dir.exists() { + std::fs::create_dir_all(&target_dir)?; + } let output_file = target_dir.join(PathBuf::from(args.input.file_name().unwrap())); let output_file = if args.library { output_file.with_extension("so")