[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 [INFO] checking mendelsshop/everything against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order 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-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/mendelsshop/everything on toolchain f9935d29d867449445ee008640ccca1bf1ae0889 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "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-tc2/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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e1396806f233a2ef3d6fe16f7b598411187cf64132de3f910aae573bc3a845d7 [INFO] running `Command { std: "docker" "start" "-a" "e1396806f233a2ef3d6fe16f7b598411187cf64132de3f910aae573bc3a845d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e1396806f233a2ef3d6fe16f7b598411187cf64132de3f910aae573bc3a845d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e1396806f233a2ef3d6fe16f7b598411187cf64132de3f910aae573bc3a845d7", kill_on_drop: false }` [INFO] [stdout] e1396806f233a2ef3d6fe16f7b598411187cf64132de3f910aae573bc3a845d7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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 -Dtail_expr_drop_order" "-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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] db5cd413eda6f2055db161834965feb2d9ebf40e4f2ae0b47731cb0cfced3e89 [INFO] running `Command { std: "docker" "start" "-a" "db5cd413eda6f2055db161834965feb2d9ebf40e4f2ae0b47731cb0cfced3e89", 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 semver v1.0.23 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling regex-syntax v0.8.3 [INFO] [stderr] Compiling cc v1.0.97 [INFO] [stderr] Compiling thiserror v1.0.60 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [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 anstyle-parse v0.2.4 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking option-ext v0.2.0 [INFO] [stderr] Checking clap_lex v0.7.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking either v1.11.0 [INFO] [stderr] Checking unic-common v0.9.0 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking nu-ansi-term v0.49.0 [INFO] [stderr] Checking glob v0.3.1 [INFO] [stderr] Compiling inkwell v0.4.0 [INFO] [stderr] Checking unic-char-range v0.9.0 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Checking unic-ucd-version v0.9.0 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking unic-char-property v0.9.0 [INFO] [stderr] Checking hexponent v0.3.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking clap_builder v4.5.2 [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: 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 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: 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: 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 `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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:152:13 [INFO] [stdout] | [INFO] [stdout] 151 | .flat_map(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | codegen::sicp::compile(expr, Register::Val, Linkage::Next, Linkage::Next) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 41 | self.iter.next().and_then(|ast| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | / self.state [INFO] [stdout] 43 | | .take()? [INFO] [stdout] 44 | | .ok() [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:45:27 [INFO] [stdout] | [INFO] [stdout] 41 | self.iter.next().and_then(|ast| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | .and_then(|state| match U::transform(ast, state) { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 46 | | Ok((ast, state)) => { [INFO] [stdout] 47 | | self.state = Some(Ok(state)); [INFO] [stdout] 48 | | Some(ast) [INFO] [stdout] ... | [INFO] [stdout] 53 | | } [INFO] [stdout] 54 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:45:41 [INFO] [stdout] | [INFO] [stdout] 41 | self.iter.next().and_then(|ast| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | .and_then(|state| match U::transform(ast, state) { [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new(iter: I, state: U::State) -> Self { [INFO] [stdout] | ------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | state: Some(Ok(state)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn transform_all>(mut self) -> Result<(B, U::State), U::Error> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | let values: B = iter::from_fn(|| self.next()).collect(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | self.state.unwrap().map(|state| (values, state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:73:33 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn transform_all>(mut self) -> Result<(B, U::State), U::Error> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | let values: B = iter::from_fn(|| self.next()).collect(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | self.state.unwrap().map(|state| (values, state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:179:14 [INFO] [stdout] | [INFO] [stdout] 178 | fn map_box(b: Box, f: impl FnOnce(T) -> U) -> Box { [INFO] [stdout] | --------- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | Box::new(f(*b)) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 140 | fn convert_begin(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | / exps.into_iter() [INFO] [stdout] 142 | | .try_fold((vec![], env), |(exps, env), current| { [INFO] [stdout] 143 | | Ast2::transform(current, env) [INFO] [stdout] 144 | | .map(|(current, env)| (immutable_add_to_vec(exps, current), env)) [INFO] [stdout] 145 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:143:17 [INFO] [stdout] | [INFO] [stdout] 142 | .try_fold((vec![], env), |(exps, env), current| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | Ast2::transform(current, env) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:144:26 [INFO] [stdout] | [INFO] [stdout] 142 | .try_fold((vec![], env), |(exps, env), current| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | Ast2::transform(current, env) [INFO] [stdout] 144 | .map(|(current, env)| (immutable_add_to_vec(exps, current), env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:144:44 [INFO] [stdout] | [INFO] [stdout] 142 | .try_fold((vec![], env), |(exps, env), current| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | Ast2::transform(current, env) [INFO] [stdout] 144 | .map(|(current, env)| (immutable_add_to_vec(exps, current), env)) [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:146:32 [INFO] [stdout] | [INFO] [stdout] 146 | .map(|(app, env)| (Ast2::Begin(app), env)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 149 | fn convert_quoted(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | Ok((Ast2::Quote(Box::new(quote(exps[0].clone()))), env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 168 | fn convert_set(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 177 | Ast2::transform(exps[1].clone(), env).map(|(exp, env)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 177 | Ast2::transform(exps[1].clone(), env).map(|(exp, env)| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 178 | ( [INFO] [stdout] 179 | Ast2::Set(var.clone(), Box::new(exp)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:180:17 [INFO] [stdout] | [INFO] [stdout] 177 | Ast2::transform(exps[1].clone(), env).map(|(exp, env)| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | extend_if_found(var, env), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:209:36 [INFO] [stdout] | [INFO] [stdout] 209 | .map(|(exp, env)| (Ast2::Define(i, Box::new(exp)), env)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:220:40 [INFO] [stdout] | [INFO] [stdout] 220 | .map(|(exp, env)| (Ast2::Define(i, Box::new(exp)), env)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:251:12 [INFO] [stdout] | [INFO] [stdout] 227 | fn convert_lambda(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let (body, _) = convert_begin(exps[1..].to_vec(), env.clone())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 251 | Ok((Ast2::Lambda(argc as usize, vararg, Box::new(body)), env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:259:9 [INFO] [stdout] | [INFO] [stdout] 253 | fn convert_if(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:260:60 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ____________________________________________________________^ [INFO] [stdout] 261 | | Ast2::transform(exps[2].clone(), env).map(|(alt, env)| { [INFO] [stdout] 262 | | (Ast2::If(Box::new(cond), Box::new(cons), Box::new(alt)), env) [INFO] [stdout] 263 | | }) [INFO] [stdout] 264 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:261:17 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | Ast2::transform(exps[2].clone(), env).map(|(alt, env)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:261:59 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | Ast2::transform(exps[2].clone(), env).map(|(alt, env)| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 262 | | (Ast2::If(Box::new(cond), Box::new(cons), Box::new(alt)), env) [INFO] [stdout] 263 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:262:22 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | Ast2::transform(exps[2].clone(), env).map(|(alt, env)| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | (Ast2::If(Box::new(cond), Box::new(cons), Box::new(alt)), env) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:297:25 [INFO] [stdout] | [INFO] [stdout] 296 | .try_fold(fst, |(app, env), current| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | Ast2::transform(current, env) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:298:34 [INFO] [stdout] | [INFO] [stdout] 296 | .try_fold(fst, |(app, env), current| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | Ast2::transform(current, env) [INFO] [stdout] 298 | .map(|(current, env)| (immutable_add_to_vec(app, current), env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:298:52 [INFO] [stdout] | [INFO] [stdout] 296 | .try_fold(fst, |(app, env), current| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | Ast2::transform(current, env) [INFO] [stdout] 298 | .map(|(current, env)| (immutable_add_to_vec(app, current), env)) [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:300:40 [INFO] [stdout] | [INFO] [stdout] 300 | .map(|(app, env)| (Ast2::Application(app), env)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:366:36 [INFO] [stdout] | [INFO] [stdout] 366 | .map(|(ast, env)| (Ast2::Loop(Box::new(ast)), env)), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:390:73 [INFO] [stdout] | [INFO] [stdout] 390 | Ast2::transform(s.clone(), state).map(|(s, state)| (Some(Box::new(s)), state)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 57 | let pass2_box = |expr: Box<_>, state: MultiMap, std::rc::Rc>| { [INFO] [stdout] | ------------ --------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | (|expr| Self::transform(expr, state))(*expr).map(|(e, s)| (Box::new(e), s)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:58:76 [INFO] [stdout] | [INFO] [stdout] 58 | (|expr| Self::transform(expr, state))(*expr).map(|(e, s)| (Box::new(e), s)) [INFO] [stdout] | ------ ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:72:42 [INFO] [stdout] | [INFO] [stdout] 72 | .map(|(ast, state)| (Self::Application(ast), state)), [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:89:65 [INFO] [stdout] | [INFO] [stdout] 89 | pass2_box(expr, state).map(|(expr, state)| (Self::Define(i, expr), state)) [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:92:65 [INFO] [stdout] | [INFO] [stdout] 92 | pass2_box(expr, state).map(|(expr, state)| (Self::Loop(expr), state)) [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:95:65 [INFO] [stdout] | [INFO] [stdout] 95 | pass2_box(expr, state).map(|(expr, state)| (Self::Lambda(pc, var, expr), state)) [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:101:42 [INFO] [stdout] | [INFO] [stdout] 101 | .map(|(ast, state)| (Self::Begin(ast), state)), [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:103:65 [INFO] [stdout] | [INFO] [stdout] 103 | pass2_box(expr, state).map(|(expr, state)| (Self::Set(i, expr), state)) [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:107:74 [INFO] [stdout] | [INFO] [stdout] 107 | Some(s) => pass2_box(s, state).map(|(s, state)| (Some(s), state)), [INFO] [stdout] | ---------- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast4.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | fn transform(value: Ast3, state: Self::State) -> Result<(Self, Self::State), Self::Error> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | Ok((Self::from(value), state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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: 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/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/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: 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/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/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/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/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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:44:34 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn set(&mut self, key: &K, setter: impl FnOnce(&V) -> V) -> Option<()> { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | self.values.get(key).map(|v| unsafe { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 45 | | *v.as_ptr() = setter(&*v.as_ptr()); [INFO] [stdout] 46 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:56:18 [INFO] [stdout] | [INFO] [stdout] 52 | getter: impl FnOnce(&V), [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | setter: impl FnOnce(&V) -> V, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | .map(|v| { [INFO] [stdout] | __________________^ [INFO] [stdout] 57 | | getter(v); [INFO] [stdout] 58 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:59:22 [INFO] [stdout] | [INFO] [stdout] 52 | getter: impl FnOnce(&V), [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | setter: impl FnOnce(&V) -> V, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | .or_else(|| self.set(key, setter)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:68:37 [INFO] [stdout] | [INFO] [stdout] 68 | .for_each(|(_, v)| drop(unsafe { Box::from_raw(v.as_ptr()) })); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:82:21 [INFO] [stdout] | [INFO] [stdout] 78 | .map(|(keys, key, value): (KS, K, V)| { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | (key, unsafe { NonNull::new_unchecked(value) }), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:83:21 [INFO] [stdout] | [INFO] [stdout] 78 | .map(|(keys, key, value): (KS, K, V)| { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | / keys.into_iter() [INFO] [stdout] 84 | | // SAFTEY: Box::from_raw does not give us a null pointer [INFO] [stdout] 85 | | .map(|keys_outer: K| (keys_outer, unsafe { NonNull::new_unchecked(value) })) [INFO] [stdout] 86 | | .collect::>(), [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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/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: 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: 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: 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: 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: 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: 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: 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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:359:9 [INFO] [stdout] | [INFO] [stdout] 338 | loop_function: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 348 | let loop_function = compile( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | / append_instruction_sequnce( [INFO] [stdout] 360 | | loop_function, [INFO] [stdout] 361 | | append_instruction_sequnce( [INFO] [stdout] 362 | | make_intsruction_sequnce( [INFO] [stdout] ... | [INFO] [stdout] 399 | | ), [INFO] [stdout] 400 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 494 | instruction_sequnce: InstructionSequnce, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 497 | hashset![Register::Continue], [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:499:9 [INFO] [stdout] | [INFO] [stdout] 494 | instruction_sequnce: InstructionSequnce, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 499 | compile_linkage(linkage), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:507:9 [INFO] [stdout] | [INFO] [stdout] 503 | fn compile_self_evaluating(exp: Expr, target: Register, linkage: Linkage) -> InstructionSequnce { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 507 | / InstructionSequnce::new( [INFO] [stdout] 508 | | hashset![], [INFO] [stdout] 509 | | hashset![target], [INFO] [stdout] 510 | | vec![Instruction::Assign(target, exp)], [INFO] [stdout] 511 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:519:9 [INFO] [stdout] | [INFO] [stdout] 515 | fn compile_quoted(quoted: Ast4, target: Register, linkage: Linkage) -> InstructionSequnce { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 519 | / InstructionSequnce::new( [INFO] [stdout] 520 | | hashset![], [INFO] [stdout] 521 | | hashset![target], [INFO] [stdout] 522 | | vec![Instruction::Assign(target, quoted.into())], [INFO] [stdout] 523 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:576:9 [INFO] [stdout] | [INFO] [stdout] 562 | exp: (RC, Ast4), [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 572 | let get_value_code = compile(exp.1, Register::Val, Linkage::Next, lambda_linkage); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 576 | / preserving( [INFO] [stdout] 577 | | hashset![Register::Env], [INFO] [stdout] 578 | | get_value_code, [INFO] [stdout] 579 | | InstructionSequnce::new( [INFO] [stdout] ... | [INFO] [stdout] 593 | | ), [INFO] [stdout] 594 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:613:9 [INFO] [stdout] | [INFO] [stdout] 599 | exp: (RC, Ast4), [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let val = compile(exp.1, Register::Val, Linkage::Next, lambda_linkage); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 613 | / preserving( [INFO] [stdout] 614 | | hashset![Register::Env], [INFO] [stdout] 615 | | val, [INFO] [stdout] 616 | | InstructionSequnce::new( [INFO] [stdout] ... | [INFO] [stdout] 630 | | ), [INFO] [stdout] 631 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 636 | exp: (Ast4, Ast4, Ast4), [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 652 | let p_code = force_it(exp.0, Register::Val, Linkage::Next, lambda_linkage.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 656 | let c_code = compile(exp.1, target, linkage, lambda_linkage.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 657 | let a_code = compile(exp.2, target, consequent_linkage, lambda_linkage); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 660 | hashset!(Register::Env, Register::Continue), [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:662:9 [INFO] [stdout] | [INFO] [stdout] 636 | exp: (Ast4, Ast4, Ast4), [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 652 | let p_code = force_it(exp.0, Register::Val, Linkage::Next, lambda_linkage.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 656 | let c_code = compile(exp.1, target, linkage, lambda_linkage.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 657 | let a_code = compile(exp.2, target, consequent_linkage, lambda_linkage); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 662 | / append_instruction_sequnce( [INFO] [stdout] 663 | | InstructionSequnce::new( [INFO] [stdout] 664 | | hashset!(Register::Val), [INFO] [stdout] 665 | | hashset!(), [INFO] [stdout] ... | [INFO] [stdout] 680 | | ), [INFO] [stdout] 681 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:696:5 [INFO] [stdout] | [INFO] [stdout] 686 | seq: Vec, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 696 | / seq.into_iter() [INFO] [stdout] 697 | | .enumerate() [INFO] [stdout] 698 | | .map(move |(i, exp)| { [INFO] [stdout] 699 | | if i == size - 1 { [INFO] [stdout] ... | [INFO] [stdout] 704 | | }) [INFO] [stdout] 705 | | .reduce(|a, b| preserving(hashset!(Register::Env, Register::Continue), a, b)) [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 705 | .reduce(|a, b| preserving(hashset!(Register::Env, Register::Continue), a, b)) [INFO] [stdout] | - - ------------------------------------------- in this macro invocation [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:716:9 [INFO] [stdout] | [INFO] [stdout] 710 | seq1: InstructionSequnce, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 711 | seq2: InstructionSequnce, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 716 | / seq1.instructions [INFO] [stdout] 717 | | .into_iter() [INFO] [stdout] 718 | | .chain(seq2.instructions) [INFO] [stdout] 719 | | .collect(), [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:736:9 [INFO] [stdout] | [INFO] [stdout] 723 | fn compile_lambda(lambda: (Arg, Ast4), target: Register, linkage: Linkage) -> InstructionSequnce { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 736 | / tack_on_instruction_seq( [INFO] [stdout] 737 | | end_with_linkage( [INFO] [stdout] 738 | | lambda_linkage.clone(), [INFO] [stdout] 739 | | InstructionSequnce::new( [INFO] [stdout] ... | [INFO] [stdout] 757 | | compile_lambda_body(lambda, proc_entry, lambda_linkage), [INFO] [stdout] 758 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:759:9 [INFO] [stdout] | [INFO] [stdout] 723 | fn compile_lambda(lambda: (Arg, Ast4), target: Register, linkage: Linkage) -> InstructionSequnce { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 759 | make_label_instruction(after_lambda), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:770:9 [INFO] [stdout] | [INFO] [stdout] 764 | lambda: (Arg, Ast4), [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 770 | / if let Arg::One(i) | Arg::AtLeast0(i) | Arg::AtLeast1(i) = lambda.0 { [INFO] [stdout] 771 | | InstructionSequnce::new( [INFO] [stdout] 772 | | hashset!(Register::Env, Register::Proc, Register::Argl), [INFO] [stdout] 773 | | hashset!(Register::Env), [INFO] [stdout] ... | [INFO] [stdout] 810 | | ) [INFO] [stdout] 811 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:812:9 [INFO] [stdout] | [INFO] [stdout] 764 | lambda: (Arg, Ast4), [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 812 | compile(lambda.1, Register::Val, Linkage::Return, lambda_linkage), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:841:9 [INFO] [stdout] | [INFO] [stdout] 840 | let iter = self.iter.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 841 | self.iter.next().map(|n| (self.f)(&iter, n)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:953:42 [INFO] [stdout] | [INFO] [stdout] 953 | .map_with_self(|args, (_, arg)| (args.clone().unzip(), arg)) [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 957 | |proc, (i, ((primitive_args, compiled_args), arg))| { [INFO] [stdout] | ---- ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 965 | hashset!(Register::Continue, Register::Env), [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:968:21 [INFO] [stdout] | [INFO] [stdout] 957 | |proc, (i, ((primitive_args, compiled_args), arg))| { [INFO] [stdout] | ---- ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 968 | / compile_procedure_call( [INFO] [stdout] 969 | | target, [INFO] [stdout] 970 | | linkage.clone(), [INFO] [stdout] 971 | | primitive_args, [INFO] [stdout] ... | [INFO] [stdout] 977 | | comiled_linkage, [INFO] [stdout] 978 | | ), [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1104:9 [INFO] [stdout] | [INFO] [stdout] 1078 | operand_codes_primitive: Vec, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | operand_codes_compiled: Vec, [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | arg: InstructionSequnce, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1104 | / InstructionSequnce::new( [INFO] [stdout] 1105 | | hashset!(Register::Proc), [INFO] [stdout] 1106 | | hashset!(), [INFO] [stdout] 1107 | | vec![ [INFO] [stdout] ... | [INFO] [stdout] 1114 | | // ), [INFO] [stdout] 1115 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1116:9 [INFO] [stdout] | [INFO] [stdout] 1078 | operand_codes_primitive: Vec, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | operand_codes_compiled: Vec, [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | arg: InstructionSequnce, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1116 | / parallel_instruction_sequnce( [INFO] [stdout] 1117 | | append_instruction_sequnce( [INFO] [stdout] 1118 | | InstructionSequnce::new( [INFO] [stdout] 1119 | | hashset!(Register::Proc), [INFO] [stdout] ... | [INFO] [stdout] 1198 | | ), [INFO] [stdout] 1199 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 1389 | fn add_to_argl(inst: InstructionSequnce) -> InstructionSequnce { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1390 | preserving( [INFO] [stdout] 1391 | hashset!(Register::Argl), [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1393:9 [INFO] [stdout] | [INFO] [stdout] 1389 | fn add_to_argl(inst: InstructionSequnce) -> InstructionSequnce { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1393 | / InstructionSequnce::new( [INFO] [stdout] 1394 | | hashset!(Register::Val, Register::Argl), [INFO] [stdout] 1395 | | hashset!(Register::Argl), [INFO] [stdout] 1396 | | vec![Instruction::Assign( [INFO] [stdout] ... | [INFO] [stdout] 1405 | | )], [INFO] [stdout] 1406 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 1413 | exp: Ast4, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1429 | let thunk = compile(exp, Register::Thunk, Linkage::Next, lambda_linkage); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1436 | hashset!(Register::Env, Register::Continue), [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1437:9 [INFO] [stdout] | [INFO] [stdout] 1413 | exp: Ast4, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1429 | let thunk = compile(exp, Register::Thunk, Linkage::Next, lambda_linkage); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1437 | / append_instruction_sequnce( [INFO] [stdout] 1438 | | thunk, [INFO] [stdout] 1439 | | make_intsruction_sequnce( [INFO] [stdout] 1440 | | hashset!(Register::Thunk), [INFO] [stdout] ... | [INFO] [stdout] 1451 | | ), [INFO] [stdout] 1452 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1453:9 [INFO] [stdout] | [INFO] [stdout] 1413 | exp: Ast4, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1429 | let thunk = compile(exp, Register::Thunk, Linkage::Next, lambda_linkage); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1453 | / append_instruction_sequnce( [INFO] [stdout] 1454 | | compile_proc_appl::(Register::Thunk, thunk_linkage), [INFO] [stdout] 1455 | | make_intsruction_sequnce( [INFO] [stdout] 1456 | | hashset!(), [INFO] [stdout] ... | [INFO] [stdout] 1462 | | ), [INFO] [stdout] 1463 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:152:13 [INFO] [stdout] | [INFO] [stdout] 151 | .flat_map(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | codegen::sicp::compile(expr, Register::Val, Linkage::Next, Linkage::Next) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1520:9 [INFO] [stdout] | [INFO] [stdout] 1515 | thunk: Ast4, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1520 | / InstructionSequnce::new( [INFO] [stdout] 1521 | | hashset!(Register::Env, Register::Thunk), [INFO] [stdout] 1522 | | hashset!(Register::Env), [INFO] [stdout] 1523 | | vec![ [INFO] [stdout] ... | [INFO] [stdout] 1532 | | ], [INFO] [stdout] 1533 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1534:9 [INFO] [stdout] | [INFO] [stdout] 1515 | thunk: Ast4, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1534 | compile(thunk, Register::Thunk, Linkage::Return, lambda_linkage), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:42:13 [INFO] [stdout] | [INFO] [stdout] 41 | self.iter.next().and_then(|ast| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | / self.state [INFO] [stdout] 43 | | .take()? [INFO] [stdout] 44 | | .ok() [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1559:5 [INFO] [stdout] | [INFO] [stdout] 1558 | fn construct_arg_list(operand_codes: Vec) -> InstructionSequnce { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1559 | / operand_codes [INFO] [stdout] 1560 | | .into_iter() [INFO] [stdout] 1561 | | // .map(delay_it) [INFO] [stdout] 1562 | | .map(add_to_argl) [INFO] [stdout] 1563 | | .rev() [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1565:13 [INFO] [stdout] | [INFO] [stdout] 1558 | fn construct_arg_list(operand_codes: Vec) -> InstructionSequnce { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1565 | / InstructionSequnce::new( [INFO] [stdout] 1566 | | hashset!(), [INFO] [stdout] 1567 | | hashset!(Register::Argl), [INFO] [stdout] 1568 | | vec![Instruction::Assign( [INFO] [stdout] ... | [INFO] [stdout] 1571 | | )], [INFO] [stdout] 1572 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:45:27 [INFO] [stdout] | [INFO] [stdout] 41 | self.iter.next().and_then(|ast| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | .and_then(|state| match U::transform(ast, state) { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 46 | | Ok((ast, state)) => { [INFO] [stdout] 47 | | self.state = Some(Ok(state)); [INFO] [stdout] 48 | | Some(ast) [INFO] [stdout] ... | [INFO] [stdout] 53 | | } [INFO] [stdout] 54 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:45:41 [INFO] [stdout] | [INFO] [stdout] 41 | self.iter.next().and_then(|ast| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | .and_then(|state| match U::transform(ast, state) { [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 1573 | |a, b| preserving(hashset!(Register::Env), a, b), [INFO] [stdout] | - - ----------------------- in this macro invocation [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new(iter: I, state: U::State) -> Self { [INFO] [stdout] | ------- --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | state: Some(Ok(state)), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1595:33 [INFO] [stdout] | [INFO] [stdout] 1594 | .rfold(Self::Const(Const::Empty), |a, b| { [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1595 | Self::Const(Const::List(Box::new(b), Box::new(a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn transform_all>(mut self) -> Result<(B, U::State), U::Error> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | let values: B = iter::from_fn(|| self.next()).collect(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | self.state.unwrap().map(|state| (values, state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:73:33 [INFO] [stdout] | [INFO] [stdout] 71 | pub fn transform_all>(mut self) -> Result<(B, U::State), U::Error> { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | let values: B = iter::from_fn(|| self.next()).collect(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | self.state.unwrap().map(|state| (values, state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/mod.rs:179:14 [INFO] [stdout] | [INFO] [stdout] 178 | fn map_box(b: Box, f: impl FnOnce(T) -> U) -> Box { [INFO] [stdout] | --------- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | Box::new(f(*b)) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 140 | fn convert_begin(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | / exps.into_iter() [INFO] [stdout] 142 | | .try_fold((vec![], env), |(exps, env), current| { [INFO] [stdout] 143 | | Ast2::transform(current, env) [INFO] [stdout] 144 | | .map(|(current, env)| (immutable_add_to_vec(exps, current), env)) [INFO] [stdout] 145 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:143:17 [INFO] [stdout] | [INFO] [stdout] 142 | .try_fold((vec![], env), |(exps, env), current| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | Ast2::transform(current, env) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:144:26 [INFO] [stdout] | [INFO] [stdout] 142 | .try_fold((vec![], env), |(exps, env), current| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | Ast2::transform(current, env) [INFO] [stdout] 144 | .map(|(current, env)| (immutable_add_to_vec(exps, current), env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:144:44 [INFO] [stdout] | [INFO] [stdout] 142 | .try_fold((vec![], env), |(exps, env), current| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | Ast2::transform(current, env) [INFO] [stdout] 144 | .map(|(current, env)| (immutable_add_to_vec(exps, current), env)) [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:29:53 [INFO] [stdout] | [INFO] [stdout] 29 | map(any_of([' ', '\n', '\t']), |i| Some(opaquify(iter::once(i)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:146:32 [INFO] [stdout] | [INFO] [stdout] 146 | .map(|(app, env)| (Ast2::Begin(app), env)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:32:32 [INFO] [stdout] | [INFO] [stdout] 32 | r.map(|r| opaquify(r.flatten().flatten())) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:164:12 [INFO] [stdout] | [INFO] [stdout] 149 | fn convert_quoted(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | Ok((Ast2::Quote(Box::new(quote(exps[0].clone()))), env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 40 | fn scope_list(p: Box>) -> Box, Error>> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | inbetween( [INFO] [stdout] 42 | keep_right(ws_or_comment(), char('᚜')), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 40 | fn scope_list(p: Box>) -> Box, Error>> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | map(many(p), |r| r.map_or_else(Vec::new, Iterator::collect)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 168 | fn convert_set(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 177 | Ast2::transform(exps[1].clone(), env).map(|(exp, env)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 40 | fn scope_list(p: Box>) -> Box, Error>> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | opt(keep_right(ws_or_comment(), char('᚛'))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 177 | Ast2::transform(exps[1].clone(), env).map(|(exp, env)| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 178 | ( [INFO] [stdout] 179 | Ast2::Set(var.clone(), Box::new(exp)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 47 | fn scope(p: Box>) -> Box> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | map(scope_list(p), |mut scope| { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:180:17 [INFO] [stdout] | [INFO] [stdout] 177 | Ast2::transform(exps[1].clone(), env).map(|(exp, env)| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | extend_if_found(var, env), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:209:36 [INFO] [stdout] | [INFO] [stdout] 209 | .map(|(exp, env)| (Ast2::Define(i, Box::new(exp)), env)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:220:40 [INFO] [stdout] | [INFO] [stdout] 220 | .map(|(exp, env)| (Ast2::Define(i, Box::new(exp)), env)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 154 | let digit = any_of(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | let hex_digit = choice([digit.clone(), any_of(['a', 'b', 'c', 'd', 'e', 'f'])].to_vec()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 179 | keep_right(string("0x"), parese_num(hex_digit)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:251:12 [INFO] [stdout] | [INFO] [stdout] 227 | fn convert_lambda(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let (body, _) = convert_begin(exps[1..].to_vec(), env.clone())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 251 | Ok((Ast2::Lambda(argc as usize, vararg, Box::new(body)), env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 154 | let digit = any_of(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | let hex_digit = choice([digit.clone(), any_of(['a', 'b', 'c', 'd', 'e', 'f'])].to_vec()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | parese_num(digit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:259:9 [INFO] [stdout] | [INFO] [stdout] 253 | fn convert_if(exps: Vec, env: State) -> Result<(Ast2, State), Error> { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:260:13 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 156 | let parese_num = |digit_type: Box>| { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | try_map( [INFO] [stdout] 158 | / chain( [INFO] [stdout] 159 | | many(digit_type.clone()), [INFO] [stdout] 160 | | opt(keep_right(char('%'), many1(digit_type))), [INFO] [stdout] 161 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:260:60 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ____________________________________________________________^ [INFO] [stdout] 261 | | Ast2::transform(exps[2].clone(), env).map(|(alt, env)| { [INFO] [stdout] 262 | | (Ast2::If(Box::new(cond), Box::new(cons), Box::new(alt)), env) [INFO] [stdout] 263 | | }) [INFO] [stdout] 264 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:261:17 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | Ast2::transform(exps[2].clone(), env).map(|(alt, env)| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:261:59 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | Ast2::transform(exps[2].clone(), env).map(|(alt, env)| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 262 | | (Ast2::If(Box::new(cond), Box::new(cons), Box::new(alt)), env) [INFO] [stdout] 263 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:262:22 [INFO] [stdout] | [INFO] [stdout] 259 | Ast2::transform(exps[0].clone(), env).and_then(|(cond, env)| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | Ast2::transform(exps[1].clone(), env).and_then(|(cons, env)| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | Ast2::transform(exps[2].clone(), env).map(|(alt, env)| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | (Ast2::If(Box::new(cond), Box::new(cons), Box::new(alt)), env) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:297:25 [INFO] [stdout] | [INFO] [stdout] 296 | .try_fold(fst, |(app, env), current| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | Ast2::transform(current, env) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:565:9 [INFO] [stdout] | [INFO] [stdout] 563 | fn list_expr(first: Box + 'static, Error>>) -> Box> { [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 564 | map( [INFO] [stdout] 565 | chain(map(first, Into::into), everythingexpr()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:298:34 [INFO] [stdout] | [INFO] [stdout] 296 | .try_fold(fst, |(app, env), current| { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | Ast2::transform(current, env) [INFO] [stdout] 298 | .map(|(current, env)| (immutable_add_to_vec(app, current), env)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:298:52 [INFO] [stdout] | [INFO] [stdout] 296 | .try_fold(fst, |(app, env), current| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | Ast2::transform(current, env) [INFO] [stdout] 298 | .map(|(current, env)| (immutable_add_to_vec(app, current), env)) [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:300:40 [INFO] [stdout] | [INFO] [stdout] 300 | .map(|(app, env)| (Ast2::Application(app), env)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:366:36 [INFO] [stdout] | [INFO] [stdout] 366 | .map(|(ast, env)| (Ast2::Loop(Box::new(ast)), env)), [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast2.rs:390:73 [INFO] [stdout] | [INFO] [stdout] 390 | Ast2::transform(s.clone(), state).map(|(s, state)| (Some(Box::new(s)), state)) [INFO] [stdout] | ---------- ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 57 | let pass2_box = |expr: Box<_>, state: MultiMap, std::rc::Rc>| { [INFO] [stdout] | ------------ --------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | (|expr| Self::transform(expr, state))(*expr).map(|(e, s)| (Box::new(e), s)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:58:76 [INFO] [stdout] | [INFO] [stdout] 58 | (|expr| Self::transform(expr, state))(*expr).map(|(e, s)| (Box::new(e), s)) [INFO] [stdout] | ------ ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:72:42 [INFO] [stdout] | [INFO] [stdout] 72 | .map(|(ast, state)| (Self::Application(ast), state)), [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:89:65 [INFO] [stdout] | [INFO] [stdout] 89 | pass2_box(expr, state).map(|(expr, state)| (Self::Define(i, expr), state)) [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:92:65 [INFO] [stdout] | [INFO] [stdout] 92 | pass2_box(expr, state).map(|(expr, state)| (Self::Loop(expr), state)) [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:95:65 [INFO] [stdout] | [INFO] [stdout] 95 | pass2_box(expr, state).map(|(expr, state)| (Self::Lambda(pc, var, expr), state)) [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:101:42 [INFO] [stdout] | [INFO] [stdout] 101 | .map(|(ast, state)| (Self::Begin(ast), state)), [INFO] [stdout] | ------------ ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:103:65 [INFO] [stdout] | [INFO] [stdout] 103 | pass2_box(expr, state).map(|(expr, state)| (Self::Set(i, expr), state)) [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast3.rs:107:74 [INFO] [stdout] | [INFO] [stdout] 107 | Some(s) => pass2_box(s, state).map(|(s, state)| (Some(s), state)), [INFO] [stdout] | ---------- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/ast/ast4.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 37 | fn transform(value: Ast3, state: Self::State) -> Result<(Self, Self::State), Self::Error> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | Ok((Self::from(value), state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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: 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/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/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: 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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:349:28 [INFO] [stdout] | [INFO] [stdout] 346 | let cond: MacroArg = case.as_slice().try_into()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | Ok((cond, expand)) [INFO] [stdout] | ^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn satify(checker: impl Fn(char) -> bool + 'static + Clone) -> Box> { [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | Box::new(move |input: &str| { [INFO] [stdout] | ______________^ [INFO] [stdout] 67 | | input.chars().next().map_or( [INFO] [stdout] 68 | | Err(ParseError { [INFO] [stdout] 69 | | kind: ParseErrorType::EOF, [INFO] [stdout] ... | [INFO] [stdout] 84 | | ) [INFO] [stdout] 85 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn satify(checker: impl Fn(char) -> bool + 'static + Clone) -> Box> { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | / Err(ParseError { [INFO] [stdout] 69 | | kind: ParseErrorType::EOF, [INFO] [stdout] 70 | | input: "", [INFO] [stdout] 71 | | error: None, [INFO] [stdout] 72 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 95 | parser1: Box>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | parser2: Box>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | ) -> Box> { [INFO] [stdout] 98 | Box::new(move |input: &str| { [INFO] [stdout] | ______________^ [INFO] [stdout] 99 | | let (res1, input) = parser1(input)?; [INFO] [stdout] 100 | | [INFO] [stdout] 101 | | let (res2, input) = parser2(input)?; [INFO] [stdout] 102 | | [INFO] [stdout] 103 | | Ok(((res1, res2), input)) [INFO] [stdout] 104 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 95 | parser1: Box>, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | parser2: Box>, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | let (res1, input) = parser1(input)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 100 | [INFO] [stdout] 101 | let (res2, input) = parser2(input)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | [INFO] [stdout] 103 | Ok(((res1, res2), input)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:111:14 [INFO] [stdout] | [INFO] [stdout] 108 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | map_fn: F, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | ) -> Box> { [INFO] [stdout] 111 | Box::new(move |input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 112 | | let (ir, input) = parser(input)?; [INFO] [stdout] 113 | | Ok((map_fn(ir), input)) [INFO] [stdout] 114 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 108 | parser: Box>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | map_fn: F, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 112 | let (ir, input) = parser(input)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | Ok((map_fn(ir), input)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:121:14 [INFO] [stdout] | [INFO] [stdout] 118 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | map_fn: F, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | ) -> Box> { [INFO] [stdout] 121 | Box::new(move |input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 122 | | let (ir, new_input) = parser(input)?; [INFO] [stdout] 123 | | map_fn(ir) [INFO] [stdout] 124 | | .map(|ir| (ir, new_input)) [INFO] [stdout] ... | [INFO] [stdout] 129 | | }) [INFO] [stdout] 130 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 118 | parser: Box>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | map_fn: F, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let (ir, new_input) = parser(input)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | / map_fn(ir) [INFO] [stdout] 124 | | .map(|ir| (ir, new_input)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 125 | .map_err(|e| ParseError { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | error: Some(e), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:138:14 [INFO] [stdout] | [INFO] [stdout] 135 | parser1: Box>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | parser2: Box>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | ) -> Box> { [INFO] [stdout] 138 | Box::new(move |input| match parser1(input) { [INFO] [stdout] | ______________^ [INFO] [stdout] 139 | | Ok((res, input)) => Ok((res, input)), [INFO] [stdout] 140 | | Err(_) => parser2(input), [INFO] [stdout] 141 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:138:33 [INFO] [stdout] | [INFO] [stdout] 135 | parser1: Box>, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | parser2: Box>, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | ) -> Box> { [INFO] [stdout] 138 | Box::new(move |input| match parser1(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn opt(parser: Box>) -> Box, E>> { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | Box::new(move |input| match parser(input) { [INFO] [stdout] | ______________^ [INFO] [stdout] 147 | | Ok(ok) => Ok((Some(ok.0), ok.1)), [INFO] [stdout] 148 | | // TODO: error should return leftover substring [INFO] [stdout] 149 | | Err(e) => Ok((None, e.input)), [INFO] [stdout] 150 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:146:33 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn opt(parser: Box>) -> Box, E>> { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | Box::new(move |input| match parser(input) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:44:34 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn set(&mut self, key: &K, setter: impl FnOnce(&V) -> V) -> Option<()> { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | self.values.get(key).map(|v| unsafe { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 45 | | *v.as_ptr() = setter(&*v.as_ptr()); [INFO] [stdout] 46 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 155 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | ) -> Box>>, E>> { [INFO] [stdout] 157 | Box::new(move |mut input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 158 | | let mut init: Option>> = None; [INFO] [stdout] 159 | | while let Ok((v, new_input)) = parser(input) { [INFO] [stdout] 160 | | input = new_input; [INFO] [stdout] ... | [INFO] [stdout] 168 | | Ok((init, input)) [INFO] [stdout] 169 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:56:18 [INFO] [stdout] | [INFO] [stdout] 52 | getter: impl FnOnce(&V), [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | setter: impl FnOnce(&V) -> V, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | .map(|v| { [INFO] [stdout] | __________________^ [INFO] [stdout] 57 | | getter(v); [INFO] [stdout] 58 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:168:12 [INFO] [stdout] | [INFO] [stdout] 155 | parser: Box>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | let mut init: Option>> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 168 | Ok((init, input)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:59:22 [INFO] [stdout] | [INFO] [stdout] 52 | getter: impl FnOnce(&V), [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | setter: impl FnOnce(&V) -> V, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | .or_else(|| self.set(key, setter)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:68:37 [INFO] [stdout] | [INFO] [stdout] 68 | .for_each(|(_, v)| drop(unsafe { Box::from_raw(v.as_ptr()) })); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 174 | left_parser: Box>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 175 | right_parser: Box>, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 176 | ) -> Box> { [INFO] [stdout] 177 | map(chain(left_parser, right_parser), |i| i.0) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:82:21 [INFO] [stdout] | [INFO] [stdout] 78 | .map(|(keys, key, value): (KS, K, V)| { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | (key, unsafe { NonNull::new_unchecked(value) }), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 182 | left_parser: Box>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 183 | right_parser: Box>, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | ) -> Box> { [INFO] [stdout] 185 | map(chain(left_parser, right_parser), |i| i.1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/multimap.rs:83:21 [INFO] [stdout] | [INFO] [stdout] 78 | .map(|(keys, key, value): (KS, K, V)| { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | / keys.into_iter() [INFO] [stdout] 84 | | // SAFTEY: Box::from_raw does not give us a null pointer [INFO] [stdout] 85 | | .map(|keys_outer: K| (keys_outer, unsafe { NonNull::new_unchecked(value) })) [INFO] [stdout] 86 | | .collect::>(), [INFO] [stdout] | |____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:194:15 [INFO] [stdout] | [INFO] [stdout] 190 | left_parser: Box>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | middle_parser: Box>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 192 | right_parser: Box>, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | ) -> Box> { [INFO] [stdout] 194 | keep_left(keep_right(left_parser, middle_parser), right_parser) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:202:14 [INFO] [stdout] | [INFO] [stdout] 199 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 200 | ) -> Box>, E>> { [INFO] [stdout] 201 | let many = many(parser); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 202 | Box::new(move |input| match many(input)? { [INFO] [stdout] | ______________^ [INFO] [stdout] 203 | | (None, input) => Err(ParseError { [INFO] [stdout] 204 | | kind: ParseErrorType::NotEnoughMatches, [INFO] [stdout] 205 | | input, [INFO] [stdout] ... | [INFO] [stdout] 208 | | (Some(v), input) => Ok((v, input)), [INFO] [stdout] 209 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:202:33 [INFO] [stdout] | [INFO] [stdout] 201 | let many = many(parser); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 202 | Box::new(move |input| match many(input)? { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:224:14 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn unit(val: T) -> Box> { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | Box::new(move |input| Ok((val.clone(), input))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:224:30 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn unit(val: T) -> Box> { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | Box::new(move |input| Ok((val.clone(), input))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:230:14 [INFO] [stdout] | [INFO] [stdout] 227 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | error: impl FnOnce(&str) -> E + Clone + 'static, [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | ) -> Box> { [INFO] [stdout] 230 | Box::new(move |input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 231 | | parser(input).map_err(|mut e| { [INFO] [stdout] 232 | | // only set the error if its not been set yet [INFO] [stdout] 233 | | e.error = e.error.or(Some(error.clone()(input))); [INFO] [stdout] 234 | | e [INFO] [stdout] 235 | | }) [INFO] [stdout] 236 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:231:9 [INFO] [stdout] | [INFO] [stdout] 227 | parser: Box>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | error: impl FnOnce(&str) -> E + Clone + 'static, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 231 | parser(input).map_err(|mut e| { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:242:14 [INFO] [stdout] | [INFO] [stdout] 240 | parsers: Vec>>, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 241 | ) -> Box, E>> { [INFO] [stdout] 242 | Box::new(move |mut input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 243 | | let mut res: Box> = Box::new(empty()); [INFO] [stdout] 244 | | for parser in &parsers { [INFO] [stdout] 245 | | let (res_part, new_input) = parser(input)?; [INFO] [stdout] ... | [INFO] [stdout] 250 | | Ok((res, input)) [INFO] [stdout] 251 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:250:12 [INFO] [stdout] | [INFO] [stdout] 240 | parsers: Vec>>, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | let mut res: Box> = Box::new(empty()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | Ok((res, input)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:256:14 [INFO] [stdout] | [INFO] [stdout] 255 | pub fn choice(parsers: Vec>>) -> Box> { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 256 | Box::new(move |input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 257 | | for parser in parsers.clone() { [INFO] [stdout] 258 | | match parser(input) { [INFO] [stdout] 259 | | Ok(ok) => return Ok(ok), [INFO] [stdout] ... | [INFO] [stdout] 263 | | fail()(input) [INFO] [stdout] 264 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:263:9 [INFO] [stdout] | [INFO] [stdout] 255 | pub fn choice(parsers: Vec>>) -> Box> { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 263 | fail()(input) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:269:14 [INFO] [stdout] | [INFO] [stdout] 268 | pub fn not_choice(parsers: Vec>>) -> Box> { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 269 | Box::new(move |input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 270 | | let mut res = None; [INFO] [stdout] 271 | | for parser in parsers.clone() { [INFO] [stdout] 272 | | res = Some(parser(input)?); [INFO] [stdout] ... | [INFO] [stdout] 278 | | }) [INFO] [stdout] 279 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:274:19 [INFO] [stdout] | [INFO] [stdout] 268 | pub fn not_choice(parsers: Vec>>) -> Box> { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 269 | Box::new(move |input| { [INFO] [stdout] 270 | let mut res = None; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 274 | res.ok_or(ParseError { [INFO] [stdout] | ___________________^ [INFO] [stdout] 275 | | kind: ParseErrorType::NoMatchFound, [INFO] [stdout] 276 | | input, [INFO] [stdout] 277 | | error: None, [INFO] [stdout] 278 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:284:12 [INFO] [stdout] | [INFO] [stdout] 282 | pub fn any_of(chars: impl IntoIterator) -> Box> { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 283 | let p: HashSet = chars.into_iter().collect(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 284 | satify(move |c| p.contains(&c)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:289:12 [INFO] [stdout] | [INFO] [stdout] 287 | pub fn not_any_of(chars: impl IntoIterator) -> Box> { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | let p: HashSet = chars.into_iter().collect(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 289 | satify(move |c| !p.contains(&c)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:306:14 [INFO] [stdout] | [INFO] [stdout] 302 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | delimeter: Box>, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | ) -> Box>>, E>> { [INFO] [stdout] 305 | let rest = many(keep_right(delimeter, parser.clone_box())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | Box::new(move |input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 307 | | let (first, new_input) = match parser(input) { [INFO] [stdout] 308 | | Ok(v) => v, [INFO] [stdout] 309 | | Err(e) => return Ok((None, e.input)), [INFO] [stdout] ... | [INFO] [stdout] 316 | | }) [INFO] [stdout] 317 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:313:12 [INFO] [stdout] | [INFO] [stdout] 302 | parser: Box>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | let rest = many(keep_right(delimeter, parser.clone_box())); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | Box::new(move |input| { [INFO] [stdout] 307 | let (first, new_input) = match parser(input) { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 308 | Ok(v) => v, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 309 | Err(e) => return Ok((None, e.input)), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | }; [INFO] [stdout] 311 | let first = iter::once(first); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 312 | let (rest, input) = rest(new_input)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 313 | Ok(match rest { [INFO] [stdout] | ____________^ [INFO] [stdout] 314 | | None => (Some(Box::new(first)), new_input), [INFO] [stdout] 315 | | Some(v) => (Some(Box::new(first.chain(v))), input), [INFO] [stdout] 316 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:326:14 [INFO] [stdout] | [INFO] [stdout] 322 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 323 | delimeter: Box>, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | ) -> Box>, E>> { [INFO] [stdout] 325 | let sep = sep(parser, delimeter); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | Box::new(move |input| match sep(input)? { [INFO] [stdout] | ______________^ [INFO] [stdout] 327 | | (None, input) => Err(ParseError { [INFO] [stdout] 328 | | kind: ParseErrorType::NotEnoughMatches, [INFO] [stdout] 329 | | input, [INFO] [stdout] ... | [INFO] [stdout] 332 | | (Some(v), input) => Ok((v, input)), [INFO] [stdout] 333 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:326:33 [INFO] [stdout] | [INFO] [stdout] 325 | let sep = sep(parser, delimeter); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | Box::new(move |input| match sep(input)? { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:359:9 [INFO] [stdout] | [INFO] [stdout] 338 | loop_function: Box, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 348 | let loop_function = compile( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | / append_instruction_sequnce( [INFO] [stdout] 360 | | loop_function, [INFO] [stdout] 361 | | append_instruction_sequnce( [INFO] [stdout] 362 | | make_intsruction_sequnce( [INFO] [stdout] ... | [INFO] [stdout] 399 | | ), [INFO] [stdout] 400 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 494 | instruction_sequnce: InstructionSequnce, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 497 | hashset![Register::Continue], [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:499:9 [INFO] [stdout] | [INFO] [stdout] 494 | instruction_sequnce: InstructionSequnce, [INFO] [stdout] | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 499 | compile_linkage(linkage), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:507:9 [INFO] [stdout] | [INFO] [stdout] 503 | fn compile_self_evaluating(exp: Expr, target: Register, linkage: Linkage) -> InstructionSequnce { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 507 | / InstructionSequnce::new( [INFO] [stdout] 508 | | hashset![], [INFO] [stdout] 509 | | hashset![target], [INFO] [stdout] 510 | | vec![Instruction::Assign(target, exp)], [INFO] [stdout] 511 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:519:9 [INFO] [stdout] | [INFO] [stdout] 515 | fn compile_quoted(quoted: Ast4, target: Register, linkage: Linkage) -> InstructionSequnce { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 519 | / InstructionSequnce::new( [INFO] [stdout] 520 | | hashset![], [INFO] [stdout] 521 | | hashset![target], [INFO] [stdout] 522 | | vec![Instruction::Assign(target, quoted.into())], [INFO] [stdout] 523 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:576:9 [INFO] [stdout] | [INFO] [stdout] 562 | exp: (RC, Ast4), [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 572 | let get_value_code = compile(exp.1, Register::Val, Linkage::Next, lambda_linkage); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 576 | / preserving( [INFO] [stdout] 577 | | hashset![Register::Env], [INFO] [stdout] 578 | | get_value_code, [INFO] [stdout] 579 | | InstructionSequnce::new( [INFO] [stdout] ... | [INFO] [stdout] 593 | | ), [INFO] [stdout] 594 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:613:9 [INFO] [stdout] | [INFO] [stdout] 599 | exp: (RC, Ast4), [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | let val = compile(exp.1, Register::Val, Linkage::Next, lambda_linkage); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 613 | / preserving( [INFO] [stdout] 614 | | hashset![Register::Env], [INFO] [stdout] 615 | | val, [INFO] [stdout] 616 | | InstructionSequnce::new( [INFO] [stdout] ... | [INFO] [stdout] 630 | | ), [INFO] [stdout] 631 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 636 | exp: (Ast4, Ast4, Ast4), [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 652 | let p_code = force_it(exp.0, Register::Val, Linkage::Next, lambda_linkage.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 656 | let c_code = compile(exp.1, target, linkage, lambda_linkage.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 657 | let a_code = compile(exp.2, target, consequent_linkage, lambda_linkage); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 660 | hashset!(Register::Env, Register::Continue), [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:662:9 [INFO] [stdout] | [INFO] [stdout] 636 | exp: (Ast4, Ast4, Ast4), [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 652 | let p_code = force_it(exp.0, Register::Val, Linkage::Next, lambda_linkage.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 656 | let c_code = compile(exp.1, target, linkage, lambda_linkage.clone()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 657 | let a_code = compile(exp.2, target, consequent_linkage, lambda_linkage); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 662 | / append_instruction_sequnce( [INFO] [stdout] 663 | | InstructionSequnce::new( [INFO] [stdout] 664 | | hashset!(Register::Val), [INFO] [stdout] 665 | | hashset!(), [INFO] [stdout] ... | [INFO] [stdout] 680 | | ), [INFO] [stdout] 681 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:696:5 [INFO] [stdout] | [INFO] [stdout] 686 | seq: Vec, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 696 | / seq.into_iter() [INFO] [stdout] 697 | | .enumerate() [INFO] [stdout] 698 | | .map(move |(i, exp)| { [INFO] [stdout] 699 | | if i == size - 1 { [INFO] [stdout] ... | [INFO] [stdout] 704 | | }) [INFO] [stdout] 705 | | .reduce(|a, b| preserving(hashset!(Register::Env, Register::Continue), a, b)) [INFO] [stdout] | |_____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 705 | .reduce(|a, b| preserving(hashset!(Register::Env, Register::Continue), a, b)) [INFO] [stdout] | - - ------------------------------------------- in this macro invocation [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:716:9 [INFO] [stdout] | [INFO] [stdout] 710 | seq1: InstructionSequnce, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 711 | seq2: InstructionSequnce, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 716 | / seq1.instructions [INFO] [stdout] 717 | | .into_iter() [INFO] [stdout] 718 | | .chain(seq2.instructions) [INFO] [stdout] 719 | | .collect(), [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:736:9 [INFO] [stdout] | [INFO] [stdout] 723 | fn compile_lambda(lambda: (Arg, Ast4), target: Register, linkage: Linkage) -> InstructionSequnce { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 736 | / tack_on_instruction_seq( [INFO] [stdout] 737 | | end_with_linkage( [INFO] [stdout] 738 | | lambda_linkage.clone(), [INFO] [stdout] 739 | | InstructionSequnce::new( [INFO] [stdout] ... | [INFO] [stdout] 757 | | compile_lambda_body(lambda, proc_entry, lambda_linkage), [INFO] [stdout] 758 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:759:9 [INFO] [stdout] | [INFO] [stdout] 723 | fn compile_lambda(lambda: (Arg, Ast4), target: Register, linkage: Linkage) -> InstructionSequnce { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 759 | make_label_instruction(after_lambda), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:770:9 [INFO] [stdout] | [INFO] [stdout] 764 | lambda: (Arg, Ast4), [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 770 | / if let Arg::One(i) | Arg::AtLeast0(i) | Arg::AtLeast1(i) = lambda.0 { [INFO] [stdout] 771 | | InstructionSequnce::new( [INFO] [stdout] 772 | | hashset!(Register::Env, Register::Proc, Register::Argl), [INFO] [stdout] 773 | | hashset!(Register::Env), [INFO] [stdout] ... | [INFO] [stdout] 810 | | ) [INFO] [stdout] 811 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:812:9 [INFO] [stdout] | [INFO] [stdout] 764 | lambda: (Arg, Ast4), [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 812 | compile(lambda.1, Register::Val, Linkage::Return, lambda_linkage), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:841:9 [INFO] [stdout] | [INFO] [stdout] 840 | let iter = self.iter.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 841 | self.iter.next().map(|n| (self.f)(&iter, n)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:953:42 [INFO] [stdout] | [INFO] [stdout] 953 | .map_with_self(|args, (_, arg)| (args.clone().unzip(), arg)) [INFO] [stdout] | -------- ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 957 | |proc, (i, ((primitive_args, compiled_args), arg))| { [INFO] [stdout] | ---- ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 965 | hashset!(Register::Continue, Register::Env), [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:968:21 [INFO] [stdout] | [INFO] [stdout] 957 | |proc, (i, ((primitive_args, compiled_args), arg))| { [INFO] [stdout] | ---- ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 968 | / compile_procedure_call( [INFO] [stdout] 969 | | target, [INFO] [stdout] 970 | | linkage.clone(), [INFO] [stdout] 971 | | primitive_args, [INFO] [stdout] ... | [INFO] [stdout] 977 | | comiled_linkage, [INFO] [stdout] 978 | | ), [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1104:9 [INFO] [stdout] | [INFO] [stdout] 1078 | operand_codes_primitive: Vec, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | operand_codes_compiled: Vec, [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | arg: InstructionSequnce, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1104 | / InstructionSequnce::new( [INFO] [stdout] 1105 | | hashset!(Register::Proc), [INFO] [stdout] 1106 | | hashset!(), [INFO] [stdout] 1107 | | vec![ [INFO] [stdout] ... | [INFO] [stdout] 1114 | | // ), [INFO] [stdout] 1115 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1116:9 [INFO] [stdout] | [INFO] [stdout] 1078 | operand_codes_primitive: Vec, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1079 | operand_codes_compiled: Vec, [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1080 | arg: InstructionSequnce, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1116 | / parallel_instruction_sequnce( [INFO] [stdout] 1117 | | append_instruction_sequnce( [INFO] [stdout] 1118 | | InstructionSequnce::new( [INFO] [stdout] 1119 | | hashset!(Register::Proc), [INFO] [stdout] ... | [INFO] [stdout] 1198 | | ), [INFO] [stdout] 1199 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 1389 | fn add_to_argl(inst: InstructionSequnce) -> InstructionSequnce { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1390 | preserving( [INFO] [stdout] 1391 | hashset!(Register::Argl), [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1393:9 [INFO] [stdout] | [INFO] [stdout] 1389 | fn add_to_argl(inst: InstructionSequnce) -> InstructionSequnce { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1393 | / InstructionSequnce::new( [INFO] [stdout] 1394 | | hashset!(Register::Val, Register::Argl), [INFO] [stdout] 1395 | | hashset!(Register::Argl), [INFO] [stdout] 1396 | | vec![Instruction::Assign( [INFO] [stdout] ... | [INFO] [stdout] 1405 | | )], [INFO] [stdout] 1406 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 1413 | exp: Ast4, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1429 | let thunk = compile(exp, Register::Thunk, Linkage::Next, lambda_linkage); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1436 | hashset!(Register::Env, Register::Continue), [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1437:9 [INFO] [stdout] | [INFO] [stdout] 1413 | exp: Ast4, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1429 | let thunk = compile(exp, Register::Thunk, Linkage::Next, lambda_linkage); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1437 | / append_instruction_sequnce( [INFO] [stdout] 1438 | | thunk, [INFO] [stdout] 1439 | | make_intsruction_sequnce( [INFO] [stdout] 1440 | | hashset!(Register::Thunk), [INFO] [stdout] ... | [INFO] [stdout] 1451 | | ), [INFO] [stdout] 1452 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1453:9 [INFO] [stdout] | [INFO] [stdout] 1413 | exp: Ast4, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1429 | let thunk = compile(exp, Register::Thunk, Linkage::Next, lambda_linkage); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1453 | / append_instruction_sequnce( [INFO] [stdout] 1454 | | compile_proc_appl::(Register::Thunk, thunk_linkage), [INFO] [stdout] 1455 | | make_intsruction_sequnce( [INFO] [stdout] 1456 | | hashset!(), [INFO] [stdout] ... | [INFO] [stdout] 1462 | | ), [INFO] [stdout] 1463 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1520:9 [INFO] [stdout] | [INFO] [stdout] 1515 | thunk: Ast4, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1520 | / InstructionSequnce::new( [INFO] [stdout] 1521 | | hashset!(Register::Env, Register::Thunk), [INFO] [stdout] 1522 | | hashset!(Register::Env), [INFO] [stdout] 1523 | | vec![ [INFO] [stdout] ... | [INFO] [stdout] 1532 | | ], [INFO] [stdout] 1533 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1534:9 [INFO] [stdout] | [INFO] [stdout] 1515 | thunk: Ast4, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1534 | compile(thunk, Register::Thunk, Linkage::Return, lambda_linkage), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1559:5 [INFO] [stdout] | [INFO] [stdout] 1558 | fn construct_arg_list(operand_codes: Vec) -> InstructionSequnce { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1559 | / operand_codes [INFO] [stdout] 1560 | | .into_iter() [INFO] [stdout] 1561 | | // .map(delay_it) [INFO] [stdout] 1562 | | .map(add_to_argl) [INFO] [stdout] 1563 | | .rev() [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1565:13 [INFO] [stdout] | [INFO] [stdout] 1558 | fn construct_arg_list(operand_codes: Vec) -> InstructionSequnce { [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1565 | / InstructionSequnce::new( [INFO] [stdout] 1566 | | hashset!(), [INFO] [stdout] 1567 | | hashset!(Register::Argl), [INFO] [stdout] 1568 | | vec![Instruction::Assign( [INFO] [stdout] ... | [INFO] [stdout] 1571 | | )], [INFO] [stdout] 1572 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | ($($element:expr),*) => {{ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 19 | | // check that count is const [INFO] [stdout] 20 | | const C: usize = $crate::count![@COUNT; $($element),*]; [INFO] [stdout] ... | [INFO] [stdout] 25 | | vs [INFO] [stdout] 26 | | }}; [INFO] [stdout] | |_____^ [INFO] [stdout] ... [INFO] [stdout] 1573 | |a, b| preserving(hashset!(Register::Env), a, b), [INFO] [stdout] | - - ----------------------- in this macro invocation [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `hashset` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/codegen/sicp.rs:1595:33 [INFO] [stdout] | [INFO] [stdout] 1594 | .rfold(Self::Const(Const::Empty), |a, b| { [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1595 | Self::Const(Const::List(Box::new(b), Box::new(a))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:29:53 [INFO] [stdout] | [INFO] [stdout] 29 | map(any_of([' ', '\n', '\t']), |i| Some(opaquify(iter::once(i)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:32:32 [INFO] [stdout] | [INFO] [stdout] 32 | r.map(|r| opaquify(r.flatten().flatten())) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 40 | fn scope_list(p: Box>) -> Box, Error>> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | inbetween( [INFO] [stdout] 42 | keep_right(ws_or_comment(), char('᚜')), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 40 | fn scope_list(p: Box>) -> Box, Error>> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | map(many(p), |r| r.map_or_else(Vec::new, Iterator::collect)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 40 | fn scope_list(p: Box>) -> Box, Error>> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | opt(keep_right(ws_or_comment(), char('᚛'))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 47 | fn scope(p: Box>) -> Box> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | map(scope_list(p), |mut scope| { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:179:9 [INFO] [stdout] | [INFO] [stdout] 154 | let digit = any_of(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | let hex_digit = choice([digit.clone(), any_of(['a', 'b', 'c', 'd', 'e', 'f'])].to_vec()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 179 | keep_right(string("0x"), parese_num(hex_digit)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 154 | let digit = any_of(['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | let hex_digit = choice([digit.clone(), any_of(['a', 'b', 'c', 'd', 'e', 'f'])].to_vec()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | parese_num(digit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 156 | let parese_num = |digit_type: Box>| { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | try_map( [INFO] [stdout] 158 | / chain( [INFO] [stdout] 159 | | many(digit_type.clone()), [INFO] [stdout] 160 | | opt(keep_right(char('%'), many1(digit_type))), [INFO] [stdout] 161 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lexer.rs:565:9 [INFO] [stdout] | [INFO] [stdout] 563 | fn list_expr(first: Box + 'static, Error>>) -> Box> { [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 564 | map( [INFO] [stdout] 565 | chain(map(first, Into::into), everythingexpr()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [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] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/macros.rs:349:28 [INFO] [stdout] | [INFO] [stdout] 346 | let cond: MacroArg = case.as_slice().try_into()?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | Ok((cond, expand)) [INFO] [stdout] | ^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:66:14 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn satify(checker: impl Fn(char) -> bool + 'static + Clone) -> Box> { [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | Box::new(move |input: &str| { [INFO] [stdout] | ______________^ [INFO] [stdout] 67 | | input.chars().next().map_or( [INFO] [stdout] 68 | | Err(ParseError { [INFO] [stdout] 69 | | kind: ParseErrorType::EOF, [INFO] [stdout] ... | [INFO] [stdout] 84 | | ) [INFO] [stdout] 85 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn satify(checker: impl Fn(char) -> bool + 'static + Clone) -> Box> { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | / Err(ParseError { [INFO] [stdout] 69 | | kind: ParseErrorType::EOF, [INFO] [stdout] 70 | | input: "", [INFO] [stdout] 71 | | error: None, [INFO] [stdout] 72 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 95 | parser1: Box>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | parser2: Box>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | ) -> Box> { [INFO] [stdout] 98 | Box::new(move |input: &str| { [INFO] [stdout] | ______________^ [INFO] [stdout] 99 | | let (res1, input) = parser1(input)?; [INFO] [stdout] 100 | | [INFO] [stdout] 101 | | let (res2, input) = parser2(input)?; [INFO] [stdout] 102 | | [INFO] [stdout] 103 | | Ok(((res1, res2), input)) [INFO] [stdout] 104 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 95 | parser1: Box>, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | parser2: Box>, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | let (res1, input) = parser1(input)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 100 | [INFO] [stdout] 101 | let (res2, input) = parser2(input)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | [INFO] [stdout] 103 | Ok(((res1, res2), input)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:111:14 [INFO] [stdout] | [INFO] [stdout] 108 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | map_fn: F, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | ) -> Box> { [INFO] [stdout] 111 | Box::new(move |input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 112 | | let (ir, input) = parser(input)?; [INFO] [stdout] 113 | | Ok((map_fn(ir), input)) [INFO] [stdout] 114 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 108 | parser: Box>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | map_fn: F, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 112 | let (ir, input) = parser(input)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | Ok((map_fn(ir), input)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:121:14 [INFO] [stdout] | [INFO] [stdout] 118 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | map_fn: F, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | ) -> Box> { [INFO] [stdout] 121 | Box::new(move |input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 122 | | let (ir, new_input) = parser(input)?; [INFO] [stdout] 123 | | map_fn(ir) [INFO] [stdout] 124 | | .map(|ir| (ir, new_input)) [INFO] [stdout] ... | [INFO] [stdout] 129 | | }) [INFO] [stdout] 130 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 118 | parser: Box>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | map_fn: F, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let (ir, new_input) = parser(input)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 123 | / map_fn(ir) [INFO] [stdout] 124 | | .map(|ir| (ir, new_input)) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________________________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 125 | .map_err(|e| ParseError { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | error: Some(e), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:138:14 [INFO] [stdout] | [INFO] [stdout] 135 | parser1: Box>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | parser2: Box>, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | ) -> Box> { [INFO] [stdout] 138 | Box::new(move |input| match parser1(input) { [INFO] [stdout] | ______________^ [INFO] [stdout] 139 | | Ok((res, input)) => Ok((res, input)), [INFO] [stdout] 140 | | Err(_) => parser2(input), [INFO] [stdout] 141 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:138:33 [INFO] [stdout] | [INFO] [stdout] 135 | parser1: Box>, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | parser2: Box>, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | ) -> Box> { [INFO] [stdout] 138 | Box::new(move |input| match parser1(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn opt(parser: Box>) -> Box, E>> { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | Box::new(move |input| match parser(input) { [INFO] [stdout] | ______________^ [INFO] [stdout] 147 | | Ok(ok) => Ok((Some(ok.0), ok.1)), [INFO] [stdout] 148 | | // TODO: error should return leftover substring [INFO] [stdout] 149 | | Err(e) => Ok((None, e.input)), [INFO] [stdout] 150 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:146:33 [INFO] [stdout] | [INFO] [stdout] 145 | pub fn opt(parser: Box>) -> Box, E>> { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | Box::new(move |input| match parser(input) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:157:14 [INFO] [stdout] | [INFO] [stdout] 155 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | ) -> Box>>, E>> { [INFO] [stdout] 157 | Box::new(move |mut input| { [INFO] [stdout] | ______________^ [INFO] [stdout] 158 | | let mut init: Option>> = None; [INFO] [stdout] 159 | | while let Ok((v, new_input)) = parser(input) { [INFO] [stdout] 160 | | input = new_input; [INFO] [stdout] ... | [INFO] [stdout] 168 | | Ok((init, input)) [INFO] [stdout] 169 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:168:12 [INFO] [stdout] | [INFO] [stdout] 155 | parser: Box>, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | let mut init: Option>> = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 168 | Ok((init, input)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 174 | left_parser: Box>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 175 | right_parser: Box>, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 176 | ) -> Box> { [INFO] [stdout] 177 | map(chain(left_parser, right_parser), |i| i.0) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 182 | left_parser: Box>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 183 | right_parser: Box>, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | ) -> Box> { [INFO] [stdout] 185 | map(chain(left_parser, right_parser), |i| i.1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:194:15 [INFO] [stdout] | [INFO] [stdout] 190 | left_parser: Box>, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | middle_parser: Box>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 192 | right_parser: Box>, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | ) -> Box> { [INFO] [stdout] 194 | keep_left(keep_right(left_parser, middle_parser), right_parser) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pc.rs:202:14 [INFO] [stdout] | [INFO] [stdout] 199 | parser: Box>, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 200 | ) -> Box>, E>> { [INFO] [stdout] 201 | let many = many(parser); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 202 | Box::new(move |input| match many(input)? { [INFO] [stdout] | ______________^ [INFO] [stdout] 203 | | (None, input) => Err(ParseError { [INFO] [stdout] 204 | | kind: ParseErrorType::NotEnoughMatches, [INFO] [stdout] 205 | | input, [INFO] [stdout] ... | [INFO] [stdout] 208 | | (Some(v), input) => Ok((v, input)), [INFO] [stdout] 209 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [WARN] too many lines in the log, truncating it