[INFO] cloning repository https://github.com/EliasLittle/Errand
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/EliasLittle/Errand" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEliasLittle%2FErrand", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEliasLittle%2FErrand'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 35d27f568934c413ead8f23b725426a96cc0aeb1
[INFO] checking EliasLittle/Errand against master#8f21a5c92ea55c348c275a1bc4fedbdf181e0d64 for pr-143011
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FEliasLittle%2FErrand" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/EliasLittle/Errand
[INFO] finished tweaking git repo https://github.com/EliasLittle/Errand
[INFO] tweaked toml for git repo https://github.com/EliasLittle/Errand written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/EliasLittle/Errand on toolchain 8f21a5c92ea55c348c275a1bc4fedbdf181e0d64
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/EliasLittle/Errand already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 31 packages to latest compatible versions
[INFO] [stderr]       Adding allocator-api2 v0.2.21
[INFO] [stderr]       Adding arbitrary v1.4.1
[INFO] [stderr]       Adding bumpalo v3.19.0
[INFO] [stderr]       Adding cranelift-assembler-x64 v0.121.1
[INFO] [stderr]       Adding cranelift-assembler-x64-meta v0.121.1
[INFO] [stderr]       Adding cranelift-bforest v0.121.1
[INFO] [stderr]       Adding cranelift-bitset v0.121.1
[INFO] [stderr]       Adding cranelift-codegen v0.121.1
[INFO] [stderr]       Adding cranelift-codegen-meta v0.121.1
[INFO] [stderr]       Adding cranelift-codegen-shared v0.121.1
[INFO] [stderr]       Adding cranelift-control v0.121.1
[INFO] [stderr]       Adding cranelift-entity v0.121.1
[INFO] [stderr]       Adding cranelift-frontend v0.121.1
[INFO] [stderr]       Adding cranelift-isle v0.121.1
[INFO] [stderr]       Adding cranelift-srcgen v0.121.1
[INFO] [stderr]       Adding equivalent v1.0.2
[INFO] [stderr]       Adding fallible-iterator v0.3.0
[INFO] [stderr]       Adding gimli v0.31.1
[INFO] [stderr]       Adding hashbrown v0.15.4
[INFO] [stderr]       Adding indexmap v2.10.0
[INFO] [stderr]       Adding libm v0.2.15
[INFO] [stderr]       Adding log v0.4.27
[INFO] [stderr]       Adding regalloc2 v0.12.2
[INFO] [stderr]       Adding rustc-hash v2.1.1
[INFO] [stderr]       Adding serde v1.0.219
[INFO] [stderr]       Adding serde_derive v1.0.219
[INFO] [stderr]       Adding smallvec v1.15.1
[INFO] [stderr]       Adding stable_deref_trait v1.2.0
[INFO] [stderr]     Updating syn v2.0.56 -> v2.0.104
[INFO] [stderr]       Adding target-lexicon v0.13.2
[INFO] [stderr]       Adding wasmtime-math v34.0.1
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cranelift-frontend v0.121.1
[INFO] [stderr]   Downloaded wasmtime-math v34.0.1
[INFO] [stderr]   Downloaded target-lexicon v0.13.2
[INFO] [stderr]   Downloaded cranelift-srcgen v0.121.1
[INFO] [stderr]   Downloaded cranelift-codegen-shared v0.121.1
[INFO] [stderr]   Downloaded cranelift-control v0.121.1
[INFO] [stderr]   Downloaded cranelift-assembler-x64 v0.121.1
[INFO] [stderr]   Downloaded cranelift-bitset v0.121.1
[INFO] [stderr]   Downloaded cranelift-entity v0.121.1
[INFO] [stderr]   Downloaded cranelift-bforest v0.121.1
[INFO] [stderr]   Downloaded cranelift-assembler-x64-meta v0.121.1
[INFO] [stderr]   Downloaded cranelift-isle v0.121.1
[INFO] [stderr]   Downloaded cranelift-codegen-meta v0.121.1
[INFO] [stderr]   Downloaded regalloc2 v0.12.2
[INFO] [stderr]   Downloaded cranelift-codegen v0.121.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d12bafb357c4a12cb933a206838fffb9918ad72d6754c848988663f2215bd079
[INFO] running `Command { std: "docker" "start" "-a" "d12bafb357c4a12cb933a206838fffb9918ad72d6754c848988663f2215bd079", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d12bafb357c4a12cb933a206838fffb9918ad72d6754c848988663f2215bd079", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d12bafb357c4a12cb933a206838fffb9918ad72d6754c848988663f2215bd079", kill_on_drop: false }`
[INFO] [stdout] d12bafb357c4a12cb933a206838fffb9918ad72d6754c848988663f2215bd079
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8f21a5c92ea55c348c275a1bc4fedbdf181e0d64" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 167c05f1638cb75cced08a3b9e71b5e6eefae0eee53ee6269d9b8f671e3d2d89
[INFO] running `Command { std: "docker" "start" "-a" "167c05f1638cb75cced08a3b9e71b5e6eefae0eee53ee6269d9b8f671e3d2d89", kill_on_drop: false }`
[INFO] [stderr]    Compiling cranelift-srcgen v0.121.1
[INFO] [stderr]    Compiling cranelift-isle v0.121.1
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling unicode-ident v1.0.15
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]     Checking hashbrown v0.15.4
[INFO] [stderr]    Compiling cranelift-codegen-shared v0.121.1
[INFO] [stderr]    Compiling target-lexicon v0.13.2
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking cranelift-bitset v0.121.1
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking arbitrary v1.4.1
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]    Compiling thiserror v1.0.65
[INFO] [stderr]     Checking cranelift-entity v0.121.1
[INFO] [stderr]    Compiling cranelift-assembler-x64-meta v0.121.1
[INFO] [stderr]     Checking cranelift-bforest v0.121.1
[INFO] [stderr]     Checking bumpalo v3.19.0
[INFO] [stderr]     Checking indexmap v2.10.0
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]     Checking regalloc2 v0.12.2
[INFO] [stderr]     Checking cranelift-control v0.121.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling cranelift-codegen-meta v0.121.1
[INFO] [stderr]    Compiling cranelift-assembler-x64 v0.121.1
[INFO] [stderr]     Checking gimli v0.31.1
[INFO] [stderr]     Checking wasmtime-math v34.0.1
[INFO] [stderr]    Compiling cranelift-codegen v0.121.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.65
[INFO] [stderr]     Checking cranelift-frontend v0.121.1
[INFO] [stderr]     Checking Errand v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cranelift`
[INFO] [stdout]  --> src/backend/cranelift_compiler.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cranelift::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `cranelift`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `cranelift`, use `cargo add cranelift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `cranelift_native`
[INFO] [stdout]  --> src/backend/cranelift_compiler.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cranelift_native;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ no external crate `cranelift_native`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cranelift`
[INFO] [stdout]  --> src/backend/cranelift_compiler.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cranelift::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^ use of unresolved module or unlinked crate `cranelift`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `cranelift`, use `cargo add cranelift` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cranelift_module`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut module = cranelift_module::Module::new(isa);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cranelift_module`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 63 -         let mut module = cranelift_module::Module::new(isa);
[INFO] [stdout] 63 +         let mut module = cranelift_codegen::Module::new(isa);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `cranelift_native`
[INFO] [stdout]  --> src/backend/cranelift_compiler.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cranelift_native;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ no external crate `cranelift_native`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cranelift_module`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:70:55
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let func_id = module.declare_function("main", cranelift_module::Linkage::Export, &sig)
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cranelift_module`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 70 -         let func_id = module.declare_function("main", cranelift_module::Linkage::Export, &sig)
[INFO] [stdout] 70 +         let func_id = module.declare_function("main", cranelift_codegen::Linkage::Export, &sig)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cranelift_module`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:63:26
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut module = cranelift_module::Module::new(isa);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cranelift_module`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 63 -         let mut module = cranelift_module::Module::new(isa);
[INFO] [stdout] 63 +         let mut module = cranelift_codegen::Module::new(isa);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `cranelift_module`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:70:55
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let func_id = module.declare_function("main", cranelift_module::Linkage::Export, &sig)
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `cranelift_module`
[INFO] [stdout]    |
[INFO] [stdout] help: there is a crate or module with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 70 -         let func_id = module.declare_function("main", cranelift_module::Linkage::Export, &sig)
[INFO] [stdout] 70 +         let func_id = module.declare_function("main", cranelift_codegen::Linkage::Export, &sig)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FuncRef` in this scope
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:10:32
[INFO] [stdout]    |
[INFO] [stdout] 10 |     functions: HashMap<String, FuncRef>,
[INFO] [stdout]    |                                ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::FuncRef;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Function` in this scope
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:27:66
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn lower_to_clif(&mut self, program: &Program) -> Result<Function, String> {
[INFO] [stdout]    |                                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::backend::interpreter::Function;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::Function;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AbiParam`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |         sig.params.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `AbiParam`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::AbiParam;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 |         sig.params.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                                       ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AbiParam`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 |         sig.returns.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                          ^^^^^^^^ use of undeclared type `AbiParam`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::AbiParam;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:31:40
[INFO] [stdout]    |
[INFO] [stdout] 31 |         sig.returns.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Function`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut func = Function::with_name_signature(ExternalName::user(0, 0), sig);
[INFO] [stdout]    |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::backend::interpreter::Function;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::Function;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExternalName`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:33:54
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut func = Function::with_name_signature(ExternalName::user(0, 0), sig);
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^ use of undeclared type `ExternalName`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::ExternalName;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let return_value = builder.ins().iconst(types::I32, 0);
[INFO] [stdout]    |                                                 ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Function` in this scope
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:54:54
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn compile_clif_to_machine_code(&self, func: Function) -> Result<Vec<u8>, String> {
[INFO] [stdout]    |                                                      ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::backend::interpreter::Function;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::Function;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `settings`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut flag_builder = settings::builder();
[INFO] [stdout]    |                                ^^^^^^^^ use of unresolved module or unlinked crate `settings`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `settings`, use `cargo add settings` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::isa::x64::settings;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::settings;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `settings`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:60:38
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let isa = isa_builder.finish(settings::Flags::new(flag_builder)).unwrap();
[INFO] [stdout]    |                                      ^^^^^^^^ use of unresolved module or unlinked crate `settings`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `settings`, use `cargo add settings` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::isa::x64::settings::Flags;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::settings::Flags;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Flags`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 60 -         let isa = isa_builder.finish(settings::Flags::new(flag_builder)).unwrap();
[INFO] [stdout] 60 +         let isa = isa_builder.finish(Flags::new(flag_builder)).unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AbiParam`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |         sig.params.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `AbiParam`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::AbiParam;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:67:39
[INFO] [stdout]    |
[INFO] [stdout] 67 |         sig.params.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                                       ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AbiParam`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |         sig.returns.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                          ^^^^^^^^ use of undeclared type `AbiParam`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::AbiParam;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:68:40
[INFO] [stdout]    |
[INFO] [stdout] 68 |         sig.returns.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Value` in this scope
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:85:98
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn compile_expression(&mut self, builder: &mut FunctionBuilder, expr: &Expression) -> Result<Value, String> {
[INFO] [stdout]    |                                                                                                  ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::backend::interpreter::Value;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::Value;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::settings::Value;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 Ok(builder.ins().iconst(types::I64, *n as i64))
[INFO] [stdout]    |                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:94:41
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 Ok(builder.ins().iconst(types::I8, *b as i64))
[INFO] [stdout]    |                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:114:40
[INFO] [stdout]     |
[INFO] [stdout] 114 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:114:66
[INFO] [stdout]     |
[INFO] [stdout] 114 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                                                  ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:116:47
[INFO] [stdout]     |
[INFO] [stdout] 116 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                               ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:116:73
[INFO] [stdout]     |
[INFO] [stdout] 116 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:123:40
[INFO] [stdout]     |
[INFO] [stdout] 123 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:123:66
[INFO] [stdout]     |
[INFO] [stdout] 123 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                                                  ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:125:47
[INFO] [stdout]     |
[INFO] [stdout] 125 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                               ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:125:73
[INFO] [stdout]     |
[INFO] [stdout] 125 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:132:40
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:132:66
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                                                  ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:134:47
[INFO] [stdout]     |
[INFO] [stdout] 134 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                               ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:134:73
[INFO] [stdout]     |
[INFO] [stdout] 134 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:141:40
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:141:66
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                                                  ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:143:47
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                               ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:143:73
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:153:70
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   builder.declare_var(id.name.clone(), types::I64)
[INFO] [stdout]     |                                                            ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:169:48
[INFO] [stdout]     |
[INFO] [stdout] 169 |                         if operand_val.ty() == types::I64 {
[INFO] [stdout]     |                                                ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:171:55
[INFO] [stdout]     |
[INFO] [stdout] 171 |                         } else if operand_val.ty() == types::F64 {
[INFO] [stdout]     |                                                       ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:178:48
[INFO] [stdout]     |
[INFO] [stdout] 178 |                         if operand_val.ty() == types::I8 {
[INFO] [stdout]     |                                                ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:222:42
[INFO] [stdout]     |
[INFO] [stdout] 222 |                     builder.ins().iconst(types::I64, 0)
[INFO] [stdout]     |                                          ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:229:45
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 let phi = builder.ins().phi(types::I64, &[(then_val, then_block), (else_val, else_block)]);
[INFO] [stdout]     |                                             ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:258:41
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 Ok(builder.ins().iconst(types::I64, 0))
[INFO] [stdout]     |                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:261:55
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 let mut result = builder.ins().iconst(types::I64, 0);
[INFO] [stdout]     |                                                       ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeExpression`
[INFO] [stdout]  --> src/frontend/resolver.rs:3:53
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::frontend::ast::{Expression, Program, Id, TypeExpression};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexer::*`
[INFO] [stdout]  --> src/frontend/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use lexer::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::*`
[INFO] [stdout]  --> src/frontend/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use parser::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast::*`
[INFO] [stdout]   --> src/frontend/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ast::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `resolver::*`
[INFO] [stdout]   --> src/frontend/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use resolver::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lower::*`
[INFO] [stdout]   --> src/frontend/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use lower::*; 
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `type_inference::*`
[INFO] [stdout]   --> src/frontend/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use type_inference::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeExpression`
[INFO] [stdout]  --> src/main.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use frontend::ast::{Program, TypeExpression};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `frontend::resolver::Resolver`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use frontend::resolver::Resolver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/backend/interpreter.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Id` and `TypeExpression`
[INFO] [stdout]  --> src/backend/cranelift_compiler.rs:5:80
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::frontend::ast::{Program, Expression, BinaryOperator, UnaryOperator, Id, TypeExpression};
[INFO] [stdout]   |                                                                                ^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `TypeExpression`
[INFO] [stdout]  --> src/backend/ir_lowering.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::frontend::ast::{Expression, Program, TypeExpression};
[INFO] [stdout]   |                            ^^^^^^^^^^           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::interpreter::Interpreter`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::backend::interpreter::Interpreter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `FuncRef` in this scope
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:10:32
[INFO] [stdout]    |
[INFO] [stdout] 10 |     functions: HashMap<String, FuncRef>,
[INFO] [stdout]    |                                ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::FuncRef;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Function` in this scope
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:27:66
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn lower_to_clif(&mut self, program: &Program) -> Result<Function, String> {
[INFO] [stdout]    |                                                                  ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::backend::interpreter::Function;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::Function;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AbiParam`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:30:25
[INFO] [stdout]    |
[INFO] [stdout] 30 |         sig.params.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `AbiParam`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::AbiParam;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:30:39
[INFO] [stdout]    |
[INFO] [stdout] 30 |         sig.params.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                                       ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AbiParam`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:31:26
[INFO] [stdout]    |
[INFO] [stdout] 31 |         sig.returns.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                          ^^^^^^^^ use of undeclared type `AbiParam`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::AbiParam;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:31:40
[INFO] [stdout]    |
[INFO] [stdout] 31 |         sig.returns.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Function`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut func = Function::with_name_signature(ExternalName::user(0, 0), sig);
[INFO] [stdout]    |                        ^^^^^^^^ use of undeclared type `Function`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::backend::interpreter::Function;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::Function;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ExternalName`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:33:54
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut func = Function::with_name_signature(ExternalName::user(0, 0), sig);
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^ use of undeclared type `ExternalName`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::ExternalName;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:46:49
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let return_value = builder.ins().iconst(types::I32, 0);
[INFO] [stdout]    |                                                 ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Function` in this scope
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:54:54
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn compile_clif_to_machine_code(&self, func: Function) -> Result<Vec<u8>, String> {
[INFO] [stdout]    |                                                      ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::backend::interpreter::Function;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::Function;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `settings`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut flag_builder = settings::builder();
[INFO] [stdout]    |                                ^^^^^^^^ use of unresolved module or unlinked crate `settings`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `settings`, use `cargo add settings` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::isa::x64::settings;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::settings;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `settings`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:60:38
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let isa = isa_builder.finish(settings::Flags::new(flag_builder)).unwrap();
[INFO] [stdout]    |                                      ^^^^^^^^ use of unresolved module or unlinked crate `settings`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `settings`, use `cargo add settings` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::isa::x64::settings::Flags;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::settings::Flags;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `Flags`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 60 -         let isa = isa_builder.finish(settings::Flags::new(flag_builder)).unwrap();
[INFO] [stdout] 60 +         let isa = isa_builder.finish(Flags::new(flag_builder)).unwrap();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AbiParam`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |         sig.params.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                         ^^^^^^^^ use of undeclared type `AbiParam`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::AbiParam;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:67:39
[INFO] [stdout]    |
[INFO] [stdout] 67 |         sig.params.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                                       ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AbiParam`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |         sig.returns.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                          ^^^^^^^^ use of undeclared type `AbiParam`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::AbiParam;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:68:40
[INFO] [stdout]    |
[INFO] [stdout] 68 |         sig.returns.push(AbiParam::new(types::I32));
[INFO] [stdout]    |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Value` in this scope
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:85:98
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn compile_expression(&mut self, builder: &mut FunctionBuilder, expr: &Expression) -> Result<Value, String> {
[INFO] [stdout]    |                                                                                                  ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  + use crate::backend::interpreter::Value;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::Value;
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::settings::Value;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:88:41
[INFO] [stdout]    |
[INFO] [stdout] 88 |                 Ok(builder.ins().iconst(types::I64, *n as i64))
[INFO] [stdout]    |                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]   --> src/backend/cranelift_compiler.rs:94:41
[INFO] [stdout]    |
[INFO] [stdout] 94 |                 Ok(builder.ins().iconst(types::I8, *b as i64))
[INFO] [stdout]    |                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout] 1  + use cranelift_codegen::ir::types;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:114:40
[INFO] [stdout]     |
[INFO] [stdout] 114 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:114:66
[INFO] [stdout]     |
[INFO] [stdout] 114 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                                                  ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:116:47
[INFO] [stdout]     |
[INFO] [stdout] 116 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                               ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:116:73
[INFO] [stdout]     |
[INFO] [stdout] 116 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:123:40
[INFO] [stdout]     |
[INFO] [stdout] 123 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:123:66
[INFO] [stdout]     |
[INFO] [stdout] 123 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                                                  ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:125:47
[INFO] [stdout]     |
[INFO] [stdout] 125 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                               ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:125:73
[INFO] [stdout]     |
[INFO] [stdout] 125 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:132:40
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:132:66
[INFO] [stdout]     |
[INFO] [stdout] 132 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                                                  ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:134:47
[INFO] [stdout]     |
[INFO] [stdout] 134 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                               ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:134:73
[INFO] [stdout]     |
[INFO] [stdout] 134 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:141:40
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                        ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:141:66
[INFO] [stdout]     |
[INFO] [stdout] 141 |                         if lhs.ty() == types::I64 && rhs.ty() == types::I64 {
[INFO] [stdout]     |                                                                  ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:143:47
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                               ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:143:73
[INFO] [stdout]     |
[INFO] [stdout] 143 |                         } else if lhs.ty() == types::F64 && rhs.ty() == types::F64 {
[INFO] [stdout]     |                                                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:153:70
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   builder.declare_var(id.name.clone(), types::I64)
[INFO] [stdout]     |                                                            ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:169:48
[INFO] [stdout]     |
[INFO] [stdout] 169 |                         if operand_val.ty() == types::I64 {
[INFO] [stdout]     |                                                ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:171:55
[INFO] [stdout]     |
[INFO] [stdout] 171 |                         } else if operand_val.ty() == types::F64 {
[INFO] [stdout]     |                                                       ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:178:48
[INFO] [stdout]     |
[INFO] [stdout] 178 |                         if operand_val.ty() == types::I8 {
[INFO] [stdout]     |                                                ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:222:42
[INFO] [stdout]     |
[INFO] [stdout] 222 |                     builder.ins().iconst(types::I64, 0)
[INFO] [stdout]     |                                          ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:229:45
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 let phi = builder.ins().phi(types::I64, &[(then_val, then_block), (else_val, else_block)]);
[INFO] [stdout]     |                                             ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:258:41
[INFO] [stdout]     |
[INFO] [stdout] 258 |                 Ok(builder.ins().iconst(types::I64, 0))
[INFO] [stdout]     |                                         ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `types`
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:261:55
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 let mut result = builder.ins().iconst(types::I64, 0);
[INFO] [stdout]     |                                                       ^^^^^ use of unresolved module or unlinked crate `types`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `types`, use `cargo add types` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::types;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeExpression`
[INFO] [stdout]  --> src/frontend/resolver.rs:3:53
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::frontend::ast::{Expression, Program, Id, TypeExpression};
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lexer::*`
[INFO] [stdout]  --> src/frontend/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use lexer::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parser::*`
[INFO] [stdout]  --> src/frontend/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use parser::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ast::*`
[INFO] [stdout]   --> src/frontend/mod.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub use ast::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `resolver::*`
[INFO] [stdout]   --> src/frontend/mod.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub use resolver::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lower::*`
[INFO] [stdout]   --> src/frontend/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use lower::*; 
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `type_inference::*`
[INFO] [stdout]   --> src/frontend/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use type_inference::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TypeExpression`
[INFO] [stdout]  --> src/main.rs:3:30
[INFO] [stdout]   |
[INFO] [stdout] 3 | use frontend::ast::{Program, TypeExpression};
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `frontend::resolver::Resolver`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use frontend::resolver::Resolver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/backend/interpreter.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Id` and `TypeExpression`
[INFO] [stdout]  --> src/backend/cranelift_compiler.rs:5:80
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::frontend::ast::{Program, Expression, BinaryOperator, UnaryOperator, Id, TypeExpression};
[INFO] [stdout]   |                                                                                ^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Expression` and `TypeExpression`
[INFO] [stdout]  --> src/backend/ir_lowering.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::frontend::ast::{Expression, Program, TypeExpression};
[INFO] [stdout]   |                            ^^^^^^^^^^           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::backend::interpreter::Interpreter`
[INFO] [stdout]  --> src/main.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::backend::interpreter::Interpreter;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `VariableAssignment` found for enum `ast::Expression`
[INFO] [stdout]    --> src/frontend/resolver.rs:147:25
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Expression::VariableAssignment { id, value } => {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ variant not found in `ast::Expression`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frontend/ast.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub enum Expression {
[INFO] [stdout]     | ------------------- variant `VariableAssignment` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `VariableAssignment` found for enum `ast::Expression`
[INFO] [stdout]    --> src/frontend/resolver.rs:147:25
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Expression::VariableAssignment { id, value } => {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ variant not found in `ast::Expression`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frontend/ast.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub enum Expression {
[INFO] [stdout]     | ------------------- variant `VariableAssignment` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/frontend/lower.rs:49:26
[INFO] [stdout]    |
[INFO] [stdout] 49 |           left: Box::new(iterator.clone()),
[INFO] [stdout]    |                 -------- ^^^^^^^^^^^^^^^^ expected `Expression`, found `Id`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/8f21a5c92ea55c348c275a1bc4fedbdf181e0d64/library/alloc/src/boxed.rs:260:12
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `VariableAssignment` found for enum `ast::Expression`
[INFO] [stdout]    --> src/frontend/type_inference.rs:347:25
[INFO] [stdout]     |
[INFO] [stdout] 347 |             Expression::VariableAssignment { id, value } => {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ variant not found in `ast::Expression`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frontend/ast.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub enum Expression {
[INFO] [stdout]     | ------------------- variant `VariableAssignment` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `&type_inference::Type` with `type_inference::Type`
[INFO] [stdout]    --> src/frontend/type_inference.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 | ...                   if ty != Type::from(id_type_expr.clone()) {
[INFO] [stdout]     |                             ^^ no implementation for `&type_inference::Type == type_inference::Type`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<type_inference::Type>` is not implemented for `&type_inference::Type`
[INFO] [stdout] help: consider dereferencing here
[INFO] [stdout]     |
[INFO] [stdout] 236 |                             if *ty != Type::from(id_type_expr.clone()) {
[INFO] [stdout]     |                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/frontend/type_inference.rs:242:33
[INFO] [stdout]     |
[INFO] [stdout] 242 |                           None => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 243 | |                             println!("Typing | Missed type for identifier: {:?} in initial pass", id.name);
[INFO] [stdout] 244 | |                             self.env.set_type(id.name.clone(), Type::from(id_type_expr.clone()));
[INFO] [stdout] 245 | |                         }
[INFO] [stdout]     | |_________________________^ expected `Result<Expression, String>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `std::result::Result<ast::Expression, std::string::String>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/frontend/type_inference.rs:250:89
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...                   Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone()) })
[INFO] [stdout]     |                                                                              ---- ^^^^^^^^^^ expected `TypeExpression`, found `Type`
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] help: the type constructed contains `type_inference::Type` due to the type of the argument passed
[INFO] [stdout]    --> src/frontend/type_inference.rs:250:84
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...                   Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone()) })
[INFO] [stdout]     |                                                                              ^^^^^----------^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/8f21a5c92ea55c348c275a1bc4fedbdf181e0d64/library/core/src/option.rs:599:5
[INFO] [stdout] help: call `Into::into` on this expression to convert `type_inference::Type` into `ast::TypeExpression`
[INFO] [stdout]     |
[INFO] [stdout] 250 |                             Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone().into()) })
[INFO] [stdout]     |                                                                                                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/frontend/lower.rs:49:26
[INFO] [stdout]    |
[INFO] [stdout] 49 |           left: Box::new(iterator.clone()),
[INFO] [stdout]    |                 -------- ^^^^^^^^^^^^^^^^ expected `Expression`, found `Id`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 arguments to this function are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]   --> /rustc/8f21a5c92ea55c348c275a1bc4fedbdf181e0d64/library/alloc/src/boxed.rs:260:12
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/frontend/type_inference.rs:255:89
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...                   Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone()) })
[INFO] [stdout]     |                                                                              ---- ^^^^^^^^^^ expected `TypeExpression`, found `Type`
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] help: the type constructed contains `type_inference::Type` due to the type of the argument passed
[INFO] [stdout]    --> src/frontend/type_inference.rs:255:84
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...                   Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone()) })
[INFO] [stdout]     |                                                                              ^^^^^----------^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/8f21a5c92ea55c348c275a1bc4fedbdf181e0d64/library/core/src/option.rs:599:5
[INFO] [stdout] help: call `Into::into` on this expression to convert `type_inference::Type` into `ast::TypeExpression`
[INFO] [stdout]     |
[INFO] [stdout] 255 |                             Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone().into()) })
[INFO] [stdout]     |                                                                                                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `VariableAssignment` found for enum `ast::Expression`
[INFO] [stdout]    --> src/frontend/type_inference.rs:350:32
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 Ok(Expression::VariableAssignment { id: id.clone(), value: Box::new(value_type) })
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ variant not found in `ast::Expression`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frontend/ast.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub enum Expression {
[INFO] [stdout]     | ------------------- variant `VariableAssignment` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `VariableAssignment` found for enum `ast::Expression`
[INFO] [stdout]    --> src/frontend/type_inference.rs:347:25
[INFO] [stdout]     |
[INFO] [stdout] 347 |             Expression::VariableAssignment { id, value } => {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^ variant not found in `ast::Expression`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frontend/ast.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub enum Expression {
[INFO] [stdout]     | ------------------- variant `VariableAssignment` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `&type_inference::Type` with `type_inference::Type`
[INFO] [stdout]    --> src/frontend/type_inference.rs:236:35
[INFO] [stdout]     |
[INFO] [stdout] 236 | ...                   if ty != Type::from(id_type_expr.clone()) {
[INFO] [stdout]     |                             ^^ no implementation for `&type_inference::Type == type_inference::Type`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<type_inference::Type>` is not implemented for `&type_inference::Type`
[INFO] [stdout] help: consider dereferencing here
[INFO] [stdout]     |
[INFO] [stdout] 236 |                             if *ty != Type::from(id_type_expr.clone()) {
[INFO] [stdout]     |                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/frontend/type_inference.rs:242:33
[INFO] [stdout]     |
[INFO] [stdout] 242 |                           None => {
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 243 | |                             println!("Typing | Missed type for identifier: {:?} in initial pass", id.name);
[INFO] [stdout] 244 | |                             self.env.set_type(id.name.clone(), Type::from(id_type_expr.clone()));
[INFO] [stdout] 245 | |                         }
[INFO] [stdout]     | |_________________________^ expected `Result<Expression, String>`, found `()`
[INFO] [stdout]     |
[INFO] [stdout]     = note:   expected enum `std::result::Result<ast::Expression, std::string::String>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/frontend/type_inference.rs:250:89
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...                   Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone()) })
[INFO] [stdout]     |                                                                              ---- ^^^^^^^^^^ expected `TypeExpression`, found `Type`
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] help: the type constructed contains `type_inference::Type` due to the type of the argument passed
[INFO] [stdout]    --> src/frontend/type_inference.rs:250:84
[INFO] [stdout]     |
[INFO] [stdout] 250 | ...                   Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone()) })
[INFO] [stdout]     |                                                                              ^^^^^----------^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/8f21a5c92ea55c348c275a1bc4fedbdf181e0d64/library/core/src/option.rs:599:5
[INFO] [stdout] help: call `Into::into` on this expression to convert `type_inference::Type` into `ast::TypeExpression`
[INFO] [stdout]     |
[INFO] [stdout] 250 |                             Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone().into()) })
[INFO] [stdout]     |                                                                                                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/frontend/type_inference.rs:255:89
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...                   Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone()) })
[INFO] [stdout]     |                                                                              ---- ^^^^^^^^^^ expected `TypeExpression`, found `Type`
[INFO] [stdout]     |                                                                              |
[INFO] [stdout]     |                                                                              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] help: the type constructed contains `type_inference::Type` due to the type of the argument passed
[INFO] [stdout]    --> src/frontend/type_inference.rs:255:84
[INFO] [stdout]     |
[INFO] [stdout] 255 | ...                   Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone()) })
[INFO] [stdout]     |                                                                              ^^^^^----------^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this argument influences the type of `Some`
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /rustc/8f21a5c92ea55c348c275a1bc4fedbdf181e0d64/library/core/src/option.rs:599:5
[INFO] [stdout] help: call `Into::into` on this expression to convert `type_inference::Type` into `ast::TypeExpression`
[INFO] [stdout]     |
[INFO] [stdout] 255 |                             Ok(Expression::Identifier { id: id.clone(), type_expr: Some(ty.clone().into()) })
[INFO] [stdout]     |                                                                                                   +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant named `VariableAssignment` found for enum `ast::Expression`
[INFO] [stdout]    --> src/frontend/type_inference.rs:350:32
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 Ok(Expression::VariableAssignment { id: id.clone(), value: Box::new(value_type) })
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ variant not found in `ast::Expression`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frontend/ast.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | pub enum Expression {
[INFO] [stdout]     | ------------------- variant `VariableAssignment` not found here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:46:42
[INFO] [stdout]      |
[INFO] [stdout] 46   |         let return_value = builder.ins().iconst(types::I32, 0);
[INFO] [stdout]      |                                          ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 46   -         let return_value = builder.ins().iconst(types::I32, 0);
[INFO] [stdout] 46   +         let return_value = builder.ins().vconst(types::I32, 0);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `return_` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:47:23
[INFO] [stdout]     |
[INFO] [stdout] 47  |         builder.ins().return_(&[return_value]);
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn return_(mut self, rvals: &[Value]) -> Inst {
[INFO] [stdout]     |        ------- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `return_call` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     fn return_call(mut self, FN: ir::FuncRef, args: &[Value]) -> Inst {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `return_` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:46:42
[INFO] [stdout]      |
[INFO] [stdout] 46   |         let return_value = builder.ins().iconst(types::I32, 0);
[INFO] [stdout]      |                                          ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 46   -         let return_value = builder.ins().iconst(types::I32, 0);
[INFO] [stdout] 46   +         let return_value = builder.ins().vconst(types::I32, 0);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:88:34
[INFO] [stdout]      |
[INFO] [stdout] 88   |                 Ok(builder.ins().iconst(types::I64, *n as i64))
[INFO] [stdout]      |                                  ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 88   -                 Ok(builder.ins().iconst(types::I64, *n as i64))
[INFO] [stdout] 88   +                 Ok(builder.ins().vconst(types::I64, *n as i64))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `return_` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:47:23
[INFO] [stdout]     |
[INFO] [stdout] 47  |         builder.ins().return_(&[return_value]);
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:149:8
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn return_(mut self, rvals: &[Value]) -> Inst {
[INFO] [stdout]     |        ------- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `return_call` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     fn return_call(mut self, FN: ir::FuncRef, args: &[Value]) -> Inst {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `return_` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `f64const` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:91:34
[INFO] [stdout]      |
[INFO] [stdout] 91   |                 Ok(builder.ins().f64const(*f))
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1435:8
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     fn f64const<T1: Into<ir::immediates::Ieee64>>(self, N: T1) -> Value {
[INFO] [stdout]      |        -------- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `f64const` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `f16const` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 91   -                 Ok(builder.ins().f64const(*f))
[INFO] [stdout] 91   +                 Ok(builder.ins().f16const(*f))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:94:34
[INFO] [stdout]      |
[INFO] [stdout] 94   |                 Ok(builder.ins().iconst(types::I8, *b as i64))
[INFO] [stdout]      |                                  ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 94   -                 Ok(builder.ins().iconst(types::I8, *b as i64))
[INFO] [stdout] 94   +                 Ok(builder.ins().vconst(types::I8, *b as i64))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:88:34
[INFO] [stdout]      |
[INFO] [stdout] 88   |                 Ok(builder.ins().iconst(types::I64, *n as i64))
[INFO] [stdout]      |                                  ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 88   -                 Ok(builder.ins().iconst(types::I64, *n as i64))
[INFO] [stdout] 88   +                 Ok(builder.ins().vconst(types::I64, *n as i64))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `f64const` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:91:34
[INFO] [stdout]      |
[INFO] [stdout] 91   |                 Ok(builder.ins().f64const(*f))
[INFO] [stdout]      |                                  ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1435:8
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     fn f64const<T1: Into<ir::immediates::Ieee64>>(self, N: T1) -> Value {
[INFO] [stdout]      |        -------- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `f64const` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `f16const` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 91   -                 Ok(builder.ins().f64const(*f))
[INFO] [stdout] 91   +                 Ok(builder.ins().f16const(*f))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iadd` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:115:46
[INFO] [stdout]      |
[INFO] [stdout] 115  | ...                   Ok(builder.ins().iadd(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1780:8
[INFO] [stdout]      |
[INFO] [stdout] 1780 |     fn iadd(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iadd` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fadd` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 115  -                             Ok(builder.ins().iadd(lhs, rhs))
[INFO] [stdout] 115  +                             Ok(builder.ins().fadd(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fadd` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:117:46
[INFO] [stdout]      |
[INFO] [stdout] 117  | ...                   Ok(builder.ins().fadd(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3124:8
[INFO] [stdout]      |
[INFO] [stdout] 3124 |     fn fadd(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fadd` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `iadd` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 117  -                             Ok(builder.ins().fadd(lhs, rhs))
[INFO] [stdout] 117  +                             Ok(builder.ins().iadd(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:94:34
[INFO] [stdout]      |
[INFO] [stdout] 94   |                 Ok(builder.ins().iconst(types::I8, *b as i64))
[INFO] [stdout]      |                                  ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 94   -                 Ok(builder.ins().iconst(types::I8, *b as i64))
[INFO] [stdout] 94   +                 Ok(builder.ins().vconst(types::I8, *b as i64))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `isub` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:124:46
[INFO] [stdout]      |
[INFO] [stdout] 124  | ...                   Ok(builder.ins().isub(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1801:8
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     fn isub(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `isub` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fsub` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 124  -                             Ok(builder.ins().isub(lhs, rhs))
[INFO] [stdout] 124  +                             Ok(builder.ins().fsub(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iadd` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:115:46
[INFO] [stdout]      |
[INFO] [stdout] 115  | ...                   Ok(builder.ins().iadd(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1780:8
[INFO] [stdout]      |
[INFO] [stdout] 1780 |     fn iadd(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iadd` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fadd` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 115  -                             Ok(builder.ins().iadd(lhs, rhs))
[INFO] [stdout] 115  +                             Ok(builder.ins().fadd(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fsub` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:126:46
[INFO] [stdout]      |
[INFO] [stdout] 126  | ...                   Ok(builder.ins().fsub(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3142:8
[INFO] [stdout]      |
[INFO] [stdout] 3142 |     fn fsub(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fsub` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `isub` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 126  -                             Ok(builder.ins().fsub(lhs, rhs))
[INFO] [stdout] 126  +                             Ok(builder.ins().isub(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fadd` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:117:46
[INFO] [stdout]      |
[INFO] [stdout] 117  | ...                   Ok(builder.ins().fadd(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3124:8
[INFO] [stdout]      |
[INFO] [stdout] 3124 |     fn fadd(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fadd` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `iadd` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 117  -                             Ok(builder.ins().fadd(lhs, rhs))
[INFO] [stdout] 117  +                             Ok(builder.ins().iadd(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `imul` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:133:46
[INFO] [stdout]      |
[INFO] [stdout] 133  | ...                   Ok(builder.ins().imul(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1858:8
[INFO] [stdout]      |
[INFO] [stdout] 1858 |     fn imul(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `imul` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fmul` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 133  -                             Ok(builder.ins().imul(lhs, rhs))
[INFO] [stdout] 133  +                             Ok(builder.ins().fmul(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `isub` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:124:46
[INFO] [stdout]      |
[INFO] [stdout] 124  | ...                   Ok(builder.ins().isub(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1801:8
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     fn isub(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `isub` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fsub` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 124  -                             Ok(builder.ins().isub(lhs, rhs))
[INFO] [stdout] 124  +                             Ok(builder.ins().fsub(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fmul` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:135:46
[INFO] [stdout]      |
[INFO] [stdout] 135  | ...                   Ok(builder.ins().fmul(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3160:8
[INFO] [stdout]      |
[INFO] [stdout] 3160 |     fn fmul(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fmul` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `imul` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 135  -                             Ok(builder.ins().fmul(lhs, rhs))
[INFO] [stdout] 135  +                             Ok(builder.ins().imul(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fsub` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:126:46
[INFO] [stdout]      |
[INFO] [stdout] 126  | ...                   Ok(builder.ins().fsub(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3142:8
[INFO] [stdout]      |
[INFO] [stdout] 3142 |     fn fsub(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fsub` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `isub` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 126  -                             Ok(builder.ins().fsub(lhs, rhs))
[INFO] [stdout] 126  +                             Ok(builder.ins().isub(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sdiv` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:142:46
[INFO] [stdout]      |
[INFO] [stdout] 142  | ...                   Ok(builder.ins().sdiv(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1987:8
[INFO] [stdout]      |
[INFO] [stdout] 1987 |     fn sdiv(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `sdiv` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fdiv` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 142  -                             Ok(builder.ins().sdiv(lhs, rhs))
[INFO] [stdout] 142  +                             Ok(builder.ins().fdiv(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `imul` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:133:46
[INFO] [stdout]      |
[INFO] [stdout] 133  | ...                   Ok(builder.ins().imul(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1858:8
[INFO] [stdout]      |
[INFO] [stdout] 1858 |     fn imul(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `imul` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fmul` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 133  -                             Ok(builder.ins().imul(lhs, rhs))
[INFO] [stdout] 133  +                             Ok(builder.ins().fmul(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fmul` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:135:46
[INFO] [stdout]      |
[INFO] [stdout] 135  | ...                   Ok(builder.ins().fmul(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3160:8
[INFO] [stdout]      |
[INFO] [stdout] 3160 |     fn fmul(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fmul` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `imul` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 135  -                             Ok(builder.ins().fmul(lhs, rhs))
[INFO] [stdout] 135  +                             Ok(builder.ins().imul(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fdiv` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:144:46
[INFO] [stdout]      |
[INFO] [stdout] 144  | ...                   Ok(builder.ins().fdiv(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3182:8
[INFO] [stdout]      |
[INFO] [stdout] 3182 |     fn fdiv(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fdiv` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `sdiv` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 144  -                             Ok(builder.ins().fdiv(lhs, rhs))
[INFO] [stdout] 144  +                             Ok(builder.ins().sdiv(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `sdiv` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:142:46
[INFO] [stdout]      |
[INFO] [stdout] 142  | ...                   Ok(builder.ins().sdiv(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1987:8
[INFO] [stdout]      |
[INFO] [stdout] 1987 |     fn sdiv(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `sdiv` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fdiv` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 142  -                             Ok(builder.ins().sdiv(lhs, rhs))
[INFO] [stdout] 142  +                             Ok(builder.ins().fdiv(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fdiv` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:144:46
[INFO] [stdout]      |
[INFO] [stdout] 144  | ...                   Ok(builder.ins().fdiv(lhs, rhs))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3182:8
[INFO] [stdout]      |
[INFO] [stdout] 3182 |     fn fdiv(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fdiv` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `sdiv` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 144  -                             Ok(builder.ins().fdiv(lhs, rhs))
[INFO] [stdout] 144  +                             Ok(builder.ins().sdiv(lhs, rhs))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:153:53
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   builder.declare_var(id.name.clone(), types::I64)
[INFO] [stdout]     |                               ----------- ^^^^^^^^^^^^^^^ expected `Variable`, found `String`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-frontend-0.121.1/src/frontend.rs:455:12
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub fn declare_var(&mut self, var: Variable, ty: Type) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:153:53
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   builder.declare_var(id.name.clone(), types::I64)
[INFO] [stdout]     |                               ----------- ^^^^^^^^^^^^^^^ expected `Variable`, found `String`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-frontend-0.121.1/src/frontend.rs:455:12
[INFO] [stdout]     |
[INFO] [stdout] 455 |     pub fn declare_var(&mut self, var: Variable, ty: Type) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:153:33
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   builder.declare_var(id.name.clone(), types::I64)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Variable`, found `()`
[INFO] [stdout]     |
[INFO] [stdout] note: method `declare_var` modifies its receiver in-place
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   builder.declare_var(id.name.clone(), types::I64)
[INFO] [stdout]     |                               ^^^^^^^^^^^ this call modifies `builder` in-place
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:153:33
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   builder.declare_var(id.name.clone(), types::I64)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Variable`, found `()`
[INFO] [stdout]     |
[INFO] [stdout] note: method `declare_var` modifies its receiver in-place
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   builder.declare_var(id.name.clone(), types::I64)
[INFO] [stdout]     |                               ^^^^^^^^^^^ this call modifies `builder` in-place
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ineg` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:170:46
[INFO] [stdout]      |
[INFO] [stdout] 170  | ...                   Ok(builder.ins().ineg(operand_val))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1818:8
[INFO] [stdout]      |
[INFO] [stdout] 1818 |     fn ineg(self, x: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `ineg` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fneg` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 170  -                             Ok(builder.ins().ineg(operand_val))
[INFO] [stdout] 170  +                             Ok(builder.ins().fneg(operand_val))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `ineg` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:170:46
[INFO] [stdout]      |
[INFO] [stdout] 170  | ...                   Ok(builder.ins().ineg(operand_val))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1818:8
[INFO] [stdout]      |
[INFO] [stdout] 1818 |     fn ineg(self, x: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `ineg` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `fneg` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 170  -                             Ok(builder.ins().ineg(operand_val))
[INFO] [stdout] 170  +                             Ok(builder.ins().fneg(operand_val))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fneg` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:172:46
[INFO] [stdout]      |
[INFO] [stdout] 172  | ...                   Ok(builder.ins().fneg(operand_val))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3240:8
[INFO] [stdout]      |
[INFO] [stdout] 3240 |     fn fneg(self, x: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fneg` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `ineg` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 172  -                             Ok(builder.ins().fneg(operand_val))
[INFO] [stdout] 172  +                             Ok(builder.ins().ineg(operand_val))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `fneg` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:172:46
[INFO] [stdout]      |
[INFO] [stdout] 172  | ...                   Ok(builder.ins().fneg(operand_val))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:3240:8
[INFO] [stdout]      |
[INFO] [stdout] 3240 |     fn fneg(self, x: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `fneg` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `ineg` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 172  -                             Ok(builder.ins().fneg(operand_val))
[INFO] [stdout] 172  +                             Ok(builder.ins().ineg(operand_val))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bnot` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:179:46
[INFO] [stdout]      |
[INFO] [stdout] 179  | ...                   Ok(builder.ins().bnot(operand_val))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:2538:8
[INFO] [stdout]      |
[INFO] [stdout] 2538 |     fn bnot(self, x: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `bor_not` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:2578:5
[INFO] [stdout]      |
[INFO] [stdout] 2578 |     fn bor_not(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `bnot` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `bnot` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:179:46
[INFO] [stdout]      |
[INFO] [stdout] 179  | ...                   Ok(builder.ins().bnot(operand_val))
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:2538:8
[INFO] [stdout]      |
[INFO] [stdout] 2538 |     fn bnot(self, x: ir::Value) -> Value {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `bor_not` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:2578:5
[INFO] [stdout]      |
[INFO] [stdout] 2578 |     fn bor_not(self, x: ir::Value, y: ir::Value) -> Value {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `bnot` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `call` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:195:38
[INFO] [stdout]      |
[INFO] [stdout] 195  |                     Ok(builder.ins().call(*func_ref, &compiled_args))
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:174:8
[INFO] [stdout]      |
[INFO] [stdout] 174  |     fn call(mut self, FN: ir::FuncRef, args: &[Value]) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Call` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4247:5
[INFO] [stdout]      |
[INFO] [stdout] 4247 |     fn Call(self, opcode: Opcode, ctrl_typevar: Type, func_ref: ir::FuncRef, args: ir::ValueList) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `call` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `call` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:195:38
[INFO] [stdout]      |
[INFO] [stdout] 195  |                     Ok(builder.ins().call(*func_ref, &compiled_args))
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:174:8
[INFO] [stdout]      |
[INFO] [stdout] 174  |     fn call(mut self, FN: ir::FuncRef, args: &[Value]) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Call` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4247:5
[INFO] [stdout]      |
[INFO] [stdout] 4247 |     fn Call(self, opcode: Opcode, ctrl_typevar: Type, func_ref: ir::FuncRef, args: ir::ValueList) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `call` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `brif` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:209:31
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 builder.ins().brif(cond_val, then_block, &[], else_block, &[]);
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:48:8
[INFO] [stdout]     |
[INFO] [stdout] 48  |     fn brif<'a>(mut self, c: ir::Value, block_then_label: ir::Block, block_then_args: impl IntoIterator<Item = &'a BlockArg>, block_else_...
[INFO] [stdout]     |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `brif` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `Brif` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 209 -                 builder.ins().brif(cond_val, then_block, &[], else_block, &[]);
[INFO] [stdout] 209 +                 builder.ins().Brif(cond_val, then_block, &[], else_block, &[]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `brif` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:209:31
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 builder.ins().brif(cond_val, then_block, &[], else_block, &[]);
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:48:8
[INFO] [stdout]     |
[INFO] [stdout] 48  |     fn brif<'a>(mut self, c: ir::Value, block_then_label: ir::Block, block_then_args: impl IntoIterator<Item = &'a BlockArg>, block_else_...
[INFO] [stdout]     |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `brif` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `Brif` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 209 -                 builder.ins().brif(cond_val, then_block, &[], else_block, &[]);
[INFO] [stdout] 209 +                 builder.ins().Brif(cond_val, then_block, &[], else_block, &[]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `jump` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:214:31
[INFO] [stdout]      |
[INFO] [stdout] 214  |                 builder.ins().jump(merge_block, &[then_val]);
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:29:8
[INFO] [stdout]      |
[INFO] [stdout] 29   |     fn jump<'a>(mut self, block_call_label: ir::Block, block_call_args: impl IntoIterator<Item = &'a BlockArg>) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Jump` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4377:5
[INFO] [stdout]      |
[INFO] [stdout] 4377 |     fn Jump(self, opcode: Opcode, ctrl_typevar: Type, block0: ir::BlockCall) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `jump` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `jump` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:214:31
[INFO] [stdout]      |
[INFO] [stdout] 214  |                 builder.ins().jump(merge_block, &[then_val]);
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:29:8
[INFO] [stdout]      |
[INFO] [stdout] 29   |     fn jump<'a>(mut self, block_call_label: ir::Block, block_call_args: impl IntoIterator<Item = &'a BlockArg>) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Jump` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4377:5
[INFO] [stdout]      |
[INFO] [stdout] 4377 |     fn Jump(self, opcode: Opcode, ctrl_typevar: Type, block0: ir::BlockCall) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `jump` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:222:35
[INFO] [stdout]      |
[INFO] [stdout] 222  |                     builder.ins().iconst(types::I64, 0)
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 222  -                     builder.ins().iconst(types::I64, 0)
[INFO] [stdout] 222  +                     builder.ins().vconst(types::I64, 0)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:222:35
[INFO] [stdout]      |
[INFO] [stdout] 222  |                     builder.ins().iconst(types::I64, 0)
[INFO] [stdout]      |                                   ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 222  -                     builder.ins().iconst(types::I64, 0)
[INFO] [stdout] 222  +                     builder.ins().vconst(types::I64, 0)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `jump` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:224:31
[INFO] [stdout]      |
[INFO] [stdout] 224  |                 builder.ins().jump(merge_block, &[else_val]);
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:29:8
[INFO] [stdout]      |
[INFO] [stdout] 29   |     fn jump<'a>(mut self, block_call_label: ir::Block, block_call_args: impl IntoIterator<Item = &'a BlockArg>) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Jump` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4377:5
[INFO] [stdout]      |
[INFO] [stdout] 4377 |     fn Jump(self, opcode: Opcode, ctrl_typevar: Type, block0: ir::BlockCall) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `jump` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `jump` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:224:31
[INFO] [stdout]      |
[INFO] [stdout] 224  |                 builder.ins().jump(merge_block, &[else_val]);
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:29:8
[INFO] [stdout]      |
[INFO] [stdout] 29   |     fn jump<'a>(mut self, block_call_label: ir::Block, block_call_args: impl IntoIterator<Item = &'a BlockArg>) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Jump` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4377:5
[INFO] [stdout]      |
[INFO] [stdout] 4377 |     fn Jump(self, opcode: Opcode, ctrl_typevar: Type, block0: ir::BlockCall) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `jump` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `phi` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:229:41
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 let phi = builder.ins().phi(types::I64, &[(then_val, then_block), (else_val, else_block)]);
[INFO] [stdout]     |                                         ^^^ method not found in `FuncInstBuilder<'_, '_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `phi` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:229:41
[INFO] [stdout]     |
[INFO] [stdout] 229 |                 let phi = builder.ins().phi(types::I64, &[(then_val, then_block), (else_val, else_block)]);
[INFO] [stdout]     |                                         ^^^ method not found in `FuncInstBuilder<'_, '_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `jump` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:240:31
[INFO] [stdout]      |
[INFO] [stdout] 240  |                 builder.ins().jump(loop_block, &[]);
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:29:8
[INFO] [stdout]      |
[INFO] [stdout] 29   |     fn jump<'a>(mut self, block_call_label: ir::Block, block_call_args: impl IntoIterator<Item = &'a BlockArg>) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Jump` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4377:5
[INFO] [stdout]      |
[INFO] [stdout] 4377 |     fn Jump(self, opcode: Opcode, ctrl_typevar: Type, block0: ir::BlockCall) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `jump` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `brif` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:245:31
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 builder.ins().brif(cond_val, body_block, &[], exit_block, &[]);
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:48:8
[INFO] [stdout]     |
[INFO] [stdout] 48  |     fn brif<'a>(mut self, c: ir::Value, block_then_label: ir::Block, block_then_args: impl IntoIterator<Item = &'a BlockArg>, block_else_...
[INFO] [stdout]     |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `brif` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `Brif` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 245 -                 builder.ins().brif(cond_val, body_block, &[], exit_block, &[]);
[INFO] [stdout] 245 +                 builder.ins().Brif(cond_val, body_block, &[], exit_block, &[]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `jump` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:240:31
[INFO] [stdout]      |
[INFO] [stdout] 240  |                 builder.ins().jump(loop_block, &[]);
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:29:8
[INFO] [stdout]      |
[INFO] [stdout] 29   |     fn jump<'a>(mut self, block_call_label: ir::Block, block_call_args: impl IntoIterator<Item = &'a BlockArg>) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Jump` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4377:5
[INFO] [stdout]      |
[INFO] [stdout] 4377 |     fn Jump(self, opcode: Opcode, ctrl_typevar: Type, block0: ir::BlockCall) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `jump` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `brif` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]    --> src/backend/cranelift_compiler.rs:245:31
[INFO] [stdout]     |
[INFO] [stdout] 245 |                 builder.ins().brif(cond_val, body_block, &[], exit_block, &[]);
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:48:8
[INFO] [stdout]     |
[INFO] [stdout] 48  |     fn brif<'a>(mut self, c: ir::Value, block_then_label: ir::Block, block_then_args: impl IntoIterator<Item = &'a BlockArg>, block_else_...
[INFO] [stdout]     |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `brif` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 1   + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `Brif` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 245 -                 builder.ins().brif(cond_val, body_block, &[], exit_block, &[]);
[INFO] [stdout] 245 +                 builder.ins().Brif(cond_val, body_block, &[], exit_block, &[]);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `jump` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:251:31
[INFO] [stdout]      |
[INFO] [stdout] 251  |                 builder.ins().jump(loop_block, &[]);
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:29:8
[INFO] [stdout]      |
[INFO] [stdout] 29   |     fn jump<'a>(mut self, block_call_label: ir::Block, block_call_args: impl IntoIterator<Item = &'a BlockArg>) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Jump` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4377:5
[INFO] [stdout]      |
[INFO] [stdout] 4377 |     fn Jump(self, opcode: Opcode, ctrl_typevar: Type, block0: ir::BlockCall) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `jump` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `jump` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:251:31
[INFO] [stdout]      |
[INFO] [stdout] 251  |                 builder.ins().jump(loop_block, &[]);
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:29:8
[INFO] [stdout]      |
[INFO] [stdout] 29   |     fn jump<'a>(mut self, block_call_label: ir::Block, block_call_args: impl IntoIterator<Item = &'a BlockArg>) -> Inst {
[INFO] [stdout]      |        ---- the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: there is a method `Jump` with a similar name, but with different arguments
[INFO] [stdout]     --> /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:4377:5
[INFO] [stdout]      |
[INFO] [stdout] 4377 |     fn Jump(self, opcode: Opcode, ctrl_typevar: Type, block0: ir::BlockCall) -> (Inst, &'f mut ir::DataFlowGraph) {
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: trait `InstBuilder` which provides `jump` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:258:34
[INFO] [stdout]      |
[INFO] [stdout] 258  |                 Ok(builder.ins().iconst(types::I64, 0))
[INFO] [stdout]      |                                  ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 258  -                 Ok(builder.ins().iconst(types::I64, 0))
[INFO] [stdout] 258  +                 Ok(builder.ins().vconst(types::I64, 0))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:258:34
[INFO] [stdout]      |
[INFO] [stdout] 258  |                 Ok(builder.ins().iconst(types::I64, 0))
[INFO] [stdout]      |                                  ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 258  -                 Ok(builder.ins().iconst(types::I64, 0))
[INFO] [stdout] 258  +                 Ok(builder.ins().vconst(types::I64, 0))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:261:48
[INFO] [stdout]      |
[INFO] [stdout] 261  |                 let mut result = builder.ins().iconst(types::I64, 0);
[INFO] [stdout]      |                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 261  -                 let mut result = builder.ins().iconst(types::I64, 0);
[INFO] [stdout] 261  +                 let mut result = builder.ins().vconst(types::I64, 0);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iconst` found for struct `FuncInstBuilder` in the current scope
[INFO] [stdout]     --> src/backend/cranelift_compiler.rs:261:48
[INFO] [stdout]      |
[INFO] [stdout] 261  |                 let mut result = builder.ins().iconst(types::I64, 0);
[INFO] [stdout]      |                                                ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/target/debug/build/cranelift-codegen-eacba3a5b813c0e3/out/inst_builder.rs:1378:8
[INFO] [stdout]      |
[INFO] [stdout] 1378 |     fn iconst<T1: Into<ir::immediates::Imm64>>(self, NarrowInt: crate::ir::Type, N: T1) -> Value {
[INFO] [stdout]      |        ------ the method is available for `FuncInstBuilder<'_, '_>` here
[INFO] [stdout]      |
[INFO] [stdout]      = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `InstBuilder` which provides `iconst` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]      |
[INFO] [stdout] 1    + use cranelift_codegen::ir::InstBuilder;
[INFO] [stdout]      |
[INFO] [stdout] help: there is a method `vconst` with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 261  -                 let mut result = builder.ins().iconst(types::I64, 0);
[INFO] [stdout] 261  +                 let mut result = builder.ins().vconst(types::I64, 0);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/frontend/parser.rs:219:46
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...   Expression::Identifier { id, type_expr } => Ok(Expression::BinaryOp { operator: BinaryOperator::Assignment, left: Box::new(lhs), ri...
[INFO] [stdout]     |                                ^^ help: try ignoring the field: `id: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_expr`
[INFO] [stdout]    --> src/frontend/parser.rs:219:50
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...   Expression::Identifier { id, type_expr } => Ok(Expression::BinaryOp { operator: BinaryOperator::Assignment, left: Box::new(lhs), ri...
[INFO] [stdout]     |                                    ^^^^^^^^^ help: try ignoring the field: `type_expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/frontend/parser.rs:219:46
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...   Expression::Identifier { id, type_expr } => Ok(Expression::BinaryOp { operator: BinaryOperator::Assignment, left: Box::new(lhs), ri...
[INFO] [stdout]     |                                ^^ help: try ignoring the field: `id: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_expr`
[INFO] [stdout]    --> src/frontend/parser.rs:219:50
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...   Expression::Identifier { id, type_expr } => Ok(Expression::BinaryOp { operator: BinaryOperator::Assignment, left: Box::new(lhs), ri...
[INFO] [stdout]     |                                    ^^^^^^^^^ help: try ignoring the field: `type_expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of partially moved value: `lhs`
[INFO] [stdout]    --> src/frontend/parser.rs:219:144
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...entifier { id, type_expr } => Ok(Expression::BinaryOp { operator: BinaryOperator::Assignment, left: Box::new(lhs), right: Box::new(rhs...
[INFO] [stdout]     |                   --------- value partially moved here                                                          ^^^ value used here after partial move
[INFO] [stdout]     |
[INFO] [stdout]     = note: partial move occurs because value has type `Option<ast::TypeExpression>`, which does not implement the `Copy` trait
[INFO] [stdout] help: borrow this binding in the pattern to avoid moving the value
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     Expression::Identifier { id, ref type_expr } => Ok(Expression::BinaryOp { operator: BinaryOperator::Assignment, left: Box::new(lhs), right: Box::new(rhs) }),
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0382]: use of partially moved value: `lhs`
[INFO] [stdout]    --> src/frontend/parser.rs:219:144
[INFO] [stdout]     |
[INFO] [stdout] 219 | ...entifier { id, type_expr } => Ok(Expression::BinaryOp { operator: BinaryOperator::Assignment, left: Box::new(lhs), right: Box::new(rhs...
[INFO] [stdout]     |                   --------- value partially moved here                                                          ^^^ value used here after partial move
[INFO] [stdout]     |
[INFO] [stdout]     = note: partial move occurs because value has type `Option<ast::TypeExpression>`, which does not implement the `Copy` trait
[INFO] [stdout] help: borrow this binding in the pattern to avoid moving the value
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     Expression::Identifier { id, ref type_expr } => Ok(Expression::BinaryOp { operator: BinaryOperator::Assignment, left: Box::new(lhs), right: Box::new(rhs) }),
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/frontend/type_inference.rs:112:38
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Expression::Identifier { id, type_expr } => Type::from(type_expr.unwrap()),
[INFO] [stdout]     |                                      ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arguments`
[INFO] [stdout]    --> src/frontend/type_inference.rs:114:44
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Expression::FunctionCall { id, arguments } => {
[INFO] [stdout]     |                                            ^^^^^^^^^ help: try ignoring the field: `arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/frontend/type_inference.rs:165:66
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 Expression::FunctionDefinition { id, parameters, body, return_type_expr } => {
[INFO] [stdout]     |                                                                  ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/frontend/type_inference.rs:112:38
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Expression::Identifier { id, type_expr } => Type::from(type_expr.unwrap()),
[INFO] [stdout]     |                                      ^^ help: try ignoring the field: `id: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `arguments`
[INFO] [stdout]    --> src/frontend/type_inference.rs:114:44
[INFO] [stdout]     |
[INFO] [stdout] 114 |             Expression::FunctionCall { id, arguments } => {
[INFO] [stdout]     |                                            ^^^^^^^^^ help: try ignoring the field: `arguments: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/frontend/type_inference.rs:165:66
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 Expression::FunctionDefinition { id, parameters, body, return_type_expr } => {
[INFO] [stdout]     |                                                                  ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `changed` is never read
[INFO] [stdout]    --> src/frontend/type_inference.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 let mut changed = false;
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/frontend/type_inference.rs:400:28
[INFO] [stdout]     |
[INFO] [stdout] 400 |             (Type::Unknown(var), _) => {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `changed` is never read
[INFO] [stdout]    --> src/frontend/type_inference.rs:368:25
[INFO] [stdout]     |
[INFO] [stdout] 368 |                 let mut changed = false;
[INFO] [stdout]     |                         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/frontend/type_inference.rs:407:31
[INFO] [stdout]     |
[INFO] [stdout] 407 |             (_, Type::Unknown(var)) => {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/frontend/type_inference.rs:400:28
[INFO] [stdout]     |
[INFO] [stdout] 400 |             (Type::Unknown(var), _) => {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `var`
[INFO] [stdout]    --> src/frontend/type_inference.rs:407:31
[INFO] [stdout]     |
[INFO] [stdout] 407 |             (_, Type::Unknown(var)) => {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_var`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interpreter`
[INFO] [stdout]   --> src/backend/interpreter.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn call(&self, interpreter: &mut Interpreter, arguments: Vec<Value>) -> Result<Value, String> {
[INFO] [stdout]    |                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interpreter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interpreter`
[INFO] [stdout]   --> src/backend/interpreter.rs:97:20
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn call(&self, interpreter: &mut Interpreter, arguments: Vec<Value>) -> Result<Value, String> {
[INFO] [stdout]    |                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interpreter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/backend/interpreter.rs:157:44
[INFO] [stdout]     |
[INFO] [stdout] 157 |                 Some(t.fields.iter().map(|(k, v)| Value::Type(*v.clone()).to_type_expr()).collect())
[INFO] [stdout]     |                                            ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `k`
[INFO] [stdout]    --> src/backend/interpreter.rs:157:44
[INFO] [stdout]     |
[INFO] [stdout] 157 |                 Some(t.fields.iter().map(|(k, v)| Value::Type(*v.clone()).to_type_expr()).collect())
[INFO] [stdout]     |                                            ^ help: if this is intentional, prefix it with an underscore: `_k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/backend/interpreter.rs:250:41
[INFO] [stdout]     |
[INFO] [stdout] 250 |                     ControlFlow::Return(val) => unreachable!(),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iterator`
[INFO] [stdout]    --> src/backend/interpreter.rs:277:31
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...   Expression::For { iterator, range, body } => Err(ControlFlow::Err("For loops not implemented in interpreter, please desugar".to_str...
[INFO] [stdout]     |                         ^^^^^^^^ help: try ignoring the field: `iterator: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/backend/interpreter.rs:277:41
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...   Expression::For { iterator, range, body } => Err(ControlFlow::Err("For loops not implemented in interpreter, please desugar".to_str...
[INFO] [stdout]     |                                   ^^^^^ help: try ignoring the field: `range: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/backend/interpreter.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...   Expression::For { iterator, range, body } => Err(ControlFlow::Err("For loops not implemented in interpreter, please desugar".to_str...
[INFO] [stdout]     |                                          ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_expr`
[INFO] [stdout]    --> src/backend/interpreter.rs:283:40
[INFO] [stdout]     |
[INFO] [stdout] 283 |     fn eval_identifier(&self, id: &Id, type_expr: &Option<TypeExpression>) -> Result<Value, ControlFlow<Value, String>> {
[INFO] [stdout]     |                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/backend/interpreter.rs:250:41
[INFO] [stdout]     |
[INFO] [stdout] 250 |                     ControlFlow::Return(val) => unreachable!(),
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iterator`
[INFO] [stdout]    --> src/backend/interpreter.rs:277:31
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...   Expression::For { iterator, range, body } => Err(ControlFlow::Err("For loops not implemented in interpreter, please desugar".to_str...
[INFO] [stdout]     |                         ^^^^^^^^ help: try ignoring the field: `iterator: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/backend/interpreter.rs:277:41
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...   Expression::For { iterator, range, body } => Err(ControlFlow::Err("For loops not implemented in interpreter, please desugar".to_str...
[INFO] [stdout]     |                                   ^^^^^ help: try ignoring the field: `range: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body`
[INFO] [stdout]    --> src/backend/interpreter.rs:277:48
[INFO] [stdout]     |
[INFO] [stdout] 277 | ...   Expression::For { iterator, range, body } => Err(ControlFlow::Err("For loops not implemented in interpreter, please desugar".to_str...
[INFO] [stdout]     |                                          ^^^^ help: try ignoring the field: `body: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operator`
[INFO] [stdout]    --> src/backend/interpreter.rs:325:34
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn handle_div_by_zero(&self, operator: &BinaryOperator, left: &Value, right: &Value) -> Result<Value, ControlFlow<Value, String>> {
[INFO] [stdout]     |                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_expr`
[INFO] [stdout]    --> src/backend/interpreter.rs:283:40
[INFO] [stdout]     |
[INFO] [stdout] 283 |     fn eval_identifier(&self, id: &Id, type_expr: &Option<TypeExpression>) -> Result<Value, ControlFlow<Value, String>> {
[INFO] [stdout]     |                                        ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `operator`
[INFO] [stdout]    --> src/backend/interpreter.rs:325:34
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn handle_div_by_zero(&self, operator: &BinaryOperator, left: &Value, right: &Value) -> Result<Value, ControlFlow<Value, String>> {
[INFO] [stdout]     |                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_operator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_val`
[INFO] [stdout]    --> src/backend/interpreter.rs:364:42
[INFO] [stdout]     |
[INFO] [stdout] 364 |             (BinaryOperator::Assignment, left_val, right_val) => {
[INFO] [stdout]     |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_expr`
[INFO] [stdout]    --> src/backend/interpreter.rs:365:53
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 if let Expression::Identifier { id, type_expr } = left {
[INFO] [stdout]     |                                                     ^^^^^^^^^ help: try ignoring the field: `type_expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/backend/interpreter.rs:388:49
[INFO] [stdout]     |
[INFO] [stdout] 388 |             (BinaryOperator::Divide, Value::Int(l), Value::Int(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/backend/interpreter.rs:388:64
[INFO] [stdout]     |
[INFO] [stdout] 388 |             (BinaryOperator::Divide, Value::Int(l), Value::Int(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                                ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/backend/interpreter.rs:389:51
[INFO] [stdout]     |
[INFO] [stdout] 389 |             (BinaryOperator::Divide, Value::Float(l), Value::Float(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/backend/interpreter.rs:389:68
[INFO] [stdout]     |
[INFO] [stdout] 389 |             (BinaryOperator::Divide, Value::Float(l), Value::Float(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/backend/interpreter.rs:390:49
[INFO] [stdout]     |
[INFO] [stdout] 390 |             (BinaryOperator::Divide, Value::Int(l), Value::Float(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/backend/interpreter.rs:390:66
[INFO] [stdout]     |
[INFO] [stdout] 390 |             (BinaryOperator::Divide, Value::Int(l), Value::Float(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `left_val`
[INFO] [stdout]    --> src/backend/interpreter.rs:364:42
[INFO] [stdout]     |
[INFO] [stdout] 364 |             (BinaryOperator::Assignment, left_val, right_val) => {
[INFO] [stdout]     |                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_expr`
[INFO] [stdout]    --> src/backend/interpreter.rs:365:53
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 if let Expression::Identifier { id, type_expr } = left {
[INFO] [stdout]     |                                                     ^^^^^^^^^ help: try ignoring the field: `type_expr: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/backend/interpreter.rs:388:49
[INFO] [stdout]     |
[INFO] [stdout] 388 |             (BinaryOperator::Divide, Value::Int(l), Value::Int(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/backend/interpreter.rs:388:64
[INFO] [stdout]     |
[INFO] [stdout] 388 |             (BinaryOperator::Divide, Value::Int(l), Value::Int(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                                ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/backend/interpreter.rs:389:51
[INFO] [stdout]     |
[INFO] [stdout] 389 |             (BinaryOperator::Divide, Value::Float(l), Value::Float(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/backend/interpreter.rs:389:68
[INFO] [stdout]     |
[INFO] [stdout] 389 |             (BinaryOperator::Divide, Value::Float(l), Value::Float(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                                    ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/backend/interpreter.rs:390:49
[INFO] [stdout]     |
[INFO] [stdout] 390 |             (BinaryOperator::Divide, Value::Int(l), Value::Float(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                 ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/backend/interpreter.rs:390:66
[INFO] [stdout]     |
[INFO] [stdout] 390 |             (BinaryOperator::Divide, Value::Int(l), Value::Float(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/backend/interpreter.rs:391:51
[INFO] [stdout]     |
[INFO] [stdout] 391 |             (BinaryOperator::Divide, Value::Float(l), Value::Int(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/backend/interpreter.rs:391:66
[INFO] [stdout]     |
[INFO] [stdout] 391 |             (BinaryOperator::Divide, Value::Float(l), Value::Int(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]    --> src/backend/interpreter.rs:391:51
[INFO] [stdout]     |
[INFO] [stdout] 391 |             (BinaryOperator::Divide, Value::Float(l), Value::Int(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                   ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> src/backend/interpreter.rs:391:66
[INFO] [stdout]     |
[INFO] [stdout] 391 |             (BinaryOperator::Divide, Value::Float(l), Value::Int(r)) => self.handle_div_by_zero(operator, &left_val, &right_val),
[INFO] [stdout]     |                                                                  ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `*right_val` which is behind a shared reference
[INFO] [stdout]    --> src/backend/interpreter.rs:369:24
[INFO] [stdout]     |
[INFO] [stdout] 369 |                     Ok(*right_val)
[INFO] [stdout]     |                        ^^^^^^^^^^ move occurs because `*right_val` has type `interpreter::Value`, which does not implement the `Copy` trait
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 369 -                     Ok(*right_val)
[INFO] [stdout] 369 +                     Ok(right_val.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0507]: cannot move out of `*right_val` which is behind a shared reference
[INFO] [stdout]    --> src/backend/interpreter.rs:369:24
[INFO] [stdout]     |
[INFO] [stdout] 369 |                     Ok(*right_val)
[INFO] [stdout]     |                        ^^^^^^^^^^ move occurs because `*right_val` has type `interpreter::Value`, which does not implement the `Copy` trait
[INFO] [stdout]     |
[INFO] [stdout] help: consider cloning the value if the performance cost is acceptable
[INFO] [stdout]     |
[INFO] [stdout] 369 -                     Ok(*right_val)
[INFO] [stdout] 369 +                     Ok(right_val.clone())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]   --> src/backend/ir_lowering.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn lower_to_llvm(&self, program: &Program) -> Result<String, String> {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `program`
[INFO] [stdout]   --> src/backend/ir_lowering.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn lower_to_llvm(&self, program: &Program) -> Result<String, String> {
[INFO] [stdout]    |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_program`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0382, E0412, E0432, E0433, E0507, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0382, E0412, E0432, E0433, E0507, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `Errand` (bin "Errand" test) due to 86 previous errors; 40 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `Errand` (bin "Errand") due to 86 previous errors; 40 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "167c05f1638cb75cced08a3b9e71b5e6eefae0eee53ee6269d9b8f671e3d2d89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "167c05f1638cb75cced08a3b9e71b5e6eefae0eee53ee6269d9b8f671e3d2d89", kill_on_drop: false }`
[INFO] [stdout] 167c05f1638cb75cced08a3b9e71b5e6eefae0eee53ee6269d9b8f671e3d2d89
