[INFO] cloning repository https://github.com/mendelsshop/everything [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/mendelsshop/everything" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmendelsshop%2Feverything", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmendelsshop%2Feverything'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 12d06cb5bd99d176ff8273eb48c9aaaae55ecd89 [INFO] checking mendelsshop/everything against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmendelsshop%2Feverything" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mendelsshop/everything on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/mendelsshop/everything [INFO] finished tweaking git repo https://github.com/mendelsshop/everything [INFO] tweaked toml for git repo https://github.com/mendelsshop/everything written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/mendelsshop/everything 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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded unic-emoji-char v0.9.0 [INFO] [stderr] Downloaded simple_file_logger v0.4.1 [INFO] [stderr] Downloaded parse_int v0.6.0 [INFO] [stderr] Downloaded hexponent v0.3.1 [INFO] [stderr] Downloaded inkwell_internals v0.9.0 [INFO] [stderr] Downloaded llvm-sys v150.1.3 [INFO] [stderr] Downloaded inkwell v0.4.0 [INFO] [stderr] Downloaded flexi_logger v0.28.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ec2b7fc4f48bde46b72ae9590e2e68614c45e8f6d534d0ea4b5eb233c6150015 [INFO] running `Command { std: "docker" "start" "-a" "ec2b7fc4f48bde46b72ae9590e2e68614c45e8f6d534d0ea4b5eb233c6150015", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ec2b7fc4f48bde46b72ae9590e2e68614c45e8f6d534d0ea4b5eb233c6150015", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ec2b7fc4f48bde46b72ae9590e2e68614c45e8f6d534d0ea4b5eb233c6150015", kill_on_drop: false }` [INFO] [stdout] ec2b7fc4f48bde46b72ae9590e2e68614c45e8f6d534d0ea4b5eb233c6150015 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a17e9288cabfc9bec4d8ad30f7ee31113a3968c8855b110e656a76ca442dd17d [INFO] running `Command { std: "docker" "start" "-a" "a17e9288cabfc9bec4d8ad30f7ee31113a3968c8855b110e656a76ca442dd17d", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.82 [INFO] [stderr] Compiling libc v0.2.154 [INFO] [stderr] Compiling memchr v2.7.2 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling regex-syntax v0.8.3 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling thiserror v1.0.60 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling cc v1.0.97 [INFO] [stderr] Checking anstyle-query v1.0.3 [INFO] [stderr] Checking anstyle v1.0.7 [INFO] [stderr] Checking colorchoice v1.0.1 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking clap_lex v0.7.0 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Checking option-ext v0.2.0 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking unic-char-range v0.9.0 [INFO] [stderr] Checking unic-common v0.9.0 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Checking either v1.11.0 [INFO] [stderr] Checking glob v0.3.1 [INFO] [stderr] Checking nu-ansi-term v0.49.0 [INFO] [stderr] Compiling inkwell v0.4.0 [INFO] [stderr] Checking unic-char-property v0.9.0 [INFO] [stderr] Checking unic-ucd-version v0.9.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking hexponent v0.3.1 [INFO] [stderr] Checking clap_builder v4.5.2 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking unic-emoji-char v0.9.0 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Compiling syn v2.0.61 [INFO] [stderr] Checking is-terminal v0.4.12 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Checking dirs v5.0.1 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking parse_int v0.6.0 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Compiling thiserror-impl v1.0.60 [INFO] [stderr] Compiling clap_derive v4.5.4 [INFO] [stderr] Compiling inkwell_internals v0.9.0 [INFO] [stderr] Compiling llvm-sys v150.1.3 [INFO] [stderr] Checking flexi_logger v0.28.0 [INFO] [stderr] Checking clap v4.5.4 [INFO] [stderr] Checking simple_file_logger v0.4.1 [INFO] [stderr] Checking everything-lang v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> src/ast/ast2.rs:327:28 [INFO] [stdout] | [INFO] [stdout] 327 | let (exps, map) = parse_and_expand(&buf) [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_map` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> src/ast/ast2.rs:327:28 [INFO] [stdout] | [INFO] [stdout] 327 | let (exps, map) = parse_and_expand(&buf) [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_map` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/codegen/functions.rs:105:41 [INFO] [stdout] | [INFO] [stdout] 105 | ... let mut variables_clone = variables.clone(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/codegen/functions.rs:105:41 [INFO] [stdout] | [INFO] [stdout] 105 | ... let mut variables_clone = variables.clone(); [INFO] [stdout] | ----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `argl` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:536:21 [INFO] [stdout] | [INFO] [stdout] 536 | ... let argl = func.get_first_param().unwrap().into_struct_value(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_argl` [INFO] [stdout] ... [INFO] [stdout] 543 | ... accessors!(("car" make_car), ("cdr" make_cdr), ("caar" make_caar),("cadr" make_cadr),("cdar" make_cdar),("cddr" make_cddr),("caaar" make_caaar),("caadr" make_caadr),("cadar" make_cadar),("caddr" make_caddr),("cdaar" make_cdaar),("cdadr" make_cdadr),("cddar" make_cddar),("cdddr" make_cdddr),("caaaar" make_caaaar),("caaadr" make_caaadr),("caadar" make_caadar),("caaddr" make_caaddr),("cadaar" make_cadaar),("cadadr" make_cadadr),("caddar" make_caddar),("cadddr" make_cadddr),("cdaaar" make_cdaaar),("cdaadr" make_cdaadr),("cdadar" make_cdadar),("cdaddr" make_cdaddr),("cddaar" make_cddaar),("cddadr" make_cddadr),("cdddar" make_cdddar),("cddddr" make_cddddr)) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `accessors` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `primitive_add1` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:837:13 [INFO] [stdout] | [INFO] [stdout] 837 | let primitive_add1 = self.create_primitive("+1", |this, add1, _| { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_primitive_add1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:831:17 [INFO] [stdout] | [INFO] [stdout] 831 | let result = this.make_object(&num1, TypeIndex::number); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `argl` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:536:21 [INFO] [stdout] | [INFO] [stdout] 536 | ... let argl = func.get_first_param().unwrap().into_struct_value(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_argl` [INFO] [stdout] ... [INFO] [stdout] 543 | ... accessors!(("car" make_car), ("cdr" make_cdr), ("caar" make_caar),("cadr" make_cadr),("cdar" make_cdar),("cddr" make_cddr),("caaar" make_caaar),("caadr" make_caadr),("cadar" make_cadar),("caddr" make_caddr),("cdaar" make_cdaar),("cdadr" make_cdadr),("cddar" make_cddar),("cdddr" make_cdddr),("caaaar" make_caaaar),("caaadr" make_caaadr),("caadar" make_caadar),("caaddr" make_caaddr),("cadaar" make_cadaar),("cadadr" make_cadadr),("caddar" make_caddar),("cadddr" make_cadddr),("cdaaar" make_cdaaar),("cdaadr" make_cdaadr),("cdadar" make_cdadar),("cdaddr" make_cdaddr),("cddaar" make_cddaar),("cddadr" make_cddadr),("cdddar" make_cdddar),("cddddr" make_cddddr)) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `accessors` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `register` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1196:21 [INFO] [stdout] | [INFO] [stdout] 1196 | let register = reg; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `primitive_add1` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:837:13 [INFO] [stdout] | [INFO] [stdout] 837 | let primitive_add1 = self.create_primitive("+1", |this, add1, _| { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_primitive_add1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:831:17 [INFO] [stdout] | [INFO] [stdout] 831 | let result = this.make_object(&num1, TypeIndex::number); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiled_procedure_string` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1585:21 [INFO] [stdout] | [INFO] [stdout] 1585 | let compiled_procedure_string = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiled_procedure_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `register` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1196:21 [INFO] [stdout] | [INFO] [stdout] 1196 | let register = reg; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_register` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `compiled_procedure_string` [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1585:21 [INFO] [stdout] | [INFO] [stdout] 1585 | let compiled_procedure_string = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_compiled_procedure_string` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/codegen/sicp.rs:332:22 [INFO] [stdout] | [INFO] [stdout] 332 | Ast4::Module(name, kind) => todo!("compile module refrence"), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `kind` [INFO] [stdout] --> src/codegen/sicp.rs:332:28 [INFO] [stdout] | [INFO] [stdout] 332 | Ast4::Module(name, kind) => todo!("compile module refrence"), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_kind` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/codegen/sicp.rs:332:22 [INFO] [stdout] | [INFO] [stdout] 332 | Ast4::Module(name, kind) => todo!("compile module refrence"), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_name` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `kind` [INFO] [stdout] --> src/codegen/sicp.rs:332:28 [INFO] [stdout] | [INFO] [stdout] 332 | Ast4::Module(name, kind) => todo!("compile module refrence"), [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_kind` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/codegen/sicp.rs:1350:9 [INFO] [stdout] | [INFO] [stdout] 1318 | Linkage::Return [INFO] [stdout] | --------------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 1350 | Linkage::Return => panic!( [INFO] [stdout] | ^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/codegen/sicp.rs:1350:9 [INFO] [stdout] | [INFO] [stdout] 1318 | Linkage::Return [INFO] [stdout] | --------------- matches all the relevant values [INFO] [stdout] ... [INFO] [stdout] 1350 | Linkage::Return => panic!( [INFO] [stdout] | ^^^^^^^^^^^^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/codegen/stdlib.rs:612:13 [INFO] [stdout] | [INFO] [stdout] 612 | let args = self.actual_value(args[0]); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `args` [INFO] [stdout] --> src/codegen/stdlib.rs:612:13 [INFO] [stdout] | [INFO] [stdout] 612 | let args = self.actual_value(args[0]); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_args` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file` [INFO] [stdout] --> src/main.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn run(file: &str) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out` [INFO] [stdout] --> src/main.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 128 | fn compile(file: &str, out: &str) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `file` [INFO] [stdout] --> src/main.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | fn run(file: &str) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_file` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `out` [INFO] [stdout] --> src/main.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 128 | fn compile(file: &str, out: &str) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Function` and `Loop` are never constructed [INFO] [stdout] --> src/codegen/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub enum EvalType<'ctx> { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 50 | Function, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | Loop { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EvalType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/codegen/mod.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct Types<'ctx> { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 67 | pub string: PointerType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 68 | pub cons: StructType<'ctx>, [INFO] [stdout] 69 | pub lambda: StructType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 70 | pub lambda_ty: FunctionType<'ctx>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 71 | pub symbol: PointerType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 72 | pub generic_pointer: PointerType<'ctx>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 73 | pub hempty: StructType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 74 | pub thunk: FunctionType<'ctx>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 75 | thunk_ty: StructType<'ctx>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 76 | primitive_ty: FunctionType<'ctx>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | call_info: StructType<'ctx>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 82 | args: StructType<'ctx>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 83 | va_arg: StructType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Types` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `exit`, `va_procces`, and `printf` are never read [INFO] [stdout] --> src/codegen/mod.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Functions<'ctx> { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 89 | exit: FunctionValue<'ctx>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 90 | va_procces: FunctionValue<'ctx>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 91 | printf: FunctionValue<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Functions` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/codegen/mod.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 96 | pub struct Compiler<'a, 'ctx> { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 97 | context: &'ctx Context, [INFO] [stdout] 98 | pub(crate) module: &'a Module<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 99 | variables: Vec, VarType<'a, 'ctx>>>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 100 | pub builder: &'a Builder<'ctx>, [INFO] [stdout] 101 | pub fpm: &'a PassManager>, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | links: MultiMap, Option<(PointerValue<'ctx>, FunctionValue<'ctx>)>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | state: Vec>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 112 | // used to recover where eval was in when evaling from repl [INFO] [stdout] 113 | main: Option<(FunctionValue<'ctx>, BasicBlock<'ctx>)>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 114 | non_found_links: Vec<(RC, BasicBlock<'ctx>, Option>)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 115 | engine: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 116 | module_list: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `lambda`, `thunk`, and `primitive` are never constructed [INFO] [stdout] --> src/codegen/mod.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 123 | pub enum TyprIndex { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 130 | lambda = 4, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 131 | symbol = 5, [INFO] [stdout] 132 | thunk = 6, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 136 | primitive = 8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TyprIndex` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EngineType` is never used [INFO] [stdout] --> src/codegen/mod.rs:140:10 [INFO] [stdout] | [INFO] [stdout] 140 | pub enum EngineType { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EngineType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/codegen/mod.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 149 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- associated items in this implementation [INFO] [stdout] 150 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 278 | fn create_engine( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub(crate) fn build_n_select( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | fn compile_expr(&mut self, expr: &Ast1) -> Result>, String> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 350 | fn special_form_stop( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 386 | fn special_form_mod(&mut self, exprs: &[Ast1]) -> Result>, String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 404 | fn insert_variable_new_ptr( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 416 | fn actual_value(&self, thunked: StructValue<'ctx>) -> StructValue<'ctx> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 467 | pub fn compile_scope(&mut self, body: &[Ast1]) -> Result>, String> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 475 | fn is_null(&self, pv: PointerValue<'ctx>) -> IntValue<'ctx> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 479 | fn is_hempty(&self, arg: StructValue<'ctx>) -> IntValue<'ctx> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 491 | fn init_special_forms(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 508 | pub fn get_main(&mut self) -> (FunctionValue<'ctx>, BasicBlock<'ctx>) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 585 | pub fn resolve_links(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 620 | pub fn compile_program( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 695 | pub fn print_ir(&self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 698 | pub fn run(&self) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 711 | pub fn exit(&self, reason: &str, code: i32) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `special_form_if` is never used [INFO] [stdout] --> src/codegen/conditionals.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] 8 | // special form if [INFO] [stdout] 9 | pub fn special_form_if( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/codegen/env.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 12 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 13 | // for adding builtin functions [INFO] [stdout] 14 | pub(super) fn insert_function(&mut self, name: RC, function: FunctionValue<'ctx>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn special_form_define( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub(super) fn new_env(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub(super) fn pop_env(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub(super) fn insert_new_variable( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn set_variable( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | pub fn set_or_new(&mut self, name: RC, ptr: PointerValue<'ctx>) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub fn special_form_set( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn get_scope(&self) -> (inkwell::types::StructType<'ctx>, PointerValue<'ctx>) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn get_current_env_name(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | pub fn get_variable(&self, name: &RC) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | pub(super) fn get_var(&self, s: &std::rc::Rc) -> Result, String> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 197 | pub fn insert_special_form( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Lisp` and `SpecialForm` are never constructed [INFO] [stdout] --> src/codegen/env.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 209 | pub enum VarType<'a, 'ctx> { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] 210 | Lisp(PointerValue<'ctx>), [INFO] [stdout] | ^^^^ [INFO] [stdout] 211 | SpecialForm( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VarType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Env` is never constructed [INFO] [stdout] --> src/codegen/env.rs:222:12 [INFO] [stdout] | [INFO] [stdout] 222 | pub struct Env<'a, 'ctx> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `export_ir`, `export_bc`, and `export_object_and_asm` are never used [INFO] [stdout] --> src/codegen/export_code.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 12 | pub fn export_ir(&self, path: impl Into) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn export_bc(&self, path: impl Into) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | pub fn export_object_and_asm(&self, path: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/codegen/extract_object.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 44 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 45 | make_extract!(extract_number, number, "number"); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 46 | make_extract!(extract_string, string, "string"); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 47 | make_extract!(extract_symbol, symbol, "symbol"); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 48 | make_extract!(extract_bool, boolean, "boolean"); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 49 | make_extract!(extract_primitve, primitive, "primitive"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 50 | make_extract!(extract_labmda, lambda, "lambda"); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 51 | make_extract!(extract_thunk, thunk, "thunk"); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 52 | make_extract!(extract_cons_inner, cons, "cons"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 53 | pub(super) fn extract_cons( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub(super) fn extract_type( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub(crate) fn print_type(&self, object: StructValue<'ctx>) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_extract` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `make_used_variables`, `extract_arguements`, `special_form_lambda`, `compile_application`, and `make_va_process` are never used [INFO] [stdout] --> src/codegen/functions.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 17 | fn make_used_variables(&self) -> HashMap, PsudoVariable> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | fn extract_arguements( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 293 | pub(crate) fn special_form_lambda( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | pub(crate) fn compile_application( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 523 | pub(crate) fn make_va_process(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compile_label` is never used [INFO] [stdout] --> src/codegen/labels.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 7 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 14 | pub(crate) fn compile_label( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `special_form_loop`, `special_form_for_loop`, `make_iter`, `special_form_while_loop`, and `special_form_skip` are never used [INFO] [stdout] --> src/codegen/loops.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 7 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 8 | pub(crate) fn special_form_loop( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub(crate) fn special_form_for_loop( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | fn make_iter( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 355 | pub(crate) fn special_form_while_loop( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 407 | pub(crate) fn special_form_skip( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `set`, and `get_or_set` are never used [INFO] [stdout] --> src/codegen/multimap.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl MultiMap { [INFO] [stdout] | ------------------------------------ associated items in this implementation [INFO] [stdout] 23 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn set(&mut self, key: &K, setter: impl FnOnce(&V) -> V) -> Option<()> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn get_or_set( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/codegen/object.rs:40:21 [INFO] [stdout] | [INFO] [stdout] 36 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 40 | builder_object!(primitive, PointerValue<'ctx>); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 41 | builder_object!(cons, PointerValue<'ctx>); [INFO] [stdout] 42 | builder_object!(lambda, StructValue<'ctx>); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 43 | builder_object!(thunk, StructValue<'ctx>); [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub(crate) fn is_false(&self, object: BasicValueEnum<'ctx>) -> IntValue<'ctx> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 172 | pub(super) fn const_thunk(&mut self, object: &Ast1) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub(crate) fn const_cons_with_ptr( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 308 | pub(super) fn const_lambda( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `builder_object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `special_form_quote`, `special_form_unquote`, and `special_form_quasiquote` are never used [INFO] [stdout] --> src/codegen/quotation.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- associated items in this implementation [INFO] [stdout] 8 | pub fn special_form_quote( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn special_form_unquote( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn special_form_quasiquote( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_to_tree` is never used [INFO] [stdout] --> src/codegen/quotation.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn list_to_tree<'ctx>( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fpm` is never read [INFO] [stdout] --> src/codegen/register_to_llvm.rs:275:5 [INFO] [stdout] | [INFO] [stdout] 265 | pub struct CodeGen<'a, 'ctx> { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 275 | fpm: &'a PassManager>, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `make_unchecked_cadr`, `make_unchecked_cddr`, and `make_unchecked_caddr` are never used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1829:21 [INFO] [stdout] | [INFO] [stdout] 282 | impl<'a, 'ctx> CodeGen<'a, 'ctx> { [INFO] [stdout] | -------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1829 | make_accessors!(make_unchecked_cadr make_unchecked_car make_unchecked_cdr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1830 | make_accessors!(make_unchecked_cddr make_unchecked_cdr make_unchecked_cdr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1831 | make_accessors!(make_unchecked_caddr make_unchecked_car make_unchecked_cddr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_accessors` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/codegen/stdlib.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 15 | fn extract_arguements_primitive( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub(super) fn make_print(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 327 | pub(super) fn make_add(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 407 | pub(super) fn make_accesors(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 435 | pub fn make_is_type(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 479 | pub fn make_newline(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 501 | fn make_error(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | pub fn make_logical(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 545 | pub fn make_constants(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 556 | fn insert_constant(&mut self, name: RC, value: BasicValueEnum<'ctx>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 563 | fn make_println(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 601 | fn make_eq(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 615 | pub(super) fn init_stdlib(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 628 | fn make_args(&mut self, args: &[StructValue<'ctx>]) -> PointerValue<'ctx> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/macros.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | Macro(MacroError), [INFO] [stdout] | ----- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 26 | Macro(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/macros.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | InvalidForm(RC), [INFO] [stdout] | ----------- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `MacroError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 79 | InvalidForm(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/macros.rs:84:20 [INFO] [stdout] | [INFO] [stdout] 84 | MacroExpansion(MacroExpansionError), [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `MacroError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 84 | MacroExpansion(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/macros.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | MetaVariableNotFound(RC), [INFO] [stdout] | -------------------- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `MacroExpansionError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 91 | MetaVariableNotFound(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MacroMatchError` is never used [INFO] [stdout] --> src/macros.rs:493:10 [INFO] [stdout] | [INFO] [stdout] 493 | pub enum MacroMatchError {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MacroMatchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Function` and `Loop` are never constructed [INFO] [stdout] --> src/codegen/mod.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub enum EvalType<'ctx> { [INFO] [stdout] | -------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 50 | Function, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | Loop { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EvalType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/codegen/mod.rs:67:9 [INFO] [stdout] | [INFO] [stdout] 62 | pub struct Types<'ctx> { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 67 | pub string: PointerType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 68 | pub cons: StructType<'ctx>, [INFO] [stdout] 69 | pub lambda: StructType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 70 | pub lambda_ty: FunctionType<'ctx>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 71 | pub symbol: PointerType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 72 | pub generic_pointer: PointerType<'ctx>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 73 | pub hempty: StructType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 74 | pub thunk: FunctionType<'ctx>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 75 | thunk_ty: StructType<'ctx>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 76 | primitive_ty: FunctionType<'ctx>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | call_info: StructType<'ctx>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 82 | args: StructType<'ctx>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 83 | va_arg: StructType<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Types` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `exit`, `va_procces`, and `printf` are never read [INFO] [stdout] --> src/codegen/mod.rs:89:5 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Functions<'ctx> { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 89 | exit: FunctionValue<'ctx>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 90 | va_procces: FunctionValue<'ctx>, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 91 | printf: FunctionValue<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Functions` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/codegen/mod.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 96 | pub struct Compiler<'a, 'ctx> { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 97 | context: &'ctx Context, [INFO] [stdout] 98 | pub(crate) module: &'a Module<'ctx>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 99 | variables: Vec, VarType<'a, 'ctx>>>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 100 | pub builder: &'a Builder<'ctx>, [INFO] [stdout] 101 | pub fpm: &'a PassManager>, [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | links: MultiMap, Option<(PointerValue<'ctx>, FunctionValue<'ctx>)>>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 111 | state: Vec>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 112 | // used to recover where eval was in when evaling from repl [INFO] [stdout] 113 | main: Option<(FunctionValue<'ctx>, BasicBlock<'ctx>)>, [INFO] [stdout] | ^^^^ [INFO] [stdout] 114 | non_found_links: Vec<(RC, BasicBlock<'ctx>, Option>)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 115 | engine: Option>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 116 | module_list: Vec, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `lambda`, `thunk`, and `primitive` are never constructed [INFO] [stdout] --> src/codegen/mod.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 123 | pub enum TyprIndex { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 130 | lambda = 4, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 131 | symbol = 5, [INFO] [stdout] 132 | thunk = 6, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 136 | primitive = 8, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TyprIndex` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EngineType` is never used [INFO] [stdout] --> src/codegen/mod.rs:140:10 [INFO] [stdout] | [INFO] [stdout] 140 | pub enum EngineType { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EngineType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:364:17 [INFO] [stdout] | [INFO] [stdout] 364 | self.builder.build_return(Some(&res)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 364 | let _ = self.builder.build_return(Some(&res)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:374:17 [INFO] [stdout] | [INFO] [stdout] 374 | / self.builder.build_conditional_branch( [INFO] [stdout] 375 | | self.context.bool_type().const_zero(), [INFO] [stdout] 376 | | cont_bb, [INFO] [stdout] 377 | | *done_loop_bb, [INFO] [stdout] 378 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 374 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/codegen/mod.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 149 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- associated items in this implementation [INFO] [stdout] 150 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 278 | fn create_engine( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 294 | pub(crate) fn build_n_select( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | fn compile_expr(&mut self, expr: &Ast1) -> Result>, String> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 350 | fn special_form_stop( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 386 | fn special_form_mod(&mut self, exprs: &[Ast1]) -> Result>, String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 404 | fn insert_variable_new_ptr( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 416 | fn actual_value(&self, thunked: StructValue<'ctx>) -> StructValue<'ctx> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 467 | pub fn compile_scope(&mut self, body: &[Ast1]) -> Result>, String> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 475 | fn is_null(&self, pv: PointerValue<'ctx>) -> IntValue<'ctx> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 479 | fn is_hempty(&self, arg: StructValue<'ctx>) -> IntValue<'ctx> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 491 | fn init_special_forms(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 508 | pub fn get_main(&mut self) -> (FunctionValue<'ctx>, BasicBlock<'ctx>) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 585 | pub fn resolve_links(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 620 | pub fn compile_program( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 695 | pub fn print_ir(&self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 698 | pub fn run(&self) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 711 | pub fn exit(&self, reason: &str, code: i32) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | self.builder.build_store(ptr, v); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 411 | let _ = self.builder.build_store(ptr, v); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `special_form_if` is never used [INFO] [stdout] --> src/codegen/conditionals.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] 8 | // special form if [INFO] [stdout] 9 | pub fn special_form_if( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:458:9 [INFO] [stdout] | [INFO] [stdout] 458 | self.builder.build_unconditional_branch(done_force); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 458 | let _ = self.builder.build_unconditional_branch(done_force); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/codegen/env.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 12 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 13 | // for adding builtin functions [INFO] [stdout] 14 | pub(super) fn insert_function(&mut self, name: RC, function: FunctionValue<'ctx>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn special_form_define( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 77 | pub(super) fn new_env(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub(super) fn pop_env(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub(super) fn insert_new_variable( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn set_variable( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | pub fn set_or_new(&mut self, name: RC, ptr: PointerValue<'ctx>) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 127 | pub fn special_form_set( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 143 | pub fn get_scope(&self) -> (inkwell::types::StructType<'ctx>, PointerValue<'ctx>) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn get_current_env_name(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | pub fn get_variable(&self, name: &RC) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 189 | pub(super) fn get_var(&self, s: &std::rc::Rc) -> Result, String> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 197 | pub fn insert_special_form( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:530:13 [INFO] [stdout] | [INFO] [stdout] 530 | / self.builder.build_return(Some( [INFO] [stdout] 531 | | &self [INFO] [stdout] 532 | | .builder [INFO] [stdout] 533 | | .build_call( [INFO] [stdout] ... | [INFO] [stdout] 550 | | .unwrap_left(), [INFO] [stdout] 551 | | )); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 530 | let _ = self.builder.build_return(Some( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:578:13 [INFO] [stdout] | [INFO] [stdout] 578 | self.builder.build_indirect_branch(jmp_block, &[]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 578 | let _ = self.builder.build_indirect_branch(jmp_block, &[]); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Lisp` and `SpecialForm` are never constructed [INFO] [stdout] --> src/codegen/env.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 209 | pub enum VarType<'a, 'ctx> { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] 210 | Lisp(PointerValue<'ctx>), [INFO] [stdout] | ^^^^ [INFO] [stdout] 211 | SpecialForm( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VarType` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Env` is never constructed [INFO] [stdout] --> src/codegen/env.rs:222:12 [INFO] [stdout] | [INFO] [stdout] 222 | pub struct Env<'a, 'ctx> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:599:21 [INFO] [stdout] | [INFO] [stdout] 599 | / self.builder.build_call( [INFO] [stdout] 600 | | link_info.1, [INFO] [stdout] 601 | | &[ [INFO] [stdout] 602 | | self.types.generic_pointer.const_null().into(), [INFO] [stdout] ... | [INFO] [stdout] 606 | | "jump", [INFO] [stdout] 607 | | ); [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 599 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `export_ir`, `export_bc`, and `export_object_and_asm` are never used [INFO] [stdout] --> src/codegen/export_code.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 12 | pub fn export_ir(&self, path: impl Into) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn export_bc(&self, path: impl Into) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | pub fn export_object_and_asm(&self, path: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:650:9 [INFO] [stdout] | [INFO] [stdout] 650 | / self.builder [INFO] [stdout] 651 | | .build_return(Some(&self.context.i32_type().const_zero())); [INFO] [stdout] | |______________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 650 | let _ = self.builder [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:712:9 [INFO] [stdout] | [INFO] [stdout] 712 | / self.builder.build_call( [INFO] [stdout] 713 | | self.functions.printf, [INFO] [stdout] 714 | | &[self [INFO] [stdout] 715 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 720 | | "print", [INFO] [stdout] 721 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 712 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:722:9 [INFO] [stdout] | [INFO] [stdout] 722 | / self.builder.build_call( [INFO] [stdout] 723 | | self.functions.exit, [INFO] [stdout] 724 | | &[self.context.i32_type().const_int(code as u64, false).into()], [INFO] [stdout] 725 | | "exit", [INFO] [stdout] 726 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 722 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:728:9 [INFO] [stdout] | [INFO] [stdout] 728 | self.builder.build_unreachable(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 728 | let _ = self.builder.build_unreachable(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/codegen/extract_object.rs:45:19 [INFO] [stdout] | [INFO] [stdout] 44 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 45 | make_extract!(extract_number, number, "number"); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 46 | make_extract!(extract_string, string, "string"); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 47 | make_extract!(extract_symbol, symbol, "symbol"); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 48 | make_extract!(extract_bool, boolean, "boolean"); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 49 | make_extract!(extract_primitve, primitive, "primitive"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 50 | make_extract!(extract_labmda, lambda, "lambda"); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 51 | make_extract!(extract_thunk, thunk, "thunk"); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 52 | make_extract!(extract_cons_inner, cons, "cons"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 53 | pub(super) fn extract_cons( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | pub(super) fn extract_type( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 72 | pub(crate) fn print_type(&self, object: StructValue<'ctx>) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_extract` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/env.rs:112:17 [INFO] [stdout] | [INFO] [stdout] 112 | self.builder.build_store(l, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 112 | let _ = self.builder.build_store(l, value); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/env.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | self.builder.build_store(gep, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 164 | let _ = self.builder.build_store(gep, value); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `make_used_variables`, `extract_arguements`, `special_form_lambda`, `compile_application`, and `make_va_process` are never used [INFO] [stdout] --> src/codegen/functions.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 17 | fn make_used_variables(&self) -> HashMap, PsudoVariable> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 145 | fn extract_arguements( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 293 | pub(crate) fn special_form_lambda( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 398 | pub(crate) fn compile_application( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 523 | pub(crate) fn make_va_process(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `compile_label` is never used [INFO] [stdout] --> src/codegen/labels.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 7 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 14 | pub(crate) fn compile_label( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `special_form_loop`, `special_form_for_loop`, `make_iter`, `special_form_while_loop`, and `special_form_skip` are never used [INFO] [stdout] --> src/codegen/loops.rs:8:19 [INFO] [stdout] | [INFO] [stdout] 7 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] 8 | pub(crate) fn special_form_loop( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub(crate) fn special_form_for_loop( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | fn make_iter( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 355 | pub(crate) fn special_form_while_loop( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 407 | pub(crate) fn special_form_skip( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `set`, and `get_or_set` are never used [INFO] [stdout] --> src/codegen/multimap.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl MultiMap { [INFO] [stdout] | ------------------------------------ associated items in this implementation [INFO] [stdout] 23 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn set(&mut self, key: &K, setter: impl FnOnce(&V) -> V) -> Option<()> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn get_or_set( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/codegen/object.rs:40:21 [INFO] [stdout] | [INFO] [stdout] 36 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 40 | builder_object!(primitive, PointerValue<'ctx>); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 41 | builder_object!(cons, PointerValue<'ctx>); [INFO] [stdout] 42 | builder_object!(lambda, StructValue<'ctx>); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 43 | builder_object!(thunk, StructValue<'ctx>); [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 104 | pub(crate) fn is_false(&self, object: BasicValueEnum<'ctx>) -> IntValue<'ctx> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 172 | pub(super) fn const_thunk(&mut self, object: &Ast1) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 275 | pub(crate) fn const_cons_with_ptr( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 308 | pub(super) fn const_lambda( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `builder_object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `special_form_quote`, `special_form_unquote`, and `special_form_quasiquote` are never used [INFO] [stdout] --> src/codegen/quotation.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 7 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- associated items in this implementation [INFO] [stdout] 8 | pub fn special_form_quote( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn special_form_unquote( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn special_form_quasiquote( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `list_to_tree` is never used [INFO] [stdout] --> src/codegen/quotation.rs:50:4 [INFO] [stdout] | [INFO] [stdout] 50 | fn list_to_tree<'ctx>( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `fpm` is never read [INFO] [stdout] --> src/codegen/register_to_llvm.rs:275:5 [INFO] [stdout] | [INFO] [stdout] 265 | pub struct CodeGen<'a, 'ctx> { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 275 | fpm: &'a PassManager>, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `make_unchecked_cadr`, `make_unchecked_cddr`, and `make_unchecked_caddr` are never used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1829:21 [INFO] [stdout] | [INFO] [stdout] 282 | impl<'a, 'ctx> CodeGen<'a, 'ctx> { [INFO] [stdout] | -------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1829 | make_accessors!(make_unchecked_cadr make_unchecked_car make_unchecked_cdr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1830 | make_accessors!(make_unchecked_cddr make_unchecked_cdr make_unchecked_cdr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 1831 | make_accessors!(make_unchecked_caddr make_unchecked_car make_unchecked_cddr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_accessors` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/functions.rs:539:9 [INFO] [stdout] | [INFO] [stdout] 539 | / self.builder.build_call( [INFO] [stdout] 540 | | self.functions.printf, [INFO] [stdout] 541 | | &[ [INFO] [stdout] 542 | | self.builder [INFO] [stdout] ... | [INFO] [stdout] 549 | | "print pointer", [INFO] [stdout] 550 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 539 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/codegen/stdlib.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 10 | impl<'a, 'ctx> Compiler<'a, 'ctx> { [INFO] [stdout] | --------------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 15 | fn extract_arguements_primitive( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub(super) fn make_print(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 327 | pub(super) fn make_add(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 407 | pub(super) fn make_accesors(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 435 | pub fn make_is_type(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 479 | pub fn make_newline(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 501 | fn make_error(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 526 | pub fn make_logical(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 545 | pub fn make_constants(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 556 | fn insert_constant(&mut self, name: RC, value: BasicValueEnum<'ctx>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 563 | fn make_println(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 601 | fn make_eq(&mut self) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 615 | pub(super) fn init_stdlib(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 628 | fn make_args(&mut self, args: &[StructValue<'ctx>]) -> PointerValue<'ctx> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/labels.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | / self.builder.build_call( [INFO] [stdout] 29 | | link.1, [INFO] [stdout] 30 | | &[ [INFO] [stdout] 31 | | self.types.generic_pointer.const_null().into(), [INFO] [stdout] ... | [INFO] [stdout] 35 | | "jump", [INFO] [stdout] 36 | | ); [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 28 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/macros.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 26 | Macro(MacroError), [INFO] [stdout] | ----- ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `ParseError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 26 | Macro(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/labels.rs:41:25 [INFO] [stdout] | [INFO] [stdout] 41 | self.builder.build_alloca(self.types.ty, "placeholder"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 41 | let _ = self.builder.build_alloca(self.types.ty, "placeholder"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/macros.rs:79:17 [INFO] [stdout] | [INFO] [stdout] 79 | InvalidForm(RC), [INFO] [stdout] | ----------- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `MacroError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 79 | InvalidForm(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/labels.rs:51:21 [INFO] [stdout] | [INFO] [stdout] 51 | self.builder.build_unconditional_branch(block); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 51 | let _ = self.builder.build_unconditional_branch(block); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/macros.rs:84:20 [INFO] [stdout] | [INFO] [stdout] 84 | MacroExpansion(MacroExpansionError), [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `MacroError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 84 | MacroExpansion(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/macros.rs:91:26 [INFO] [stdout] | [INFO] [stdout] 91 | MetaVariableNotFound(RC), [INFO] [stdout] | -------------------- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this variant [INFO] [stdout] | [INFO] [stdout] = note: `MacroExpansionError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field [INFO] [stdout] | [INFO] [stdout] 91 | MetaVariableNotFound(()), [INFO] [stdout] | ~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `MacroMatchError` is never used [INFO] [stdout] --> src/macros.rs:493:10 [INFO] [stdout] | [INFO] [stdout] 493 | pub enum MacroMatchError {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MacroMatchError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/loops.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | / self.builder.build_conditional_branch( [INFO] [stdout] 308 | | self.is_null(helper_load), [INFO] [stdout] 309 | | loop_done_bb, [INFO] [stdout] 310 | | loop_swap_inner_bb, [INFO] [stdout] 311 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 307 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/loops.rs:414:9 [INFO] [stdout] | [INFO] [stdout] 414 | / self.builder.build_unconditional_branch( [INFO] [stdout] 415 | | *self [INFO] [stdout] 416 | | .state [INFO] [stdout] 417 | | .iter() [INFO] [stdout] ... | [INFO] [stdout] 423 | | .ok_or("skip found outside loop")?, [INFO] [stdout] 424 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 414 | let _ = self.builder.build_unconditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:491:17 [INFO] [stdout] | [INFO] [stdout] 491 | / this.builder.build_switch( [INFO] [stdout] 492 | | ty.into_int_value(), [INFO] [stdout] 493 | | this.error_block, [INFO] [stdout] 494 | | &[ [INFO] [stdout] ... | [INFO] [stdout] 505 | | ], [INFO] [stdout] 506 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 491 | let _ = this.builder.build_switch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:589:21 [INFO] [stdout] | [INFO] [stdout] 589 | / this.builder.build_switch( [INFO] [stdout] 590 | | t1, [INFO] [stdout] 591 | | this.error_block, [INFO] [stdout] 592 | | &[ [INFO] [stdout] ... | [INFO] [stdout] 603 | | ], [INFO] [stdout] 604 | | ); [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 589 | let _ = this.builder.build_switch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:652:25 [INFO] [stdout] | [INFO] [stdout] 652 | this.builder.build_return(Some(&equal)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 652 | let _ = this.builder.build_return(Some(&equal)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:657:25 [INFO] [stdout] | [INFO] [stdout] 657 | / this.builder.build_return(Some(&this.compare_str( [INFO] [stdout] 658 | | Self::unchecked_get_string, [INFO] [stdout] 659 | | e1, [INFO] [stdout] 660 | | e2, [INFO] [stdout] 661 | | ))); [INFO] [stdout] | |___________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 657 | let _ = this.builder.build_return(Some(&this.compare_str( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:666:25 [INFO] [stdout] | [INFO] [stdout] 666 | / this.builder.build_return(Some(&this.compare_str( [INFO] [stdout] 667 | | Self::unchecked_get_symbol, [INFO] [stdout] 668 | | e1, [INFO] [stdout] 669 | | e2, [INFO] [stdout] 670 | | ))); [INFO] [stdout] | |___________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 666 | let _ = this.builder.build_return(Some(&this.compare_str( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:757:13 [INFO] [stdout] | [INFO] [stdout] 757 | / this.builder.build_call( [INFO] [stdout] 758 | | this.functions.printf, [INFO] [stdout] 759 | | &[this [INFO] [stdout] 760 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 765 | | "call newline", [INFO] [stdout] 766 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 757 | let _ = this.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:896:13 [INFO] [stdout] | [INFO] [stdout] 896 | self.builder.build_store(val, result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 896 | let _ = self.builder.build_store(val, result); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:364:17 [INFO] [stdout] | [INFO] [stdout] 364 | self.builder.build_return(Some(&res)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 364 | let _ = self.builder.build_return(Some(&res)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:909:13 [INFO] [stdout] | [INFO] [stdout] 909 | / ... self.builder [INFO] [stdout] 910 | | ... // we need all possible labels as destinations b/c indirect br requires a destination but we dont which one at compile time so ... [INFO] [stdout] 911 | | ... .build_indirect_branch(label, &self.labels.values().copied().collect_vec()); [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 909 | let _ = self.builder [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:374:17 [INFO] [stdout] | [INFO] [stdout] 374 | / self.builder.build_conditional_branch( [INFO] [stdout] 375 | | self.context.bool_type().const_zero(), [INFO] [stdout] 376 | | cont_bb, [INFO] [stdout] 377 | | *done_loop_bb, [INFO] [stdout] 378 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 374 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1036:13 [INFO] [stdout] | [INFO] [stdout] 1036 | self.error_block.remove_from_function(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1036 | let _ = self.error_block.remove_from_function(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | self.builder.build_store(ptr, v); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 411 | let _ = self.builder.build_store(ptr, v); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1157:17 [INFO] [stdout] | [INFO] [stdout] 1157 | / self.builder.build_conditional_branch( [INFO] [stdout] 1158 | | self.truthy(flag.into_struct_value()), [INFO] [stdout] 1159 | | *self.labels.get(&l).unwrap(), [INFO] [stdout] 1160 | | next_label, [INFO] [stdout] 1161 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1157 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:458:9 [INFO] [stdout] | [INFO] [stdout] 458 | self.builder.build_unconditional_branch(done_force); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 458 | let _ = self.builder.build_unconditional_branch(done_force); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1180:25 [INFO] [stdout] | [INFO] [stdout] 1180 | / ... self.builder [INFO] [stdout] 1181 | | ... // we need all possible labels as destinations b/c indirect br requires a destination but we dont which one at compile time so ... [INFO] [stdout] 1182 | | ... .build_indirect_branch( [INFO] [stdout] 1183 | | ... label, [INFO] [stdout] 1184 | | ... &self.labels.values().copied().collect_vec(), [INFO] [stdout] 1185 | | ... ); [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1180 | let _ = self.builder [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1310:9 [INFO] [stdout] | [INFO] [stdout] 1310 | / self.builder.build_conditional_branch( [INFO] [stdout] 1311 | | self.is_hempty(env_load.into_struct_value()), [INFO] [stdout] 1312 | | self.error_block, [INFO] [stdout] 1313 | | lookup_bb, [INFO] [stdout] 1314 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1310 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:530:13 [INFO] [stdout] | [INFO] [stdout] 530 | / self.builder.build_return(Some( [INFO] [stdout] 531 | | &self [INFO] [stdout] 532 | | .builder [INFO] [stdout] 533 | | .build_call( [INFO] [stdout] ... | [INFO] [stdout] 550 | | .unwrap_left(), [INFO] [stdout] 551 | | )); [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 530 | let _ = self.builder.build_return(Some( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1359:9 [INFO] [stdout] | [INFO] [stdout] 1359 | / self.builder.build_conditional_branch( [INFO] [stdout] 1360 | | self.compare_str(Self::unchecked_get_symbol, var, vars_car), [INFO] [stdout] 1361 | | found_bb, [INFO] [stdout] 1362 | | scan_next_bb, [INFO] [stdout] 1363 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1359 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:578:13 [INFO] [stdout] | [INFO] [stdout] 578 | self.builder.build_indirect_branch(jmp_block, &[]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 578 | let _ = self.builder.build_indirect_branch(jmp_block, &[]); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:599:21 [INFO] [stdout] | [INFO] [stdout] 599 | / self.builder.build_call( [INFO] [stdout] 600 | | link_info.1, [INFO] [stdout] 601 | | &[ [INFO] [stdout] 602 | | self.types.generic_pointer.const_null().into(), [INFO] [stdout] ... | [INFO] [stdout] 606 | | "jump", [INFO] [stdout] 607 | | ); [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 599 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:650:9 [INFO] [stdout] | [INFO] [stdout] 650 | / self.builder [INFO] [stdout] 651 | | .build_return(Some(&self.context.i32_type().const_zero())); [INFO] [stdout] | |______________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 650 | let _ = self.builder [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:712:9 [INFO] [stdout] | [INFO] [stdout] 712 | / self.builder.build_call( [INFO] [stdout] 713 | | self.functions.printf, [INFO] [stdout] 714 | | &[self [INFO] [stdout] 715 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 720 | | "print", [INFO] [stdout] 721 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 712 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:722:9 [INFO] [stdout] | [INFO] [stdout] 722 | / self.builder.build_call( [INFO] [stdout] 723 | | self.functions.exit, [INFO] [stdout] 724 | | &[self.context.i32_type().const_int(code as u64, false).into()], [INFO] [stdout] 725 | | "exit", [INFO] [stdout] 726 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 722 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/mod.rs:728:9 [INFO] [stdout] | [INFO] [stdout] 728 | self.builder.build_unreachable(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 728 | let _ = self.builder.build_unreachable(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/env.rs:112:17 [INFO] [stdout] | [INFO] [stdout] 112 | self.builder.build_store(l, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 112 | let _ = self.builder.build_store(l, value); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/env.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | self.builder.build_store(gep, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 164 | let _ = self.builder.build_store(gep, value); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | / self.builder.build_switch( [INFO] [stdout] 92 | | ty, [INFO] [stdout] 93 | | error_block, [INFO] [stdout] 94 | | &[ [INFO] [stdout] ... | [INFO] [stdout] 119 | | ], [INFO] [stdout] 120 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 91 | let _ = self.builder.build_switch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | / self.builder.build_call( [INFO] [stdout] 133 | | print, [INFO] [stdout] 134 | | &[ [INFO] [stdout] 135 | | self.builder [INFO] [stdout] ... | [INFO] [stdout] 142 | | &format!("print {name}"), [INFO] [stdout] 143 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 132 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 160 | / self.builder.build_call( [INFO] [stdout] 161 | | print, [INFO] [stdout] 162 | | &[self [INFO] [stdout] 163 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 167 | | "print boolean", [INFO] [stdout] 168 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 160 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | / self.builder.build_call( [INFO] [stdout] 182 | | print, [INFO] [stdout] 183 | | &[self [INFO] [stdout] 184 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 189 | | "print open", [INFO] [stdout] 190 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 181 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | / self.builder.build_call( [INFO] [stdout] 202 | | print_fn, [INFO] [stdout] 203 | | &[ [INFO] [stdout] 204 | | call_info.into(), [INFO] [stdout] ... | [INFO] [stdout] 207 | | "printcar", [INFO] [stdout] 208 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 201 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/functions.rs:539:9 [INFO] [stdout] | [INFO] [stdout] 539 | / self.builder.build_call( [INFO] [stdout] 540 | | self.functions.printf, [INFO] [stdout] 541 | | &[ [INFO] [stdout] 542 | | self.builder [INFO] [stdout] ... | [INFO] [stdout] 549 | | "print pointer", [INFO] [stdout] 550 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 539 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | / self.builder.build_call( [INFO] [stdout] 210 | | print, [INFO] [stdout] 211 | | &[self [INFO] [stdout] 212 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 217 | | "print space", [INFO] [stdout] 218 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 209 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:229:9 [INFO] [stdout] | [INFO] [stdout] 229 | / self.builder.build_call( [INFO] [stdout] 230 | | print_fn, [INFO] [stdout] 231 | | &[ [INFO] [stdout] 232 | | call_info.into(), [INFO] [stdout] ... | [INFO] [stdout] 235 | | "printcar", [INFO] [stdout] 236 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 229 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/labels.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | / self.builder.build_call( [INFO] [stdout] 29 | | link.1, [INFO] [stdout] 30 | | &[ [INFO] [stdout] 31 | | self.types.generic_pointer.const_null().into(), [INFO] [stdout] ... | [INFO] [stdout] 35 | | "jump", [INFO] [stdout] 36 | | ); [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 28 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | / self.builder.build_call( [INFO] [stdout] 238 | | print, [INFO] [stdout] 239 | | &[self [INFO] [stdout] 240 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 245 | | "print space", [INFO] [stdout] 246 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 237 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/labels.rs:41:25 [INFO] [stdout] | [INFO] [stdout] 41 | self.builder.build_alloca(self.types.ty, "placeholder"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 41 | let _ = self.builder.build_alloca(self.types.ty, "placeholder"); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/labels.rs:51:21 [INFO] [stdout] | [INFO] [stdout] 51 | self.builder.build_unconditional_branch(block); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 51 | let _ = self.builder.build_unconditional_branch(block); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 258 | / self.builder.build_call( [INFO] [stdout] 259 | | print_fn, [INFO] [stdout] 260 | | &[ [INFO] [stdout] 261 | | call_info.into(), [INFO] [stdout] ... | [INFO] [stdout] 264 | | "printcar", [INFO] [stdout] 265 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 258 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:266:9 [INFO] [stdout] | [INFO] [stdout] 266 | / self.builder.build_call( [INFO] [stdout] 267 | | print, [INFO] [stdout] 268 | | &[self [INFO] [stdout] 269 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 274 | | "print open", [INFO] [stdout] 275 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 266 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:279:9 [INFO] [stdout] | [INFO] [stdout] 279 | / self.builder.build_call( [INFO] [stdout] 280 | | print, [INFO] [stdout] 281 | | &[self [INFO] [stdout] 282 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 287 | | "printcar", [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 279 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/loops.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | / self.builder.build_conditional_branch( [INFO] [stdout] 308 | | self.is_null(helper_load), [INFO] [stdout] 309 | | loop_done_bb, [INFO] [stdout] 310 | | loop_swap_inner_bb, [INFO] [stdout] 311 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 307 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | / self.builder.build_call( [INFO] [stdout] 292 | | print, [INFO] [stdout] 293 | | &[ [INFO] [stdout] 294 | | self.builder [INFO] [stdout] ... | [INFO] [stdout] 301 | | "printcar", [INFO] [stdout] 302 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 291 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:485:9 [INFO] [stdout] | [INFO] [stdout] 485 | / self.builder.build_call( [INFO] [stdout] 486 | | self.functions.printf, [INFO] [stdout] 487 | | &[self [INFO] [stdout] 488 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 493 | | "print newline", [INFO] [stdout] 494 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 485 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/loops.rs:414:9 [INFO] [stdout] | [INFO] [stdout] 414 | / self.builder.build_unconditional_branch( [INFO] [stdout] 415 | | *self [INFO] [stdout] 416 | | .state [INFO] [stdout] 417 | | .iter() [INFO] [stdout] ... | [INFO] [stdout] 423 | | .ok_or("skip found outside loop")?, [INFO] [stdout] 424 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 414 | let _ = self.builder.build_unconditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:517:9 [INFO] [stdout] | [INFO] [stdout] 517 | / self.builder.build_call( [INFO] [stdout] 518 | | self.functions.exit, [INFO] [stdout] 519 | | &[self.context.i32_type().const_int(1, false).into()], [INFO] [stdout] 520 | | "exit", [INFO] [stdout] 521 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 517 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:586:9 [INFO] [stdout] | [INFO] [stdout] 586 | / self.builder.build_call( [INFO] [stdout] 587 | | self.functions.printf, [INFO] [stdout] 588 | | &[self [INFO] [stdout] 589 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 594 | | "print newline", [INFO] [stdout] 595 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 586 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:491:17 [INFO] [stdout] | [INFO] [stdout] 491 | / this.builder.build_switch( [INFO] [stdout] 492 | | ty.into_int_value(), [INFO] [stdout] 493 | | this.error_block, [INFO] [stdout] 494 | | &[ [INFO] [stdout] ... | [INFO] [stdout] 505 | | ], [INFO] [stdout] 506 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 491 | let _ = this.builder.build_switch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/macros.rs:292:13 [INFO] [stdout] | [INFO] [stdout] 292 | buf.read_to_string(&mut contents); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 292 | let _ = buf.read_to_string(&mut contents); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:589:21 [INFO] [stdout] | [INFO] [stdout] 589 | / this.builder.build_switch( [INFO] [stdout] 590 | | t1, [INFO] [stdout] 591 | | this.error_block, [INFO] [stdout] 592 | | &[ [INFO] [stdout] ... | [INFO] [stdout] 603 | | ], [INFO] [stdout] 604 | | ); [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 589 | let _ = this.builder.build_switch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:652:25 [INFO] [stdout] | [INFO] [stdout] 652 | this.builder.build_return(Some(&equal)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 652 | let _ = this.builder.build_return(Some(&equal)); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:657:25 [INFO] [stdout] | [INFO] [stdout] 657 | / this.builder.build_return(Some(&this.compare_str( [INFO] [stdout] 658 | | Self::unchecked_get_string, [INFO] [stdout] 659 | | e1, [INFO] [stdout] 660 | | e2, [INFO] [stdout] 661 | | ))); [INFO] [stdout] | |___________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 657 | let _ = this.builder.build_return(Some(&this.compare_str( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:666:25 [INFO] [stdout] | [INFO] [stdout] 666 | / this.builder.build_return(Some(&this.compare_str( [INFO] [stdout] 667 | | Self::unchecked_get_symbol, [INFO] [stdout] 668 | | e1, [INFO] [stdout] 669 | | e2, [INFO] [stdout] 670 | | ))); [INFO] [stdout] | |___________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 666 | let _ = this.builder.build_return(Some(&this.compare_str( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:757:13 [INFO] [stdout] | [INFO] [stdout] 757 | / this.builder.build_call( [INFO] [stdout] 758 | | this.functions.printf, [INFO] [stdout] 759 | | &[this [INFO] [stdout] 760 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 765 | | "call newline", [INFO] [stdout] 766 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 757 | let _ = this.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:896:13 [INFO] [stdout] | [INFO] [stdout] 896 | self.builder.build_store(val, result); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 896 | let _ = self.builder.build_store(val, result); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:909:13 [INFO] [stdout] | [INFO] [stdout] 909 | / ... self.builder [INFO] [stdout] 910 | | ... // we need all possible labels as destinations b/c indirect br requires a destination but we dont which one at compile time so ... [INFO] [stdout] 911 | | ... .build_indirect_branch(label, &self.labels.values().copied().collect_vec()); [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 909 | let _ = self.builder [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1036:13 [INFO] [stdout] | [INFO] [stdout] 1036 | self.error_block.remove_from_function(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1036 | let _ = self.error_block.remove_from_function(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1157:17 [INFO] [stdout] | [INFO] [stdout] 1157 | / self.builder.build_conditional_branch( [INFO] [stdout] 1158 | | self.truthy(flag.into_struct_value()), [INFO] [stdout] 1159 | | *self.labels.get(&l).unwrap(), [INFO] [stdout] 1160 | | next_label, [INFO] [stdout] 1161 | | ); [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1157 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1180:25 [INFO] [stdout] | [INFO] [stdout] 1180 | / ... self.builder [INFO] [stdout] 1181 | | ... // we need all possible labels as destinations b/c indirect br requires a destination but we dont which one at compile time so ... [INFO] [stdout] 1182 | | ... .build_indirect_branch( [INFO] [stdout] 1183 | | ... label, [INFO] [stdout] 1184 | | ... &self.labels.values().copied().collect_vec(), [INFO] [stdout] 1185 | | ... ); [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1180 | let _ = self.builder [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1310:9 [INFO] [stdout] | [INFO] [stdout] 1310 | / self.builder.build_conditional_branch( [INFO] [stdout] 1311 | | self.is_hempty(env_load.into_struct_value()), [INFO] [stdout] 1312 | | self.error_block, [INFO] [stdout] 1313 | | lookup_bb, [INFO] [stdout] 1314 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1310 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/register_to_llvm.rs:1359:9 [INFO] [stdout] | [INFO] [stdout] 1359 | / self.builder.build_conditional_branch( [INFO] [stdout] 1360 | | self.compare_str(Self::unchecked_get_symbol, var, vars_car), [INFO] [stdout] 1361 | | found_bb, [INFO] [stdout] 1362 | | scan_next_bb, [INFO] [stdout] 1363 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 1359 | let _ = self.builder.build_conditional_branch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:91:9 [INFO] [stdout] | [INFO] [stdout] 91 | / self.builder.build_switch( [INFO] [stdout] 92 | | ty, [INFO] [stdout] 93 | | error_block, [INFO] [stdout] 94 | | &[ [INFO] [stdout] ... | [INFO] [stdout] 119 | | ], [INFO] [stdout] 120 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 91 | let _ = self.builder.build_switch( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | / self.builder.build_call( [INFO] [stdout] 133 | | print, [INFO] [stdout] 134 | | &[ [INFO] [stdout] 135 | | self.builder [INFO] [stdout] ... | [INFO] [stdout] 142 | | &format!("print {name}"), [INFO] [stdout] 143 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 132 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 160 | / self.builder.build_call( [INFO] [stdout] 161 | | print, [INFO] [stdout] 162 | | &[self [INFO] [stdout] 163 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 167 | | "print boolean", [INFO] [stdout] 168 | | ); [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 160 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | / self.builder.build_call( [INFO] [stdout] 182 | | print, [INFO] [stdout] 183 | | &[self [INFO] [stdout] 184 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 189 | | "print open", [INFO] [stdout] 190 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 181 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | / self.builder.build_call( [INFO] [stdout] 202 | | print_fn, [INFO] [stdout] 203 | | &[ [INFO] [stdout] 204 | | call_info.into(), [INFO] [stdout] ... | [INFO] [stdout] 207 | | "printcar", [INFO] [stdout] 208 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 201 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | / self.builder.build_call( [INFO] [stdout] 210 | | print, [INFO] [stdout] 211 | | &[self [INFO] [stdout] 212 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 217 | | "print space", [INFO] [stdout] 218 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 209 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:229:9 [INFO] [stdout] | [INFO] [stdout] 229 | / self.builder.build_call( [INFO] [stdout] 230 | | print_fn, [INFO] [stdout] 231 | | &[ [INFO] [stdout] 232 | | call_info.into(), [INFO] [stdout] ... | [INFO] [stdout] 235 | | "printcar", [INFO] [stdout] 236 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 229 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | / self.builder.build_call( [INFO] [stdout] 238 | | print, [INFO] [stdout] 239 | | &[self [INFO] [stdout] 240 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 245 | | "print space", [INFO] [stdout] 246 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 237 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:258:9 [INFO] [stdout] | [INFO] [stdout] 258 | / self.builder.build_call( [INFO] [stdout] 259 | | print_fn, [INFO] [stdout] 260 | | &[ [INFO] [stdout] 261 | | call_info.into(), [INFO] [stdout] ... | [INFO] [stdout] 264 | | "printcar", [INFO] [stdout] 265 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 258 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:266:9 [INFO] [stdout] | [INFO] [stdout] 266 | / self.builder.build_call( [INFO] [stdout] 267 | | print, [INFO] [stdout] 268 | | &[self [INFO] [stdout] 269 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 274 | | "print open", [INFO] [stdout] 275 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 266 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:279:9 [INFO] [stdout] | [INFO] [stdout] 279 | / self.builder.build_call( [INFO] [stdout] 280 | | print, [INFO] [stdout] 281 | | &[self [INFO] [stdout] 282 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 287 | | "printcar", [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 279 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | / self.builder.build_call( [INFO] [stdout] 292 | | print, [INFO] [stdout] 293 | | &[ [INFO] [stdout] 294 | | self.builder [INFO] [stdout] ... | [INFO] [stdout] 301 | | "printcar", [INFO] [stdout] 302 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 291 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:485:9 [INFO] [stdout] | [INFO] [stdout] 485 | / self.builder.build_call( [INFO] [stdout] 486 | | self.functions.printf, [INFO] [stdout] 487 | | &[self [INFO] [stdout] 488 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 493 | | "print newline", [INFO] [stdout] 494 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 485 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:517:9 [INFO] [stdout] | [INFO] [stdout] 517 | / self.builder.build_call( [INFO] [stdout] 518 | | self.functions.exit, [INFO] [stdout] 519 | | &[self.context.i32_type().const_int(1, false).into()], [INFO] [stdout] 520 | | "exit", [INFO] [stdout] 521 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 517 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/codegen/stdlib.rs:586:9 [INFO] [stdout] | [INFO] [stdout] 586 | / self.builder.build_call( [INFO] [stdout] 587 | | self.functions.printf, [INFO] [stdout] 588 | | &[self [INFO] [stdout] 589 | | .builder [INFO] [stdout] ... | [INFO] [stdout] 594 | | "print newline", [INFO] [stdout] 595 | | ); [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 586 | let _ = self.builder.build_call( [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/macros.rs:292:13 [INFO] [stdout] | [INFO] [stdout] 292 | buf.read_to_string(&mut contents); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 292 | let _ = buf.read_to_string(&mut contents); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 89 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 89 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.95s [INFO] running `Command { std: "docker" "inspect" "a17e9288cabfc9bec4d8ad30f7ee31113a3968c8855b110e656a76ca442dd17d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a17e9288cabfc9bec4d8ad30f7ee31113a3968c8855b110e656a76ca442dd17d", kill_on_drop: false }` [INFO] [stdout] a17e9288cabfc9bec4d8ad30f7ee31113a3968c8855b110e656a76ca442dd17d