[INFO] fetching crate cpclib-asm 0.10.0...
[INFO] testing cpclib-asm-0.10.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate cpclib-asm 0.10.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate cpclib-asm 0.10.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cpclib-asm 0.10.0
[INFO] tweaked toml for crates.io crate cpclib-asm 0.10.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate cpclib-asm 0.10.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate cpclib-asm 0.10.0 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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded libflate v2.1.0
[INFO] [stderr]   Downloaded rust-embed-impl v8.7.2
[INFO] [stderr]   Downloaded rust-embed-utils v8.7.2
[INFO] [stderr]   Downloaded kinded_macros v0.3.0
[INFO] [stderr]   Downloaded velcro_core v0.5.4
[INFO] [stderr]   Downloaded make-cmd v0.1.0
[INFO] [stderr]   Downloaded aliasable v0.1.3
[INFO] [stderr]   Downloaded scratch v1.0.8
[INFO] [stderr]   Downloaded kinded v0.3.0
[INFO] [stderr]   Downloaded libflate_lz77 v2.1.0
[INFO] [stderr]   Downloaded enumn v0.1.14
[INFO] [stderr]   Downloaded cpclib-files v0.1.0
[INFO] [stderr]   Downloaded nutype v0.5.1
[INFO] [stderr]   Downloaded ordered-float v4.6.0
[INFO] [stderr]   Downloaded choice_nocase v0.2.0
[INFO] [stderr]   Downloaded compact_str v0.7.1
[INFO] [stderr]   Downloaded chardetng v0.1.17
[INFO] [stderr]   Downloaded upkr v0.2.3
[INFO] [stderr]   Downloaded cxx-build v1.0.160
[INFO] [stderr]   Downloaded image-webp v0.2.3
[INFO] [stderr]   Downloaded hxcfe v0.1.5
[INFO] [stderr]   Downloaded cpclib-disc v0.10.0
[INFO] [stderr]   Downloaded prettytable-rs v0.10.0
[INFO] [stderr]   Downloaded prettyplease v0.2.35
[INFO] [stderr]   Downloaded cpclib-sna v0.10.0
[INFO] [stderr]   Downloaded evalexpr v11.3.1
[INFO] [stderr]   Downloaded cpclib-cpr v0.8.0
[INFO] [stderr]   Downloaded cxx v1.0.160
[INFO] [stderr]   Downloaded dary_heap v0.3.7
[INFO] [stderr]   Downloaded cxxbridge-cmd v1.0.160
[INFO] [stderr]   Downloaded bitfield v0.14.0
[INFO] [stderr]   Downloaded camino v1.1.10
[INFO] [stderr]   Downloaded nutype_macros v0.5.1
[INFO] [stderr]   Downloaded hashbag v0.1.12
[INFO] [stderr]   Downloaded core2 v0.4.0
[INFO] [stderr]   Downloaded cxxbridge-macro v1.0.160
[INFO] [stderr]   Downloaded lexopt v0.3.1
[INFO] [stderr]   Downloaded zune-jpeg v0.4.19
[INFO] [stderr]   Downloaded prettydiff v0.6.4
[INFO] [stderr]   Downloaded cpclib-image v0.10.0
[INFO] [stderr]   Downloaded cpclib-tokens v0.10.0
[INFO] [stderr]   Downloaded custom_error v1.9.2
[INFO] [stderr]   Downloaded enumflags2_derive v0.7.12
[INFO] [stderr]   Downloaded enumflags2 v0.7.12
[INFO] [stderr]   Downloaded getset v0.1.6
[INFO] [stderr]   Downloaded jpeg-decoder v0.3.2
[INFO] [stderr]   Downloaded line-span v0.1.5
[INFO] [stderr]   Downloaded ouroboros_macro v0.18.5
[INFO] [stderr]   Downloaded pad v0.1.6
[INFO] [stderr]   Downloaded rust-embed v8.7.2
[INFO] [stderr]   Downloaded csv-core v0.1.12
[INFO] [stderr]   Downloaded csv v1.3.1
[INFO] [stderr]   Downloaded is-terminal v0.4.16
[INFO] [stderr]   Downloaded libredox v0.1.4
[INFO] [stderr]   Downloaded include-flate-codegen v0.2.0
[INFO] [stderr]   Downloaded cpclib-basic v0.10.0
[INFO] [stderr]   Downloaded cxxbridge-flags v1.0.160
[INFO] [stderr]   Downloaded include-flate v0.3.0
[INFO] [stderr]   Downloaded link-cplusplus v1.0.10
[INFO] [stderr]   Downloaded codespan-reporting v0.12.0
[INFO] [stderr]   Downloaded sacabase v2.0.0
[INFO] [stderr]   Downloaded cdivsufsort v2.0.0
[INFO] [stderr]   Downloaded camino-tempfile v1.4.1
[INFO] [stderr]   Downloaded copy_dir v0.1.3
[INFO] [stderr]   Downloaded gif-dispose v4.0.1
[INFO] [stderr]   Downloaded resolve-path v0.1.0
[INFO] [stderr]   Downloaded remain v0.2.15
[INFO] [stderr]   Downloaded avif-serialize v0.8.5
[INFO] [stderr]   Downloaded cpclib-common v0.10.0
[INFO] [stderr]   Downloaded delegate v0.13.4
[INFO] [stderr]   Downloaded ouroboros v0.18.5
[INFO] [stderr]   Downloaded rayon-cond v0.3.0
[INFO] [stderr]   Downloaded substring v1.4.5
[INFO] [stderr]   Downloaded velcro_macros v0.5.4
[INFO] [stderr]   Downloaded velcro v0.5.4
[INFO] [stderr]   Downloaded hxcadaptor-sys v0.1.5
[INFO] [stderr]   Downloaded hxcfe-sys v0.1.5
[INFO] [stderr]   Downloaded cpclib-crunchers v0.10.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f02263d50327d1e0ccd1a30f23831819b91b2fc4c1beeb91300f59347b618253
[INFO] running `Command { std: "docker" "start" "-a" "f02263d50327d1e0ccd1a30f23831819b91b2fc4c1beeb91300f59347b618253", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f02263d50327d1e0ccd1a30f23831819b91b2fc4c1beeb91300f59347b618253", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f02263d50327d1e0ccd1a30f23831819b91b2fc4c1beeb91300f59347b618253", kill_on_drop: false }`
[INFO] [stdout] f02263d50327d1e0ccd1a30f23831819b91b2fc4c1beeb91300f59347b618253
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6de9f58ba356c562f8cfbb3aa33d3020fa160a5d76c3300b93333c6ece75718e
[INFO] running `Command { std: "docker" "start" "-a" "6de9f58ba356c562f8cfbb3aa33d3020fa160a5d76c3300b93333c6ece75718e", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling cc v1.2.30
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling anstyle-query v1.1.3
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling camino v1.1.10
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling clap_builder v4.5.41
[INFO] [stderr]    Compiling convert_case v0.6.0
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling nutype_macros v0.5.1
[INFO] [stderr]    Compiling winnow v0.6.26
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling dirs-sys v0.3.7
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling dirs v4.0.0
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling resolve-path v0.1.0
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling bitfield v0.14.0
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling urlencoding v2.1.3
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling built v0.7.7
[INFO] [stderr]    Compiling unicode-width v0.2.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling rle-decode-fast v1.0.3
[INFO] [stderr]    Compiling link-cplusplus v1.0.10
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling scratch v1.0.8
[INFO] [stderr]    Compiling weezl v0.1.10
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling cpclib-sna v0.10.0
[INFO] [stderr]    Compiling rav1e v0.7.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling core2 v0.4.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling adler32 v1.2.0
[INFO] [stderr]    Compiling cxxbridge-flags v1.0.160
[INFO] [stderr]    Compiling imgref v1.11.0
[INFO] [stderr]    Compiling dary_heap v0.3.7
[INFO] [stderr]    Compiling cxx v1.0.160
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling libflate_lz77 v2.1.0
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling flate2 v1.1.2
[INFO] [stderr]    Compiling cpclib-tokens v0.10.0
[INFO] [stderr]    Compiling rgb v0.8.52
[INFO] [stderr]    Compiling codespan-reporting v0.12.0
[INFO] [stderr]    Compiling cdivsufsort v2.0.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling quick-error v2.0.1
[INFO] [stderr]    Compiling new_debug_unreachable v1.0.6
[INFO] [stderr]    Compiling bitstream-io v2.6.0
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]    Compiling dirs-next v2.0.0
[INFO] [stderr]    Compiling libflate v2.1.0
[INFO] [stderr]    Compiling loop9 v0.1.5
[INFO] [stderr]    Compiling cpclib-disc v0.10.0
[INFO] [stderr]    Compiling avif-serialize v0.8.5
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling ordered-float v4.6.0
[INFO] [stderr]    Compiling sacabase v2.0.0
[INFO] [stderr]    Compiling fdeflate v0.3.7
[INFO] [stderr]    Compiling zune-inflate v0.2.54
[INFO] [stderr]    Compiling csv-core v0.1.12
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling portable-atomic v1.11.1
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling lebe v0.5.2
[INFO] [stderr]    Compiling zune-core v0.4.12
[INFO] [stderr]    Compiling evalexpr v11.3.1
[INFO] [stderr]    Compiling bit_field v0.10.2
[INFO] [stderr]    Compiling beef v0.5.2
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling clap v2.34.0
[INFO] [stderr]    Compiling image-webp v0.2.3
[INFO] [stderr]    Compiling velcro_core v0.5.4
[INFO] [stderr]    Compiling exr v1.73.0
[INFO] [stderr]    Compiling build-deps v0.1.4
[INFO] [stderr]    Compiling zune-jpeg v0.4.19
[INFO] [stderr]    Compiling png v0.17.16
[INFO] [stderr]    Compiling term v0.7.0
[INFO] [stderr]    Compiling tiff v0.9.1
[INFO] [stderr]    Compiling rust-embed-utils v8.7.2
[INFO] [stderr]    Compiling maybe-rayon v0.1.1
[INFO] [stderr]    Compiling gif v0.12.0
[INFO] [stderr]    Compiling gif v0.13.3
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling cxx-build v1.0.160
[INFO] [stderr]    Compiling cpclib-basic v0.10.0
[INFO] [stderr]    Compiling qoi v0.4.1
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling substring v1.4.5
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling encode_unicode v1.0.0
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling lexopt v0.3.1
[INFO] [stderr]    Compiling custom_error v1.9.2
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling as-slice v0.2.1
[INFO] [stderr]    Compiling gif-dispose v4.0.1
[INFO] [stderr]    Compiling cpclib-asm v0.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling pad v0.1.6
[INFO] [stderr]    Compiling bstr v1.12.0
[INFO] [stderr]    Compiling structopt-derive v0.4.18
[INFO] [stderr]    Compiling velcro_macros v0.5.4
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling number_prefix v0.4.0
[INFO] [stderr]    Compiling aliasable v0.1.3
[INFO] [stderr]    Compiling compact_str v0.7.1
[INFO] [stderr]    Compiling line-span v0.1.5
[INFO] [stderr]    Compiling hashbag v0.1.12
[INFO] [stderr]    Compiling indicatif v0.17.11
[INFO] [stderr]    Compiling velcro v0.5.4
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling globset v0.4.16
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling clap_derive v4.5.41
[INFO] [stderr]    Compiling kinded_macros v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]    Compiling delegate v0.13.4
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling profiling v1.0.17
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling kinded v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling remain v0.2.15
[INFO] [stderr]    Compiling equator v0.4.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling include-flate-codegen v0.2.0
[INFO] [stderr]    Compiling getset v0.1.6
[INFO] [stderr]    Compiling aligned-vec v0.6.4
[INFO] [stderr]    Compiling cxxbridge-macro v1.0.160
[INFO] [stderr]    Compiling v_frame v0.3.9
[INFO] [stderr]    Compiling include-flate v0.3.0
[INFO] [stderr]    Compiling av1-grain v0.2.4
[INFO] [stderr]    Compiling structopt v0.3.26
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling rust-embed-impl v8.7.2
[INFO] [stderr]    Compiling ouroboros_macro v0.18.5
[INFO] [stderr]    Compiling choice_nocase v0.2.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling rust-embed v8.7.2
[INFO] [stderr]    Compiling clap v4.5.41
[INFO] [stderr]    Compiling cpclib-common v0.10.0
[INFO] [stderr]    Compiling upkr v0.2.3
[INFO] [stderr]    Compiling cpclib-crunchers v0.10.0
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling cpclib-cpr v0.8.0
[INFO] [stderr]    Compiling ouroboros v0.18.5
[INFO] [stderr]    Compiling nutype v0.5.1
[INFO] [stderr]    Compiling csv v1.3.1
[INFO] [stderr]    Compiling prettytable-rs v0.10.0
[INFO] [stderr]    Compiling prettydiff v0.6.4
[INFO] [stderr]    Compiling ravif v0.11.20
[INFO] [stderr]    Compiling image v0.25.6
[INFO] [stderr]    Compiling cpclib-files v0.1.0
[INFO] [stderr]    Compiling cpclib-image v0.10.0
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stdout]  --> src/parser/line_col.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature = "grapheme-clusters")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]   = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stdout]   --> src/parser/line_col.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[cfg(feature = "grapheme-clusters")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]    = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/parser/parser.rs:589:22
[INFO] [stdout]     |
[INFO] [stdout] 589 |             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stdout]     |                      ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 589 -             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stdout] 589 +             .map(|l| Arc::<LocatedListing>::try_unwrap(l).unwrap())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/parser/parser.rs:699:10
[INFO] [stdout]     |
[INFO] [stdout] 699 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/parser/parser.rs:4897:6
[INFO] [stdout]      |
[INFO] [stdout] 4897 |     };
[INFO] [stdout]      |      ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `test_to_clean`
[INFO] [stdout]     --> src/assembler/mod.rs:7071:7
[INFO] [stdout]      |
[INFO] [stdout] 7071 | #[cfg(test_to_clean)]
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(test_to_clean)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(test_to_clean)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `chardetng`
[INFO] [stdout]    --> src/assembler/file.rs:392:11
[INFO] [stdout]     |
[INFO] [stdout] 392 | #[cfg(all(feature = "chardetng", not(target_arch = "wasm32")))]
[INFO] [stdout]     |           ^^^^^^^^^^-----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"chardet"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]     = help: consider adding `chardetng` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `chardetng`
[INFO] [stdout]    --> src/assembler/file.rs:404:15
[INFO] [stdout]     |
[INFO] [stdout] 404 | #[cfg(any(not(feature = "chardetng"), target_arch = "wasm32"))]
[INFO] [stdout]     |               ^^^^^^^^^^-----------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"chardet"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]     = help: consider adding `chardetng` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(exclusive_range_pattern)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(let_chains)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `slice_take` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![feature(slice_take)]
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `string_extend_from_within` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(string_extend_from_within)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/parser/parser.rs:2832:13
[INFO] [stdout]      |
[INFO] [stdout] 2832 |             _ => unreachable!()
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/parser/parser.rs:2832:13
[INFO] [stdout]      |
[INFO] [stdout] 2804 |             KindOfConditional::If => located_expr.map(LocatedTestKind::True).parse_next(input),
[INFO] [stdout]      |             --------------------- matches some of the same values
[INFO] [stdout] 2805 |
[INFO] [stdout] 2806 |             KindOfConditional::IfNot => located_expr.map(LocatedTestKind::False).parse_next(input),
[INFO] [stdout]      |             ------------------------ matches some of the same values
[INFO] [stdout] 2807 |
[INFO] [stdout] 2808 |             KindOfConditional::IfDef => {
[INFO] [stdout]      |             ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2814 |             KindOfConditional::IfNdef => {
[INFO] [stdout]      |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2832 |             _ => unreachable!()
[INFO] [stdout]      |             ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/parser/context.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 430 |           panic!();
[INFO] [stdout]     |           -------- any code following this expression is unreachable
[INFO] [stdout] 431 |
[INFO] [stdout] 432 | /         Self {
[INFO] [stdout] 433 | |             current_filename: self.current_filename.clone(),
[INFO] [stdout] 434 | |             context_name: self.context_name.clone(),
[INFO] [stdout] 435 | |             state: self.state,
[INFO] [stdout] ...   |
[INFO] [stdout] 438 | |             line_col_lut: RwLock::default() /* no need to copy paste the datastructure if it is never used */
[INFO] [stdout] 439 | |         }
[INFO] [stdout]     | |_________^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/parser/obtained.rs:1470:17
[INFO] [stdout]      |
[INFO] [stdout] 1469 |                   unimplemented!("step");
[INFO] [stdout]      |                   ---------------------- any code following this expression is unreachable
[INFO] [stdout] 1470 | /                 Cow::Owned(Token::Repeat(
[INFO] [stdout] 1471 | |                     e.to_expr().into_owned(),
[INFO] [stdout] 1472 | |                     l.as_listing(),
[INFO] [stdout] 1473 | |                     s.as_ref().map(|s| s.into()),
[INFO] [stdout] 1474 | |                     start.as_ref().map(|e| e.to_expr().into_owned())
[INFO] [stdout] 1475 | |                 ))
[INFO] [stdout]      | |__________________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/assembler/function.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | /         Self {
[INFO] [stdout] 79 | |             name: self.name.clone(),
[INFO] [stdout] 80 | |             args: self.args.clone(),
[INFO] [stdout] 81 | |             inner: todo!()
[INFO] [stdout]    | |                    ------- any code following this expression is unreachable
[INFO] [stdout] 82 | |         }
[INFO] [stdout]    | |_________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stdout]    --> src/assembler/processed_token.rs:216:42
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 visit_processed_tokens::<'_, LocatedToken>(tokens, env)
[INFO] [stdout]     |                                          ^^
[INFO] [stdout] ...
[INFO] [stdout] 708 |     tokens: &mut [ProcessedToken<'token, T>],
[INFO] [stdout]     |             - the late bound lifetime parameter is introduced here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stdout]     = note: `#[warn(late_bound_lifetime_arguments)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stdout]     --> src/assembler/processed_token.rs:1184:58
[INFO] [stdout]      |
[INFO] [stdout]  708 |     tokens: &mut [ProcessedToken<'token, T>],
[INFO] [stdout]      |             - the late bound lifetime parameter is introduced here
[INFO] [stdout] ...
[INFO] [stdout] 1184 |                                 visit_processed_tokens::<'_, LocatedToken>(tokens, env)
[INFO] [stdout]      |                                                          ^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/assembler/mod.rs:748:17
[INFO] [stdout]     |
[INFO] [stdout] 747 |                   panic!();
[INFO] [stdout]     |                   -------- any code following this expression is unreachable
[INFO] [stdout] 748 | /                 Err(AssemblerError::IncoherentCode {
[INFO] [stdout] 749 | |                     msg: format!(
[INFO] [stdout] 750 | |                         "Label {} is not present in the symbol table in pass {}. There is an issue with some  conditional code.",
[INFO] [stdout] 751 | |                         label, self.pass
[INFO] [stdout] 752 | |                     )
[INFO] [stdout] 753 | |                 })
[INFO] [stdout]     | |__________________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/assembler/mod.rs:4015:13
[INFO] [stdout]      |
[INFO] [stdout] 4014 |               panic!("{:?}", e);
[INFO] [stdout]      |               ----------------- any code following this expression is unreachable
[INFO] [stdout] 4015 | /             match span {
[INFO] [stdout] 4016 | |                 Some(span) => e.locate(span.clone()),
[INFO] [stdout] 4017 | |                 None => e
[INFO] [stdout] 4018 | |             }
[INFO] [stdout]      | |_____________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpclib_tokens::symbols`
[INFO] [stdout]  --> src/implementation/expression.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cpclib_tokens::symbols::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExprElement`
[INFO] [stdout]   --> src/assembler/processed_token.rs:15:69
[INFO] [stdout]    |
[INFO] [stdout] 15 |     AssemblerControlCommand, AssemblerFlavor, BinaryTransformation, ExprElement, ListingElement,
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpclib_disc::disc::Disc`
[INFO] [stdout]  --> src/assembler/save_command.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cpclib_disc::disc::Disc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExprElement`
[INFO] [stdout]  --> src/assembler/control.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cpclib_tokens::{Expr, ExprElement, FormattedExpr};
[INFO] [stdout]   |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpclib_common::event::EventObserver`
[INFO] [stdout]  --> src/assembler/delayed_command.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cpclib_common::event::EventObserver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/implementation/expression.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |             ExprResult::String(s) => e,
[INFO] [stdout]    |                                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 491 |         resolve_impl!(self, env)
[INFO] [stdout]     |         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `e` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 491 |         resolve_impl!(self, env)
[INFO] [stdout]     |         ------------------------ in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `resolve_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nb_labels_added` is assigned to, but never used
[INFO] [stdout]    --> src/implementation/listing.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let mut nb_labels_added = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_nb_labels_added` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nb_labels_added` is never read
[INFO] [stdout]    --> src/implementation/listing.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     nb_labels_added += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/obtained.rs:466:19
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let res = resolve_impl!(self, env).map_err(|e| e.locate(self.span().clone()))?;
[INFO] [stdout]     |                   ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `e` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/obtained.rs:466:19
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let res = resolve_impl!(self, env).map_err(|e| e.locate(self.span().clone()))?;
[INFO] [stdout]     |                   ------------------------ in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `resolve_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:26
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:29
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:32
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:35
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:42
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/parser/obtained.rs:1656:23
[INFO] [stdout]      |
[INFO] [stdout] 1656 |     fn if_test(&self, idx: usize) -> (&Self::TestKind, &[Self]) {
[INFO] [stdout]      |                       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]     --> src/parser/obtained.rs:2432:9
[INFO] [stdout]      |
[INFO] [stdout] 2432 |         code: S
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `labels`
[INFO] [stdout]     --> src/parser/obtained.rs:2459:49
[INFO] [stdout]      |
[INFO] [stdout] 2459 |     fn inject_labels<S: Borrow<str>>(&mut self, labels: HashMap<u16, S>) {
[INFO] [stdout]      |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_labels`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `before_bracket`
[INFO] [stdout]    --> src/parser/orgams.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let before_bracket = input.checkpoint();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_bracket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]   --> src/parser/parser.rs:99:46
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn from_error_kind(input: &InnerZ80Span, kind: ErrorKind) -> Self {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token_start`
[INFO] [stdout]    --> src/parser/parser.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         token_start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]    --> src/parser/parser.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         kind: ErrorKind
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/parser/parser.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/parser/parser.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `before_let`
[INFO] [stdout]     --> src/parser/parser.rs:1286:9
[INFO] [stdout]      |
[INFO] [stdout] 1286 |     let before_let = input.checkpoint();
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2367:5
[INFO] [stdout]      |
[INFO] [stdout] 2367 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2368:5
[INFO] [stdout]      |
[INFO] [stdout] 2368 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2394:5
[INFO] [stdout]      |
[INFO] [stdout] 2394 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2395:5
[INFO] [stdout]      |
[INFO] [stdout] 2395 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2416:5
[INFO] [stdout]      |
[INFO] [stdout] 2416 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2417:5
[INFO] [stdout]      |
[INFO] [stdout] 2417 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2447:5
[INFO] [stdout]      |
[INFO] [stdout] 2447 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2448:5
[INFO] [stdout]      |
[INFO] [stdout] 2448 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2476:5
[INFO] [stdout]      |
[INFO] [stdout] 2476 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2534:5
[INFO] [stdout]      |
[INFO] [stdout] 2534 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/parser/parser.rs:3017:29
[INFO] [stdout]      |
[INFO] [stdout] 3017 | ...                   _ => Some(()) // TODO implement the tests
[INFO] [stdout]      |                       ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/parser/parser.rs:3017:29
[INFO] [stdout]      |
[INFO] [stdout] 2885 | ...                   BreakPointArgument::Address { arg, value } => {
[INFO] [stdout]      |                       ------------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2897 | ...                   BreakPointArgument::Type { arg, value } => {
[INFO] [stdout]      |                       --------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2909 | ...                   BreakPointArgument::Access { arg, value } => {
[INFO] [stdout]      |                       ----------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2921 | ...                   BreakPointArgument::Run { arg, value } => {
[INFO] [stdout]      |                       -------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3017 | ...                   _ => Some(()) // TODO implement the tests
[INFO] [stdout]      |                       ^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/parser/parser.rs:2861:19
[INFO] [stdout]      |
[INFO] [stdout] 2861 |         .map(|(e, s)| e))
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/parser/parser.rs:2843:19
[INFO] [stdout]      |
[INFO] [stdout] 2843 |         .verify(|(e, s)| {
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `allowed_to_return_a_label`
[INFO] [stdout]     --> src/parser/parser.rs:4041:5
[INFO] [stdout]      |
[INFO] [stdout] 4041 |     allowed_to_return_a_label: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_allowed_to_return_a_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/parser/parser.rs:5946:25
[INFO] [stdout]      |
[INFO] [stdout] 5946 |                 .map(|((m, dollar), content)| {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/assembler/control.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             _ => unimplemented!()
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/assembler/control.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |             ControlOutputCommand::Assert(cmd) => cmd.execute(env),
[INFO] [stdout]     |             --------------------------------- matches some of the same values
[INFO] [stdout] 102 |             ControlOutputCommand::Byte(cmd) => cmd.execute(env),
[INFO] [stdout]     |             ------------------------------- matches some of the same values
[INFO] [stdout] 103 |             ControlOutputCommand::Bytes(cmd) => cmd.execute(env),
[INFO] [stdout]     |             -------------------------------- matches some of the same values
[INFO] [stdout] 104 |             ControlOutputCommand::Org(cmd) => cmd.execute(env),
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] 105 |             _ => unimplemented!()
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]    --> src/assembler/file.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 image,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `image: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amsdos`
[INFO] [stdout]    --> src/assembler/file.rs:164:26
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 content: amsdos
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amsdos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trimmed`
[INFO] [stdout]   --> src/assembler/macro.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let trimmed = s.trim();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trimmed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flavor`
[INFO] [stdout]    --> src/assembler/processed_token.rs:811:32
[INFO] [stdout]     |
[INFO] [stdout] 811 |             let (source, code, flavor) = if let Some(r#macro) = &r#macro {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/assembler/mod.rs:2130:65
[INFO] [stdout]      |
[INFO] [stdout] 2130 |                 brk.name.replace(String127::try_new(n).map_err(|e| {
[INFO] [stdout]      |                                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/assembler/mod.rs:2115:73
[INFO] [stdout]      |
[INFO] [stdout] 2115 |                 brk.condition.replace(String127::try_new(cond).map_err(|e| {
[INFO] [stdout]      |                                                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/assembler/mod.rs:3100:13
[INFO] [stdout]      |
[INFO] [stdout] 3100 |             (a, b, c) => unimplemented!("{a:?} {b:?} {c:?}")
[INFO] [stdout]      |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/assembler/mod.rs:3100:13
[INFO] [stdout]      |
[INFO] [stdout] 3066 |             (Some(save_type), Some(dsk_fname), amsdos_fname) => {
[INFO] [stdout]      |             ------------------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3080 |             (None, Some(dsk_fname), amsdos_fname) => {
[INFO] [stdout]      |             ------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3086 |             (Some(save_type), None, amsdos_fname) => {
[INFO] [stdout]      |             ------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3097 |             (None, None, amsdos_fname) => {
[INFO] [stdout]      |             -------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3100 |             (a, b, c) => unimplemented!("{a:?} {b:?} {c:?}")
[INFO] [stdout]      |             ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]     --> src/assembler/mod.rs:4016:22
[INFO] [stdout]      |
[INFO] [stdout] 4016 |                 Some(span) => e.locate(span.clone()),
[INFO] [stdout]      |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter_value`
[INFO] [stdout]     --> src/assembler/mod.rs:4350:21
[INFO] [stdout]      |
[INFO] [stdout] 4350 |         if let Some(counter_value) = &counter_value {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/assembler/mod.rs:4789:25
[INFO] [stdout]      |
[INFO] [stdout] 4789 |                     let c = env.charset_encoding.transform_char(*c as char);
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ControlOutputCommand` is more private than the item `ControlOutputStore::commands`
[INFO] [stdout]   --> src/assembler/control.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub(crate) commands: Vec<ControlOutputCommand>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ControlOutputStore::commands` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ControlOutputCommand` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/assembler/control.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | enum ControlOutputCommand {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseResultFirstStage` is never used
[INFO] [stdout]     --> src/parser/obtained.rs:2079:17
[INFO] [stdout]      |
[INFO] [stdout] 2079 | pub(crate) enum ParseResultFirstStage {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AccumulateSeveral` is never used
[INFO] [stdout]    --> src/parser/parser.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | trait AccumulateSeveral<O>: Accumulate<O> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_bool` is never used
[INFO] [stdout]     --> src/parser/parser.rs:6129:4
[INFO] [stdout]      |
[INFO] [stdout] 6129 | fn parse_bool<F>(
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `crunched_section_start` is never read
[INFO] [stdout]    --> src/assembler/mod.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | struct CrunchedSectionState {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 304 |     crunched_section_start: Option<Z80Span>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrunchedSectionState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DelayedCommand` is never used
[INFO] [stdout]   --> src/assembler/delayed_command.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | trait DelayedCommand {}
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `written_bytes` is never used
[INFO] [stdout]   --> src/assembler/support/banks.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl DecoratedPage {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn written_bytes(&self) -> &BitVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/progress.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct CountedProgress {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     index: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/obtained.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn to_expr(&self) -> Cow<Expr> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn to_expr(&self) -> Cow<'_, Expr> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/obtained.rs:691:23
[INFO] [stdout]     |
[INFO] [stdout] 691 |     fn to_data_access(&self) -> Cow<DataAccess> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 691 |     fn to_data_access(&self) -> Cow<'_, DataAccess> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/obtained.rs:744:24
[INFO] [stdout]     |
[INFO] [stdout] 744 |     fn single_argument(&self) -> beef::lean::Cow<str> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 744 |     fn single_argument(&self) -> beef::lean::Cow<'_, str> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parser/obtained.rs:1262:17
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     fn to_token(&self) -> Cow<cpclib_tokens::Token> {
[INFO] [stdout]      |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     fn to_token(&self) -> Cow<'_, cpclib_tokens::Token> {
[INFO] [stdout]      |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parser/obtained.rs:1435:17
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     fn to_token(&self) -> Cow<Token> {
[INFO] [stdout]      |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     fn to_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]      |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parser/obtained.rs:1740:24
[INFO] [stdout]      |
[INFO] [stdout] 1740 |     fn as_simple_token(&self) -> Cow<Token> {
[INFO] [stdout]      |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1740 |     fn as_simple_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]      |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/mod.rs:781:19
[INFO] [stdout]     |
[INFO] [stdout] 781 |     pub fn report(&self, start: &Instant) -> Report {
[INFO] [stdout]     |                   ^^^^^                      ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 781 |     pub fn report(&self, start: &Instant) -> Report<'_> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/mod.rs:937:13
[INFO] [stdout]     |
[INFO] [stdout] 937 |             self.symbols_mut().set_symbol_to_value(symbol, value);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 937 |             let _ = self.symbols_mut().set_symbol_to_value(symbol, value);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/mod.rs:946:13
[INFO] [stdout]     |
[INFO] [stdout] 946 |             self.handle_print();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 946 |             let _ = self.handle_print();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/mod.rs:947:13
[INFO] [stdout]     |
[INFO] [stdout] 947 | /             self.generate_symbols_output(
[INFO] [stdout] 948 | |                 std::io::stderr().borrow_mut(),
[INFO] [stdout] 949 | |                 SymbolOutputFormat::Winape
[INFO] [stdout] 950 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 947 |             let _ = self.generate_symbols_output(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:1042:13
[INFO] [stdout]      |
[INFO] [stdout] 1042 | /             self.add_symbol_to_symbol_table(
[INFO] [stdout] 1043 | |                 "BASM_VERSION",
[INFO] [stdout] 1044 | |                 built_info::PKG_VERSION.to_owned(),
[INFO] [stdout] 1045 | |                 None
[INFO] [stdout] 1046 | |             );
[INFO] [stdout]      | |_____________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1042 |             let _ = self.add_symbol_to_symbol_table(
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:1047:13
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             self.add_symbol_to_symbol_table("BASM", 1, None);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let _ = self.add_symbol_to_symbol_table("BASM", 1, None);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:1048:13
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             self.add_symbol_to_symbol_table("BASM_FEATURE_HFE", cfg!(feature = "hfe"), None);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             let _ = self.add_symbol_to_symbol_table("BASM_FEATURE_HFE", cfg!(feature = "hfe"), None);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:2296:17
[INFO] [stdout]      |
[INFO] [stdout] 2296 |                 self.symbols_mut().set_current_label(label);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2296 |                 let _ = self.symbols_mut().set_current_label(label);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:2526:13
[INFO] [stdout]      |
[INFO] [stdout] 2526 | /             PrintCommand {
[INFO] [stdout] 2527 | |                 prefix: Some(format!("[PASS{}] ", self.pass)),
[INFO] [stdout] 2528 | |                 span: span.cloned(),
[INFO] [stdout] 2529 | |                 print_or_error
[INFO] [stdout] 2530 | |             }
[INFO] [stdout] 2531 | |             .execute(self.observer().deref()); // TODO use the true one
[INFO] [stdout]      | |_____________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2526 |             let _ = PrintCommand {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:4845:13
[INFO] [stdout]      |
[INFO] [stdout] 4845 |             env.poke(last_value | 0x80, &last_address);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4845 |             let _ = env.poke(last_value | 0x80, &last_address);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/delayed_command.rs:276:16
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn ace(&self) -> Option<AceBreakPoint> {
[INFO] [stdout]     |                ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn ace(&self) -> Option<AceBreakPoint<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/delayed_command.rs:421:29
[INFO] [stdout]     |
[INFO] [stdout] 421 | ...                   p.execute(writer);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 421 |                             let _ = p.execute(writer);
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/delayed_command.rs:429:25
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         p.execute(writer);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         let _ = p.execute(writer);
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/assembler/file.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_any_filename(&self) -> AnyFileName {
[INFO] [stdout]    |                            ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_any_filename(&self) -> AnyFileName<'_> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/file.rs:151:23
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn basm_fname(&self) -> Cow<str> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn basm_fname(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/assembler/string.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 |             c.fmt(f);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let _ = c.fmt(f);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `FLAG_FAILURE` should have a snake case name
[INFO] [stdout]    --> src/assembler/processed_token.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let FLAG_FAILURE: OnceCell<ExprResult> = OnceCell::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `flag_failure`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `FLAG_FAILURE` should have a snake case name
[INFO] [stdout]    --> src/assembler/processed_token.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let FLAG_FAILURE =
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `flag_failure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/processed_token.rs:465:24
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn as_simple_token(&self) -> Cow<Token> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn as_simple_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError>;
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError>;
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 75 |     macro_params_to_orgams!();
[INFO] [stdout]    |     ------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `macro_params_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 79 |     macro_params_to_orgams!();
[INFO] [stdout]    |     ------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `macro_params_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:95:25
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:102:29
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 172 |     expr_to_orgams!();
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `expr_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:102:29
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 176 |     expr_to_orgams!();
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `expr_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:181:29
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 202 |     test_kind_to_orgams!();
[INFO] [stdout]     |     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `test_kind_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:181:29
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 206 |     test_kind_to_orgams!();
[INFO] [stdout]     |     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `test_kind_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 242 |     data_access_to_orgams!();
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `data_access_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 246 |     data_access_to_orgams!();
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `data_access_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:257:25
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:521:25
[INFO] [stdout]     |
[INFO] [stdout] 521 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 521 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 20s
[INFO] running `Command { std: "docker" "inspect" "6de9f58ba356c562f8cfbb3aa33d3020fa160a5d76c3300b93333c6ece75718e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6de9f58ba356c562f8cfbb3aa33d3020fa160a5d76c3300b93333c6ece75718e", kill_on_drop: false }`
[INFO] [stdout] 6de9f58ba356c562f8cfbb3aa33d3020fa160a5d76c3300b93333c6ece75718e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4eddd325a5dccc205188994c8d5730db1daf4f8fdd5a401576d83e313fe9c151
[INFO] running `Command { std: "docker" "start" "-a" "4eddd325a5dccc205188994c8d5730db1daf4f8fdd5a401576d83e313fe9c151", kill_on_drop: false }`
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stdout]  --> src/parser/line_col.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature = "grapheme-clusters")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]   = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stdout]   --> src/parser/line_col.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[cfg(feature = "grapheme-clusters")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]    = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/parser/parser.rs:589:22
[INFO] [stdout]     |
[INFO] [stdout] 589 |             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stdout]     |                      ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 589 -             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stdout] 589 +             .map(|l| Arc::<LocatedListing>::try_unwrap(l).unwrap())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/parser/parser.rs:699:10
[INFO] [stdout]     |
[INFO] [stdout] 699 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/parser/parser.rs:4897:6
[INFO] [stdout]      |
[INFO] [stdout] 4897 |     };
[INFO] [stdout]      |      ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `test_to_clean`
[INFO] [stdout]     --> src/assembler/mod.rs:7071:7
[INFO] [stdout]      |
[INFO] [stdout] 7071 | #[cfg(test_to_clean)]
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(test_to_clean)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(test_to_clean)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `chardetng`
[INFO] [stdout]    --> src/assembler/file.rs:392:11
[INFO] [stdout]     |
[INFO] [stdout] 392 | #[cfg(all(feature = "chardetng", not(target_arch = "wasm32")))]
[INFO] [stdout]     |           ^^^^^^^^^^-----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"chardet"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]     = help: consider adding `chardetng` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `chardetng`
[INFO] [stdout]    --> src/assembler/file.rs:404:15
[INFO] [stdout]     |
[INFO] [stdout] 404 | #[cfg(any(not(feature = "chardetng"), target_arch = "wasm32"))]
[INFO] [stdout]     |               ^^^^^^^^^^-----------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"chardet"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]     = help: consider adding `chardetng` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(exclusive_range_pattern)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(let_chains)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `slice_take` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![feature(slice_take)]
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `string_extend_from_within` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(string_extend_from_within)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/parser/parser.rs:2832:13
[INFO] [stdout]      |
[INFO] [stdout] 2832 |             _ => unreachable!()
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/parser/parser.rs:2832:13
[INFO] [stdout]      |
[INFO] [stdout] 2804 |             KindOfConditional::If => located_expr.map(LocatedTestKind::True).parse_next(input),
[INFO] [stdout]      |             --------------------- matches some of the same values
[INFO] [stdout] 2805 |
[INFO] [stdout] 2806 |             KindOfConditional::IfNot => located_expr.map(LocatedTestKind::False).parse_next(input),
[INFO] [stdout]      |             ------------------------ matches some of the same values
[INFO] [stdout] 2807 |
[INFO] [stdout] 2808 |             KindOfConditional::IfDef => {
[INFO] [stdout]      |             ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2814 |             KindOfConditional::IfNdef => {
[INFO] [stdout]      |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2832 |             _ => unreachable!()
[INFO] [stdout]      |             ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/parser/context.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 430 |           panic!();
[INFO] [stdout]     |           -------- any code following this expression is unreachable
[INFO] [stdout] 431 |
[INFO] [stdout] 432 | /         Self {
[INFO] [stdout] 433 | |             current_filename: self.current_filename.clone(),
[INFO] [stdout] 434 | |             context_name: self.context_name.clone(),
[INFO] [stdout] 435 | |             state: self.state,
[INFO] [stdout] ...   |
[INFO] [stdout] 438 | |             line_col_lut: RwLock::default() /* no need to copy paste the datastructure if it is never used */
[INFO] [stdout] 439 | |         }
[INFO] [stdout]     | |_________^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/parser/obtained.rs:1470:17
[INFO] [stdout]      |
[INFO] [stdout] 1469 |                   unimplemented!("step");
[INFO] [stdout]      |                   ---------------------- any code following this expression is unreachable
[INFO] [stdout] 1470 | /                 Cow::Owned(Token::Repeat(
[INFO] [stdout] 1471 | |                     e.to_expr().into_owned(),
[INFO] [stdout] 1472 | |                     l.as_listing(),
[INFO] [stdout] 1473 | |                     s.as_ref().map(|s| s.into()),
[INFO] [stdout] 1474 | |                     start.as_ref().map(|e| e.to_expr().into_owned())
[INFO] [stdout] 1475 | |                 ))
[INFO] [stdout]      | |__________________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/assembler/function.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | /         Self {
[INFO] [stdout] 79 | |             name: self.name.clone(),
[INFO] [stdout] 80 | |             args: self.args.clone(),
[INFO] [stdout] 81 | |             inner: todo!()
[INFO] [stdout]    | |                    ------- any code following this expression is unreachable
[INFO] [stdout] 82 | |         }
[INFO] [stdout]    | |_________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stdout]    --> src/assembler/processed_token.rs:216:42
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 visit_processed_tokens::<'_, LocatedToken>(tokens, env)
[INFO] [stdout]     |                                          ^^
[INFO] [stdout] ...
[INFO] [stdout] 708 |     tokens: &mut [ProcessedToken<'token, T>],
[INFO] [stdout]     |             - the late bound lifetime parameter is introduced here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stdout]     = note: `#[warn(late_bound_lifetime_arguments)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stdout]     --> src/assembler/processed_token.rs:1184:58
[INFO] [stdout]      |
[INFO] [stdout]  708 |     tokens: &mut [ProcessedToken<'token, T>],
[INFO] [stdout]      |             - the late bound lifetime parameter is introduced here
[INFO] [stdout] ...
[INFO] [stdout] 1184 |                                 visit_processed_tokens::<'_, LocatedToken>(tokens, env)
[INFO] [stdout]      |                                                          ^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/assembler/mod.rs:748:17
[INFO] [stdout]     |
[INFO] [stdout] 747 |                   panic!();
[INFO] [stdout]     |                   -------- any code following this expression is unreachable
[INFO] [stdout] 748 | /                 Err(AssemblerError::IncoherentCode {
[INFO] [stdout] 749 | |                     msg: format!(
[INFO] [stdout] 750 | |                         "Label {} is not present in the symbol table in pass {}. There is an issue with some  conditional code.",
[INFO] [stdout] 751 | |                         label, self.pass
[INFO] [stdout] 752 | |                     )
[INFO] [stdout] 753 | |                 })
[INFO] [stdout]     | |__________________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/assembler/mod.rs:4015:13
[INFO] [stdout]      |
[INFO] [stdout] 4014 |               panic!("{:?}", e);
[INFO] [stdout]      |               ----------------- any code following this expression is unreachable
[INFO] [stdout] 4015 | /             match span {
[INFO] [stdout] 4016 | |                 Some(span) => e.locate(span.clone()),
[INFO] [stdout] 4017 | |                 None => e
[INFO] [stdout] 4018 | |             }
[INFO] [stdout]      | |_____________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpclib_tokens::symbols`
[INFO] [stdout]  --> src/implementation/expression.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cpclib_tokens::symbols::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExprElement`
[INFO] [stdout]   --> src/assembler/processed_token.rs:15:69
[INFO] [stdout]    |
[INFO] [stdout] 15 |     AssemblerControlCommand, AssemblerFlavor, BinaryTransformation, ExprElement, ListingElement,
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpclib_disc::disc::Disc`
[INFO] [stdout]  --> src/assembler/save_command.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cpclib_disc::disc::Disc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExprElement`
[INFO] [stdout]  --> src/assembler/control.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cpclib_tokens::{Expr, ExprElement, FormattedExpr};
[INFO] [stdout]   |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpclib_common::event::EventObserver`
[INFO] [stdout]  --> src/assembler/delayed_command.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cpclib_common::event::EventObserver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/implementation/expression.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |             ExprResult::String(s) => e,
[INFO] [stdout]    |                                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 491 |         resolve_impl!(self, env)
[INFO] [stdout]     |         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `e` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 491 |         resolve_impl!(self, env)
[INFO] [stdout]     |         ------------------------ in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `resolve_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nb_labels_added` is assigned to, but never used
[INFO] [stdout]    --> src/implementation/listing.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let mut nb_labels_added = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_nb_labels_added` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nb_labels_added` is never read
[INFO] [stdout]    --> src/implementation/listing.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     nb_labels_added += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/obtained.rs:466:19
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let res = resolve_impl!(self, env).map_err(|e| e.locate(self.span().clone()))?;
[INFO] [stdout]     |                   ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `e` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/obtained.rs:466:19
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let res = resolve_impl!(self, env).map_err(|e| e.locate(self.span().clone()))?;
[INFO] [stdout]     |                   ------------------------ in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `resolve_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:26
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:29
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:32
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:35
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:42
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/parser/obtained.rs:1656:23
[INFO] [stdout]      |
[INFO] [stdout] 1656 |     fn if_test(&self, idx: usize) -> (&Self::TestKind, &[Self]) {
[INFO] [stdout]      |                       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]     --> src/parser/obtained.rs:2432:9
[INFO] [stdout]      |
[INFO] [stdout] 2432 |         code: S
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `labels`
[INFO] [stdout]     --> src/parser/obtained.rs:2459:49
[INFO] [stdout]      |
[INFO] [stdout] 2459 |     fn inject_labels<S: Borrow<str>>(&mut self, labels: HashMap<u16, S>) {
[INFO] [stdout]      |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_labels`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `before_bracket`
[INFO] [stdout]    --> src/parser/orgams.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let before_bracket = input.checkpoint();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_bracket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]   --> src/parser/parser.rs:99:46
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn from_error_kind(input: &InnerZ80Span, kind: ErrorKind) -> Self {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token_start`
[INFO] [stdout]    --> src/parser/parser.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         token_start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]    --> src/parser/parser.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         kind: ErrorKind
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/parser/parser.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/parser/parser.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `before_let`
[INFO] [stdout]     --> src/parser/parser.rs:1286:9
[INFO] [stdout]      |
[INFO] [stdout] 1286 |     let before_let = input.checkpoint();
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2367:5
[INFO] [stdout]      |
[INFO] [stdout] 2367 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2368:5
[INFO] [stdout]      |
[INFO] [stdout] 2368 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2394:5
[INFO] [stdout]      |
[INFO] [stdout] 2394 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2395:5
[INFO] [stdout]      |
[INFO] [stdout] 2395 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2416:5
[INFO] [stdout]      |
[INFO] [stdout] 2416 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2417:5
[INFO] [stdout]      |
[INFO] [stdout] 2417 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2447:5
[INFO] [stdout]      |
[INFO] [stdout] 2447 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2448:5
[INFO] [stdout]      |
[INFO] [stdout] 2448 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2476:5
[INFO] [stdout]      |
[INFO] [stdout] 2476 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2534:5
[INFO] [stdout]      |
[INFO] [stdout] 2534 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/parser/parser.rs:3017:29
[INFO] [stdout]      |
[INFO] [stdout] 3017 | ...                   _ => Some(()) // TODO implement the tests
[INFO] [stdout]      |                       ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/parser/parser.rs:3017:29
[INFO] [stdout]      |
[INFO] [stdout] 2885 | ...                   BreakPointArgument::Address { arg, value } => {
[INFO] [stdout]      |                       ------------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2897 | ...                   BreakPointArgument::Type { arg, value } => {
[INFO] [stdout]      |                       --------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2909 | ...                   BreakPointArgument::Access { arg, value } => {
[INFO] [stdout]      |                       ----------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2921 | ...                   BreakPointArgument::Run { arg, value } => {
[INFO] [stdout]      |                       -------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3017 | ...                   _ => Some(()) // TODO implement the tests
[INFO] [stdout]      |                       ^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/parser/parser.rs:2861:19
[INFO] [stdout]      |
[INFO] [stdout] 2861 |         .map(|(e, s)| e))
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/parser/parser.rs:2843:19
[INFO] [stdout]      |
[INFO] [stdout] 2843 |         .verify(|(e, s)| {
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `allowed_to_return_a_label`
[INFO] [stdout]     --> src/parser/parser.rs:4041:5
[INFO] [stdout]      |
[INFO] [stdout] 4041 |     allowed_to_return_a_label: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_allowed_to_return_a_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/parser/parser.rs:5946:25
[INFO] [stdout]      |
[INFO] [stdout] 5946 |                 .map(|((m, dollar), content)| {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/assembler/control.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             _ => unimplemented!()
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/assembler/control.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |             ControlOutputCommand::Assert(cmd) => cmd.execute(env),
[INFO] [stdout]     |             --------------------------------- matches some of the same values
[INFO] [stdout] 102 |             ControlOutputCommand::Byte(cmd) => cmd.execute(env),
[INFO] [stdout]     |             ------------------------------- matches some of the same values
[INFO] [stdout] 103 |             ControlOutputCommand::Bytes(cmd) => cmd.execute(env),
[INFO] [stdout]     |             -------------------------------- matches some of the same values
[INFO] [stdout] 104 |             ControlOutputCommand::Org(cmd) => cmd.execute(env),
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] 105 |             _ => unimplemented!()
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]    --> src/assembler/file.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 image,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `image: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amsdos`
[INFO] [stdout]    --> src/assembler/file.rs:164:26
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 content: amsdos
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amsdos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trimmed`
[INFO] [stdout]   --> src/assembler/macro.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let trimmed = s.trim();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trimmed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flavor`
[INFO] [stdout]    --> src/assembler/processed_token.rs:811:32
[INFO] [stdout]     |
[INFO] [stdout] 811 |             let (source, code, flavor) = if let Some(r#macro) = &r#macro {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/assembler/mod.rs:2130:65
[INFO] [stdout]      |
[INFO] [stdout] 2130 |                 brk.name.replace(String127::try_new(n).map_err(|e| {
[INFO] [stdout]      |                                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/assembler/mod.rs:2115:73
[INFO] [stdout]      |
[INFO] [stdout] 2115 |                 brk.condition.replace(String127::try_new(cond).map_err(|e| {
[INFO] [stdout]      |                                                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/assembler/mod.rs:3100:13
[INFO] [stdout]      |
[INFO] [stdout] 3100 |             (a, b, c) => unimplemented!("{a:?} {b:?} {c:?}")
[INFO] [stdout]      |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/assembler/mod.rs:3100:13
[INFO] [stdout]      |
[INFO] [stdout] 3066 |             (Some(save_type), Some(dsk_fname), amsdos_fname) => {
[INFO] [stdout]      |             ------------------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3080 |             (None, Some(dsk_fname), amsdos_fname) => {
[INFO] [stdout]      |             ------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3086 |             (Some(save_type), None, amsdos_fname) => {
[INFO] [stdout]      |             ------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3097 |             (None, None, amsdos_fname) => {
[INFO] [stdout]      |             -------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3100 |             (a, b, c) => unimplemented!("{a:?} {b:?} {c:?}")
[INFO] [stdout]      |             ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]     --> src/assembler/mod.rs:4016:22
[INFO] [stdout]      |
[INFO] [stdout] 4016 |                 Some(span) => e.locate(span.clone()),
[INFO] [stdout]      |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter_value`
[INFO] [stdout]     --> src/assembler/mod.rs:4350:21
[INFO] [stdout]      |
[INFO] [stdout] 4350 |         if let Some(counter_value) = &counter_value {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/assembler/mod.rs:4789:25
[INFO] [stdout]      |
[INFO] [stdout] 4789 |                     let c = env.charset_encoding.transform_char(*c as char);
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ControlOutputCommand` is more private than the item `ControlOutputStore::commands`
[INFO] [stdout]   --> src/assembler/control.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub(crate) commands: Vec<ControlOutputCommand>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ControlOutputStore::commands` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ControlOutputCommand` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/assembler/control.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | enum ControlOutputCommand {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseResultFirstStage` is never used
[INFO] [stdout]     --> src/parser/obtained.rs:2079:17
[INFO] [stdout]      |
[INFO] [stdout] 2079 | pub(crate) enum ParseResultFirstStage {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AccumulateSeveral` is never used
[INFO] [stdout]    --> src/parser/parser.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | trait AccumulateSeveral<O>: Accumulate<O> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_bool` is never used
[INFO] [stdout]     --> src/parser/parser.rs:6129:4
[INFO] [stdout]      |
[INFO] [stdout] 6129 | fn parse_bool<F>(
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `crunched_section_start` is never read
[INFO] [stdout]    --> src/assembler/mod.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | struct CrunchedSectionState {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 304 |     crunched_section_start: Option<Z80Span>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrunchedSectionState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DelayedCommand` is never used
[INFO] [stdout]   --> src/assembler/delayed_command.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | trait DelayedCommand {}
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `written_bytes` is never used
[INFO] [stdout]   --> src/assembler/support/banks.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl DecoratedPage {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn written_bytes(&self) -> &BitVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/progress.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct CountedProgress {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     index: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/obtained.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn to_expr(&self) -> Cow<Expr> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn to_expr(&self) -> Cow<'_, Expr> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/obtained.rs:691:23
[INFO] [stdout]     |
[INFO] [stdout] 691 |     fn to_data_access(&self) -> Cow<DataAccess> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 691 |     fn to_data_access(&self) -> Cow<'_, DataAccess> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/obtained.rs:744:24
[INFO] [stdout]     |
[INFO] [stdout] 744 |     fn single_argument(&self) -> beef::lean::Cow<str> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 744 |     fn single_argument(&self) -> beef::lean::Cow<'_, str> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parser/obtained.rs:1262:17
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     fn to_token(&self) -> Cow<cpclib_tokens::Token> {
[INFO] [stdout]      |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     fn to_token(&self) -> Cow<'_, cpclib_tokens::Token> {
[INFO] [stdout]      |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parser/obtained.rs:1435:17
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     fn to_token(&self) -> Cow<Token> {
[INFO] [stdout]      |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     fn to_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]      |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parser/obtained.rs:1740:24
[INFO] [stdout]      |
[INFO] [stdout] 1740 |     fn as_simple_token(&self) -> Cow<Token> {
[INFO] [stdout]      |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1740 |     fn as_simple_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]      |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/mod.rs:781:19
[INFO] [stdout]     |
[INFO] [stdout] 781 |     pub fn report(&self, start: &Instant) -> Report {
[INFO] [stdout]     |                   ^^^^^                      ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 781 |     pub fn report(&self, start: &Instant) -> Report<'_> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/mod.rs:937:13
[INFO] [stdout]     |
[INFO] [stdout] 937 |             self.symbols_mut().set_symbol_to_value(symbol, value);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 937 |             let _ = self.symbols_mut().set_symbol_to_value(symbol, value);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/mod.rs:946:13
[INFO] [stdout]     |
[INFO] [stdout] 946 |             self.handle_print();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 946 |             let _ = self.handle_print();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/mod.rs:947:13
[INFO] [stdout]     |
[INFO] [stdout] 947 | /             self.generate_symbols_output(
[INFO] [stdout] 948 | |                 std::io::stderr().borrow_mut(),
[INFO] [stdout] 949 | |                 SymbolOutputFormat::Winape
[INFO] [stdout] 950 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 947 |             let _ = self.generate_symbols_output(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:1042:13
[INFO] [stdout]      |
[INFO] [stdout] 1042 | /             self.add_symbol_to_symbol_table(
[INFO] [stdout] 1043 | |                 "BASM_VERSION",
[INFO] [stdout] 1044 | |                 built_info::PKG_VERSION.to_owned(),
[INFO] [stdout] 1045 | |                 None
[INFO] [stdout] 1046 | |             );
[INFO] [stdout]      | |_____________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1042 |             let _ = self.add_symbol_to_symbol_table(
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:1047:13
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             self.add_symbol_to_symbol_table("BASM", 1, None);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let _ = self.add_symbol_to_symbol_table("BASM", 1, None);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:1048:13
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             self.add_symbol_to_symbol_table("BASM_FEATURE_HFE", cfg!(feature = "hfe"), None);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             let _ = self.add_symbol_to_symbol_table("BASM_FEATURE_HFE", cfg!(feature = "hfe"), None);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:2296:17
[INFO] [stdout]      |
[INFO] [stdout] 2296 |                 self.symbols_mut().set_current_label(label);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2296 |                 let _ = self.symbols_mut().set_current_label(label);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:2526:13
[INFO] [stdout]      |
[INFO] [stdout] 2526 | /             PrintCommand {
[INFO] [stdout] 2527 | |                 prefix: Some(format!("[PASS{}] ", self.pass)),
[INFO] [stdout] 2528 | |                 span: span.cloned(),
[INFO] [stdout] 2529 | |                 print_or_error
[INFO] [stdout] 2530 | |             }
[INFO] [stdout] 2531 | |             .execute(self.observer().deref()); // TODO use the true one
[INFO] [stdout]      | |_____________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2526 |             let _ = PrintCommand {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:4845:13
[INFO] [stdout]      |
[INFO] [stdout] 4845 |             env.poke(last_value | 0x80, &last_address);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4845 |             let _ = env.poke(last_value | 0x80, &last_address);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/delayed_command.rs:276:16
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn ace(&self) -> Option<AceBreakPoint> {
[INFO] [stdout]     |                ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn ace(&self) -> Option<AceBreakPoint<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/delayed_command.rs:421:29
[INFO] [stdout]     |
[INFO] [stdout] 421 | ...                   p.execute(writer);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 421 |                             let _ = p.execute(writer);
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/delayed_command.rs:429:25
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         p.execute(writer);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         let _ = p.execute(writer);
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/assembler/file.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_any_filename(&self) -> AnyFileName {
[INFO] [stdout]    |                            ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_any_filename(&self) -> AnyFileName<'_> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/file.rs:151:23
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn basm_fname(&self) -> Cow<str> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn basm_fname(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/assembler/string.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 |             c.fmt(f);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let _ = c.fmt(f);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `FLAG_FAILURE` should have a snake case name
[INFO] [stdout]    --> src/assembler/processed_token.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let FLAG_FAILURE: OnceCell<ExprResult> = OnceCell::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `flag_failure`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `FLAG_FAILURE` should have a snake case name
[INFO] [stdout]    --> src/assembler/processed_token.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let FLAG_FAILURE =
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `flag_failure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/processed_token.rs:465:24
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn as_simple_token(&self) -> Cow<Token> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn as_simple_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError>;
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError>;
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 75 |     macro_params_to_orgams!();
[INFO] [stdout]    |     ------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `macro_params_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling cpclib-asm v0.10.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 79 |     macro_params_to_orgams!();
[INFO] [stdout]    |     ------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `macro_params_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:95:25
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:102:29
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 172 |     expr_to_orgams!();
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `expr_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:102:29
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 176 |     expr_to_orgams!();
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `expr_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:181:29
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 202 |     test_kind_to_orgams!();
[INFO] [stdout]     |     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `test_kind_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:181:29
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 206 |     test_kind_to_orgams!();
[INFO] [stdout]     |     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `test_kind_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 242 |     data_access_to_orgams!();
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `data_access_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 246 |     data_access_to_orgams!();
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `data_access_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:257:25
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:521:25
[INFO] [stdout]     |
[INFO] [stdout] 521 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 521 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> examples/generate_loop4000.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     sna.save("/tmp/loop4000_v3.sna", cpclib_sna::SnapshotVersion::V3);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let _ = sna.save("/tmp/loop4000_v3.sna", cpclib_sna::SnapshotVersion::V3);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> examples/generate_loop4000.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     sna.save("/tmp/loop4000_v2.sna", cpclib_sna::SnapshotVersion::V2);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let _ = sna.save("/tmp/loop4000_v2.sna", cpclib_sna::SnapshotVersion::V2);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(specialization)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stdout]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stdout]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stdout]  --> src/parser/line_col.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[cfg(feature = "grapheme-clusters")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]   = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stdout]   --> src/parser/line_col.rs:82:11
[INFO] [stdout]    |
[INFO] [stdout] 82 |     #[cfg(feature = "grapheme-clusters")]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]    = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stdout]    --> src/parser/line_col.rs:144:11
[INFO] [stdout]     |
[INFO] [stdout] 144 |     #[cfg(feature = "grapheme-clusters")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]     = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]    --> src/parser/parser.rs:589:22
[INFO] [stdout]     |
[INFO] [stdout] 589 |             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stdout]     |                      ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 589 -             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stdout] 589 +             .map(|l| Arc::<LocatedListing>::try_unwrap(l).unwrap())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/parser/parser.rs:699:10
[INFO] [stdout]     |
[INFO] [stdout] 699 |         };
[INFO] [stdout]     |          ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]     --> src/parser/parser.rs:4897:6
[INFO] [stdout]      |
[INFO] [stdout] 4897 |     };
[INFO] [stdout]      |      ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `test_to_clean`
[INFO] [stdout]     --> src/assembler/mod.rs:7071:7
[INFO] [stdout]      |
[INFO] [stdout] 7071 | #[cfg(test_to_clean)]
[INFO] [stdout]      |       ^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]      = help: consider using a Cargo feature instead
[INFO] [stdout]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]               [lints.rust]
[INFO] [stdout]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(test_to_clean)'] }
[INFO] [stdout]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(test_to_clean)");` to the top of the `build.rs`
[INFO] [stdout]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `chardetng`
[INFO] [stdout]    --> src/assembler/file.rs:392:11
[INFO] [stdout]     |
[INFO] [stdout] 392 | #[cfg(all(feature = "chardetng", not(target_arch = "wasm32")))]
[INFO] [stdout]     |           ^^^^^^^^^^-----------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"chardet"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]     = help: consider adding `chardetng` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `chardetng`
[INFO] [stdout]    --> src/assembler/file.rs:404:15
[INFO] [stdout]     |
[INFO] [stdout] 404 | #[cfg(any(not(feature = "chardetng"), target_arch = "wasm32"))]
[INFO] [stdout]     |               ^^^^^^^^^^-----------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: there is a expected value with a similar name: `"chardet"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stdout]     = help: consider adding `chardetng` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(exclusive_range_pattern)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(let_chains)]
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `slice_take` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![feature(slice_take)]
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `string_extend_from_within` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(string_extend_from_within)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/parser/parser.rs:2832:13
[INFO] [stdout]      |
[INFO] [stdout] 2832 |             _ => unreachable!()
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/parser/parser.rs:2832:13
[INFO] [stdout]      |
[INFO] [stdout] 2804 |             KindOfConditional::If => located_expr.map(LocatedTestKind::True).parse_next(input),
[INFO] [stdout]      |             --------------------- matches some of the same values
[INFO] [stdout] 2805 |
[INFO] [stdout] 2806 |             KindOfConditional::IfNot => located_expr.map(LocatedTestKind::False).parse_next(input),
[INFO] [stdout]      |             ------------------------ matches some of the same values
[INFO] [stdout] 2807 |
[INFO] [stdout] 2808 |             KindOfConditional::IfDef => {
[INFO] [stdout]      |             ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2814 |             KindOfConditional::IfNdef => {
[INFO] [stdout]      |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2832 |             _ => unreachable!()
[INFO] [stdout]      |             ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/parser/context.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 430 |           panic!();
[INFO] [stdout]     |           -------- any code following this expression is unreachable
[INFO] [stdout] 431 |
[INFO] [stdout] 432 | /         Self {
[INFO] [stdout] 433 | |             current_filename: self.current_filename.clone(),
[INFO] [stdout] 434 | |             context_name: self.context_name.clone(),
[INFO] [stdout] 435 | |             state: self.state,
[INFO] [stdout] ...   |
[INFO] [stdout] 438 | |             line_col_lut: RwLock::default() /* no need to copy paste the datastructure if it is never used */
[INFO] [stdout] 439 | |         }
[INFO] [stdout]     | |_________^ unreachable expression
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/parser/obtained.rs:1470:17
[INFO] [stdout]      |
[INFO] [stdout] 1469 |                   unimplemented!("step");
[INFO] [stdout]      |                   ---------------------- any code following this expression is unreachable
[INFO] [stdout] 1470 | /                 Cow::Owned(Token::Repeat(
[INFO] [stdout] 1471 | |                     e.to_expr().into_owned(),
[INFO] [stdout] 1472 | |                     l.as_listing(),
[INFO] [stdout] 1473 | |                     s.as_ref().map(|s| s.into()),
[INFO] [stdout] 1474 | |                     start.as_ref().map(|e| e.to_expr().into_owned())
[INFO] [stdout] 1475 | |                 ))
[INFO] [stdout]      | |__________________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/assembler/function.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 | /         Self {
[INFO] [stdout] 79 | |             name: self.name.clone(),
[INFO] [stdout] 80 | |             args: self.args.clone(),
[INFO] [stdout] 81 | |             inner: todo!()
[INFO] [stdout]    | |                    ------- any code following this expression is unreachable
[INFO] [stdout] 82 | |         }
[INFO] [stdout]    | |_________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stdout]    --> src/assembler/processed_token.rs:216:42
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 visit_processed_tokens::<'_, LocatedToken>(tokens, env)
[INFO] [stdout]     |                                          ^^
[INFO] [stdout] ...
[INFO] [stdout] 708 |     tokens: &mut [ProcessedToken<'token, T>],
[INFO] [stdout]     |             - the late bound lifetime parameter is introduced here
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stdout]     = note: `#[warn(late_bound_lifetime_arguments)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stdout]     --> src/assembler/processed_token.rs:1184:58
[INFO] [stdout]      |
[INFO] [stdout]  708 |     tokens: &mut [ProcessedToken<'token, T>],
[INFO] [stdout]      |             - the late bound lifetime parameter is introduced here
[INFO] [stdout] ...
[INFO] [stdout] 1184 |                                 visit_processed_tokens::<'_, LocatedToken>(tokens, env)
[INFO] [stdout]      |                                                          ^^
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]      = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/assembler/mod.rs:748:17
[INFO] [stdout]     |
[INFO] [stdout] 747 |                   panic!();
[INFO] [stdout]     |                   -------- any code following this expression is unreachable
[INFO] [stdout] 748 | /                 Err(AssemblerError::IncoherentCode {
[INFO] [stdout] 749 | |                     msg: format!(
[INFO] [stdout] 750 | |                         "Label {} is not present in the symbol table in pass {}. There is an issue with some  conditional code.",
[INFO] [stdout] 751 | |                         label, self.pass
[INFO] [stdout] 752 | |                     )
[INFO] [stdout] 753 | |                 })
[INFO] [stdout]     | |__________________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/assembler/mod.rs:4015:13
[INFO] [stdout]      |
[INFO] [stdout] 4014 |               panic!("{:?}", e);
[INFO] [stdout]      |               ----------------- any code following this expression is unreachable
[INFO] [stdout] 4015 | /             match span {
[INFO] [stdout] 4016 | |                 Some(span) => e.locate(span.clone()),
[INFO] [stdout] 4017 | |                 None => e
[INFO] [stdout] 4018 | |             }
[INFO] [stdout]      | |_____________^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpclib_tokens::symbols`
[INFO] [stdout]  --> src/implementation/expression.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cpclib_tokens::symbols::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate`
[INFO] [stdout]    --> src/parser/line_col.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     use crate::*;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpclib_disc::disc::Disc`
[INFO] [stdout]  --> src/assembler/save_command.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cpclib_disc::disc::Disc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExprElement`
[INFO] [stdout]  --> src/assembler/control.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cpclib_tokens::{Expr, ExprElement, FormattedExpr};
[INFO] [stdout]   |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `cpclib_common::event::EventObserver`
[INFO] [stdout]  --> src/assembler/delayed_command.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use cpclib_common::event::EventObserver;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExprElement`
[INFO] [stdout]   --> src/assembler/processed_token.rs:15:69
[INFO] [stdout]    |
[INFO] [stdout] 15 |     AssemblerControlCommand, AssemblerFlavor, BinaryTransformation, ExprElement, ListingElement,
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]   --> src/implementation/expression.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |             ExprResult::String(s) => e,
[INFO] [stdout]    |                                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 491 |         resolve_impl!(self, env)
[INFO] [stdout]     |         ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `e` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout] ...
[INFO] [stdout] 491 |         resolve_impl!(self, env)
[INFO] [stdout]     |         ------------------------ in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `resolve_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `nb_labels_added` is assigned to, but never used
[INFO] [stdout]    --> src/implementation/listing.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let mut nb_labels_added = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_nb_labels_added` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `nb_labels_added` is never read
[INFO] [stdout]    --> src/implementation/listing.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     nb_labels_added += 1;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/obtained.rs:466:19
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let res = resolve_impl!(self, env).map_err(|e| e.locate(self.span().clone()))?;
[INFO] [stdout]     |                   ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] help: `e` is captured in macro and introduced a unused variable
[INFO] [stdout]    --> src/implementation/expression.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stdout]     |                      ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/obtained.rs:466:19
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let res = resolve_impl!(self, env).map_err(|e| e.locate(self.span().clone()))?;
[INFO] [stdout]     |                   ------------------------ in this macro invocation
[INFO] [stdout]     = note: this warning originates in the macro `resolve_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:26
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `l`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:29
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:32
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:35
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `step`
[INFO] [stdout]     --> src/parser/obtained.rs:1468:42
[INFO] [stdout]      |
[INFO] [stdout] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stdout]      |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> src/parser/obtained.rs:1656:23
[INFO] [stdout]      |
[INFO] [stdout] 1656 |     fn if_test(&self, idx: usize) -> (&Self::TestKind, &[Self]) {
[INFO] [stdout]      |                       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]     --> src/parser/obtained.rs:2432:9
[INFO] [stdout]      |
[INFO] [stdout] 2432 |         code: S
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `labels`
[INFO] [stdout]     --> src/parser/obtained.rs:2459:49
[INFO] [stdout]      |
[INFO] [stdout] 2459 |     fn inject_labels<S: Borrow<str>>(&mut self, labels: HashMap<u16, S>) {
[INFO] [stdout]      |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_labels`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `before_bracket`
[INFO] [stdout]    --> src/parser/orgams.rs:177:9
[INFO] [stdout]     |
[INFO] [stdout] 177 |     let before_bracket = input.checkpoint();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_bracket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]   --> src/parser/parser.rs:99:46
[INFO] [stdout]    |
[INFO] [stdout] 99 |     fn from_error_kind(input: &InnerZ80Span, kind: ErrorKind) -> Self {
[INFO] [stdout]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `token_start`
[INFO] [stdout]    --> src/parser/parser.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         token_start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kind`
[INFO] [stdout]    --> src/parser/parser.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         kind: ErrorKind
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/parser/parser.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/parser/parser.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |         start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `before_let`
[INFO] [stdout]     --> src/parser/parser.rs:1286:9
[INFO] [stdout]      |
[INFO] [stdout] 1286 |     let before_let = input.checkpoint();
[INFO] [stdout]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_let`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2367:5
[INFO] [stdout]      |
[INFO] [stdout] 2367 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2368:5
[INFO] [stdout]      |
[INFO] [stdout] 2368 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2394:5
[INFO] [stdout]      |
[INFO] [stdout] 2394 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2395:5
[INFO] [stdout]      |
[INFO] [stdout] 2395 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2416:5
[INFO] [stdout]      |
[INFO] [stdout] 2416 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2417:5
[INFO] [stdout]      |
[INFO] [stdout] 2417 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2447:5
[INFO] [stdout]      |
[INFO] [stdout] 2447 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2448:5
[INFO] [stdout]      |
[INFO] [stdout] 2448 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `within_struct`
[INFO] [stdout]     --> src/parser/parser.rs:2476:5
[INFO] [stdout]      |
[INFO] [stdout] 2476 |     within_struct: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_orgams`
[INFO] [stdout]     --> src/parser/parser.rs:2534:5
[INFO] [stdout]      |
[INFO] [stdout] 2534 |     is_orgams: bool,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/parser/parser.rs:3017:29
[INFO] [stdout]      |
[INFO] [stdout] 3017 | ...                   _ => Some(()) // TODO implement the tests
[INFO] [stdout]      |                       ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/parser/parser.rs:3017:29
[INFO] [stdout]      |
[INFO] [stdout] 2885 | ...                   BreakPointArgument::Address { arg, value } => {
[INFO] [stdout]      |                       ------------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2897 | ...                   BreakPointArgument::Type { arg, value } => {
[INFO] [stdout]      |                       --------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2909 | ...                   BreakPointArgument::Access { arg, value } => {
[INFO] [stdout]      |                       ----------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 2921 | ...                   BreakPointArgument::Run { arg, value } => {
[INFO] [stdout]      |                       -------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3017 | ...                   _ => Some(()) // TODO implement the tests
[INFO] [stdout]      |                       ^ ...and 7 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/parser/parser.rs:2861:19
[INFO] [stdout]      |
[INFO] [stdout] 2861 |         .map(|(e, s)| e))
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/parser/parser.rs:2843:19
[INFO] [stdout]      |
[INFO] [stdout] 2843 |         .verify(|(e, s)| {
[INFO] [stdout]      |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `allowed_to_return_a_label`
[INFO] [stdout]     --> src/parser/parser.rs:4041:5
[INFO] [stdout]      |
[INFO] [stdout] 4041 |     allowed_to_return_a_label: bool,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_allowed_to_return_a_label`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m`
[INFO] [stdout]     --> src/parser/parser.rs:5946:25
[INFO] [stdout]      |
[INFO] [stdout] 5946 |                 .map(|((m, dollar), content)| {
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]     --> src/parser/parser.rs:7239:14
[INFO] [stdout]      |
[INFO] [stdout] 7239 |         let (ctx, mut span) = ctx_and_span("CHECK");
[INFO] [stdout]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/assembler/control.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             _ => unimplemented!()
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/assembler/control.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |             ControlOutputCommand::Assert(cmd) => cmd.execute(env),
[INFO] [stdout]     |             --------------------------------- matches some of the same values
[INFO] [stdout] 102 |             ControlOutputCommand::Byte(cmd) => cmd.execute(env),
[INFO] [stdout]     |             ------------------------------- matches some of the same values
[INFO] [stdout] 103 |             ControlOutputCommand::Bytes(cmd) => cmd.execute(env),
[INFO] [stdout]     |             -------------------------------- matches some of the same values
[INFO] [stdout] 104 |             ControlOutputCommand::Org(cmd) => cmd.execute(env),
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] 105 |             _ => unimplemented!()
[INFO] [stdout]     |             ^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]    --> src/assembler/file.rs:144:17
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 image,
[INFO] [stdout]     |                 ^^^^^ help: try ignoring the field: `image: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `amsdos`
[INFO] [stdout]    --> src/assembler/file.rs:164:26
[INFO] [stdout]     |
[INFO] [stdout] 164 |                 content: amsdos
[INFO] [stdout]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amsdos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trimmed`
[INFO] [stdout]   --> src/assembler/macro.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let trimmed = s.trim();
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trimmed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flavor`
[INFO] [stdout]    --> src/assembler/processed_token.rs:811:32
[INFO] [stdout]     |
[INFO] [stdout] 811 |             let (source, code, flavor) = if let Some(r#macro) = &r#macro {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flavor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/assembler/mod.rs:2130:65
[INFO] [stdout]      |
[INFO] [stdout] 2130 |                 brk.name.replace(String127::try_new(n).map_err(|e| {
[INFO] [stdout]      |                                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/assembler/mod.rs:2115:73
[INFO] [stdout]      |
[INFO] [stdout] 2115 |                 brk.condition.replace(String127::try_new(cond).map_err(|e| {
[INFO] [stdout]      |                                                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/assembler/mod.rs:3100:13
[INFO] [stdout]      |
[INFO] [stdout] 3100 |             (a, b, c) => unimplemented!("{a:?} {b:?} {c:?}")
[INFO] [stdout]      |             ^^^^^^^^^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/assembler/mod.rs:3100:13
[INFO] [stdout]      |
[INFO] [stdout] 3066 |             (Some(save_type), Some(dsk_fname), amsdos_fname) => {
[INFO] [stdout]      |             ------------------------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3080 |             (None, Some(dsk_fname), amsdos_fname) => {
[INFO] [stdout]      |             ------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3086 |             (Some(save_type), None, amsdos_fname) => {
[INFO] [stdout]      |             ------------------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3097 |             (None, None, amsdos_fname) => {
[INFO] [stdout]      |             -------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 3100 |             (a, b, c) => unimplemented!("{a:?} {b:?} {c:?}")
[INFO] [stdout]      |             ^^^^^^^^^ collectively making this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `span`
[INFO] [stdout]     --> src/assembler/mod.rs:4016:22
[INFO] [stdout]      |
[INFO] [stdout] 4016 |                 Some(span) => e.locate(span.clone()),
[INFO] [stdout]      |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `counter_value`
[INFO] [stdout]     --> src/assembler/mod.rs:4350:21
[INFO] [stdout]      |
[INFO] [stdout] 4350 |         if let Some(counter_value) = &counter_value {
[INFO] [stdout]      |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]     --> src/assembler/mod.rs:4789:25
[INFO] [stdout]      |
[INFO] [stdout] 4789 |                     let c = env.charset_encoding.transform_char(*c as char);
[INFO] [stdout]      |                         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ControlOutputCommand` is more private than the item `ControlOutputStore::commands`
[INFO] [stdout]   --> src/assembler/control.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     pub(crate) commands: Vec<ControlOutputCommand>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ControlOutputStore::commands` is reachable at visibility `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `ControlOutputCommand` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> src/assembler/control.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | enum ControlOutputCommand {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseResultFirstStage` is never used
[INFO] [stdout]     --> src/parser/obtained.rs:2079:17
[INFO] [stdout]      |
[INFO] [stdout] 2079 | pub(crate) enum ParseResultFirstStage {
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ctx` and `span` are never read
[INFO] [stdout]    --> src/parser/orgams.rs:209:9
[INFO] [stdout]     |
[INFO] [stdout] 208 |     struct TestResult<O: std::fmt::Debug> {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 209 |         ctx: Box<ParserContext>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 210 |         span: Z80Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TestResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestResultRest` is never constructed
[INFO] [stdout]    --> src/parser/orgams.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 223 |     struct TestResultRest<O: std::fmt::Debug> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `AccumulateSeveral` is never used
[INFO] [stdout]    --> src/parser/parser.rs:162:7
[INFO] [stdout]     |
[INFO] [stdout] 162 | trait AccumulateSeveral<O>: Accumulate<O> {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_bool` is never used
[INFO] [stdout]     --> src/parser/parser.rs:6129:4
[INFO] [stdout]      |
[INFO] [stdout] 6129 | fn parse_bool<F>(
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ctx` and `span` are never read
[INFO] [stdout]     --> src/parser/parser.rs:6414:9
[INFO] [stdout]      |
[INFO] [stdout] 6413 |     struct TestResult<O: std::fmt::Debug> {
[INFO] [stdout]      |            ---------- fields in this struct
[INFO] [stdout] 6414 |         ctx: Box<ParserContext>,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 6415 |         span: Z80Span,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TestResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ctx` and `span` are never read
[INFO] [stdout]     --> src/parser/parser.rs:6429:9
[INFO] [stdout]      |
[INFO] [stdout] 6428 |     struct TestResultRest<O: std::fmt::Debug> {
[INFO] [stdout]      |            -------------- fields in this struct
[INFO] [stdout] 6429 |         ctx: Box<ParserContext>,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 6430 |         span: Z80Span,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `TestResultRest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `crunched_section_start` is never read
[INFO] [stdout]    --> src/assembler/mod.rs:304:5
[INFO] [stdout]     |
[INFO] [stdout] 300 | struct CrunchedSectionState {
[INFO] [stdout]     |        -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 304 |     crunched_section_start: Option<Z80Span>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CrunchedSectionState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `DelayedCommand` is never used
[INFO] [stdout]   --> src/assembler/delayed_command.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | trait DelayedCommand {}
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `written_bytes` is never used
[INFO] [stdout]   --> src/assembler/support/banks.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 44 | impl DecoratedPage {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     fn written_bytes(&self) -> &BitVec {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disass_check_representation_equality` is never used
[INFO] [stdout]     --> src/disass.rs:2019:8
[INFO] [stdout]      |
[INFO] [stdout] 2019 |     fn disass_check_representation_equality() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disass_for_double_prefix` is never used
[INFO] [stdout]     --> src/disass.rs:2030:8
[INFO] [stdout]      |
[INFO] [stdout] 2030 |     fn disass_for_double_prefix(tab: &[&'static str; 256], first: u8, second: u8) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `disass_for_table_and_prefix` is never used
[INFO] [stdout]     --> src/disass.rs:2070:8
[INFO] [stdout]      |
[INFO] [stdout] 2070 |     fn disass_for_table_and_prefix(tab: &[&'static str; 256], prefix: &[u8]) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ctx` and `span` are never read
[INFO] [stdout]    --> src/orgams.rs:580:9
[INFO] [stdout]     |
[INFO] [stdout] 579 |     struct TestResult<O: std::fmt::Debug> {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 580 |         ctx: Box<ParserContext>,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 581 |         span: Z80Span,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TestResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `index` is never read
[INFO] [stdout]   --> src/progress.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 40 | struct CountedProgress {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 46 |     index: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/obtained.rs:112:16
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn to_expr(&self) -> Cow<Expr> {
[INFO] [stdout]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn to_expr(&self) -> Cow<'_, Expr> {
[INFO] [stdout]     |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/obtained.rs:691:23
[INFO] [stdout]     |
[INFO] [stdout] 691 |     fn to_data_access(&self) -> Cow<DataAccess> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 691 |     fn to_data_access(&self) -> Cow<'_, DataAccess> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/parser/obtained.rs:744:24
[INFO] [stdout]     |
[INFO] [stdout] 744 |     fn single_argument(&self) -> beef::lean::Cow<str> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 744 |     fn single_argument(&self) -> beef::lean::Cow<'_, str> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parser/obtained.rs:1262:17
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     fn to_token(&self) -> Cow<cpclib_tokens::Token> {
[INFO] [stdout]      |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1262 |     fn to_token(&self) -> Cow<'_, cpclib_tokens::Token> {
[INFO] [stdout]      |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parser/obtained.rs:1435:17
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     fn to_token(&self) -> Cow<Token> {
[INFO] [stdout]      |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     fn to_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]      |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/parser/obtained.rs:1740:24
[INFO] [stdout]      |
[INFO] [stdout] 1740 |     fn as_simple_token(&self) -> Cow<Token> {
[INFO] [stdout]      |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                        |
[INFO] [stdout]      |                        the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1740 |     fn as_simple_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]      |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/mod.rs:781:19
[INFO] [stdout]     |
[INFO] [stdout] 781 |     pub fn report(&self, start: &Instant) -> Report {
[INFO] [stdout]     |                   ^^^^^                      ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 781 |     pub fn report(&self, start: &Instant) -> Report<'_> {
[INFO] [stdout]     |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/mod.rs:937:13
[INFO] [stdout]     |
[INFO] [stdout] 937 |             self.symbols_mut().set_symbol_to_value(symbol, value);
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 937 |             let _ = self.symbols_mut().set_symbol_to_value(symbol, value);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/mod.rs:946:13
[INFO] [stdout]     |
[INFO] [stdout] 946 |             self.handle_print();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 946 |             let _ = self.handle_print();
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/mod.rs:947:13
[INFO] [stdout]     |
[INFO] [stdout] 947 | /             self.generate_symbols_output(
[INFO] [stdout] 948 | |                 std::io::stderr().borrow_mut(),
[INFO] [stdout] 949 | |                 SymbolOutputFormat::Winape
[INFO] [stdout] 950 | |             );
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 947 |             let _ = self.generate_symbols_output(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:1042:13
[INFO] [stdout]      |
[INFO] [stdout] 1042 | /             self.add_symbol_to_symbol_table(
[INFO] [stdout] 1043 | |                 "BASM_VERSION",
[INFO] [stdout] 1044 | |                 built_info::PKG_VERSION.to_owned(),
[INFO] [stdout] 1045 | |                 None
[INFO] [stdout] 1046 | |             );
[INFO] [stdout]      | |_____________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1042 |             let _ = self.add_symbol_to_symbol_table(
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:1047:13
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             self.add_symbol_to_symbol_table("BASM", 1, None);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let _ = self.add_symbol_to_symbol_table("BASM", 1, None);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:1048:13
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             self.add_symbol_to_symbol_table("BASM_FEATURE_HFE", cfg!(feature = "hfe"), None);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 1048 |             let _ = self.add_symbol_to_symbol_table("BASM_FEATURE_HFE", cfg!(feature = "hfe"), None);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:2296:17
[INFO] [stdout]      |
[INFO] [stdout] 2296 |                 self.symbols_mut().set_current_label(label);
[INFO] [stdout]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2296 |                 let _ = self.symbols_mut().set_current_label(label);
[INFO] [stdout]      |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:2526:13
[INFO] [stdout]      |
[INFO] [stdout] 2526 | /             PrintCommand {
[INFO] [stdout] 2527 | |                 prefix: Some(format!("[PASS{}] ", self.pass)),
[INFO] [stdout] 2528 | |                 span: span.cloned(),
[INFO] [stdout] 2529 | |                 print_or_error
[INFO] [stdout] 2530 | |             }
[INFO] [stdout] 2531 | |             .execute(self.observer().deref()); // TODO use the true one
[INFO] [stdout]      | |_____________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 2526 |             let _ = PrintCommand {
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]     --> src/assembler/mod.rs:4845:13
[INFO] [stdout]      |
[INFO] [stdout] 4845 |             env.poke(last_value | 0x80, &last_address);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]      |
[INFO] [stdout] 4845 |             let _ = env.poke(last_value | 0x80, &last_address);
[INFO] [stdout]      |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/delayed_command.rs:276:16
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn ace(&self) -> Option<AceBreakPoint> {
[INFO] [stdout]     |                ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn ace(&self) -> Option<AceBreakPoint<'_>> {
[INFO] [stdout]     |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/delayed_command.rs:421:29
[INFO] [stdout]     |
[INFO] [stdout] 421 | ...                   p.execute(writer);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 421 |                             let _ = p.execute(writer);
[INFO] [stdout]     |                             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/assembler/delayed_command.rs:429:25
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         p.execute(writer);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 429 |                         let _ = p.execute(writer);
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/assembler/file.rs:99:28
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_any_filename(&self) -> AnyFileName {
[INFO] [stdout]    |                            ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_any_filename(&self) -> AnyFileName<'_> {
[INFO] [stdout]    |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/file.rs:151:23
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn basm_fname(&self) -> Cow<str> {
[INFO] [stdout]     |                       ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub fn basm_fname(&self) -> Cow<'_, str> {
[INFO] [stdout]     |                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/assembler/string.rs:40:13
[INFO] [stdout]    |
[INFO] [stdout] 40 |             c.fmt(f);
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 40 |             let _ = c.fmt(f);
[INFO] [stdout]    |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `FLAG_FAILURE` should have a snake case name
[INFO] [stdout]    --> src/assembler/processed_token.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let FLAG_FAILURE: OnceCell<ExprResult> = OnceCell::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `flag_failure`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `FLAG_FAILURE` should have a snake case name
[INFO] [stdout]    --> src/assembler/processed_token.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let FLAG_FAILURE =
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `flag_failure`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/assembler/processed_token.rs:465:24
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn as_simple_token(&self) -> Cow<Token> {
[INFO] [stdout]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 465 |     fn as_simple_token(&self) -> Cow<'_, Token> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError>;
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError>;
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 75 |     macro_params_to_orgams!();
[INFO] [stdout]    |     ------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `macro_params_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:55:29
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 79 |     macro_params_to_orgams!();
[INFO] [stdout]    |     ------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: this warning originates in the macro `macro_params_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 55 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:89:25
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/orgams.rs:95:25
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]    |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:102:29
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 172 |     expr_to_orgams!();
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `expr_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:102:29
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 176 |     expr_to_orgams!();
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `expr_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:181:29
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 202 |     test_kind_to_orgams!();
[INFO] [stdout]     |     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `test_kind_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:181:29
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 206 |     test_kind_to_orgams!();
[INFO] [stdout]     |     ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `test_kind_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 181 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 242 |     data_access_to_orgams!();
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `data_access_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:211:29
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout] 246 |     data_access_to_orgams!();
[INFO] [stdout]     |     ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: this warning originates in the macro `data_access_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 211 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:257:25
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/orgams.rs:521:25
[INFO] [stdout]     |
[INFO] [stdout] 521 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stdout]     |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 521 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stdout]     |                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 25.45s
[INFO] running `Command { std: "docker" "inspect" "4eddd325a5dccc205188994c8d5730db1daf4f8fdd5a401576d83e313fe9c151", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4eddd325a5dccc205188994c8d5730db1daf4f8fdd5a401576d83e313fe9c151", kill_on_drop: false }`
[INFO] [stdout] 4eddd325a5dccc205188994c8d5730db1daf4f8fdd5a401576d83e313fe9c151
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8d0134499e8650d999140748d6f28960765393fb246bd8268e7471c3db42778d
[INFO] running `Command { std: "docker" "start" "-a" "8d0134499e8650d999140748d6f28960765393fb246bd8268e7471c3db42778d", kill_on_drop: false }`
[INFO] [stderr] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stderr]  --> src/lib.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | #![feature(specialization)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stderr]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stderr]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stderr]  --> src/parser/line_col.rs:3:7
[INFO] [stderr]   |
[INFO] [stderr] 3 | #[cfg(feature = "grapheme-clusters")]
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stderr]   = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stderr]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stderr]   --> src/parser/line_col.rs:82:11
[INFO] [stderr]    |
[INFO] [stderr] 82 |     #[cfg(feature = "grapheme-clusters")]
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stderr]    = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/parser/parser.rs:589:22
[INFO] [stderr]     |
[INFO] [stderr] 589 |             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stderr]     |                      ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 589 -             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stderr] 589 +             .map(|l| Arc::<LocatedListing>::try_unwrap(l).unwrap())
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/parser/parser.rs:699:10
[INFO] [stderr]     |
[INFO] [stderr] 699 |         };
[INFO] [stderr]     |          ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/parser/parser.rs:4897:6
[INFO] [stderr]      |
[INFO] [stderr] 4897 |     };
[INFO] [stderr]      |      ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition name: `test_to_clean`
[INFO] [stderr]     --> src/assembler/mod.rs:7071:7
[INFO] [stderr]      |
[INFO] [stderr] 7071 | #[cfg(test_to_clean)]
[INFO] [stderr]      |       ^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stderr]      = help: consider using a Cargo feature instead
[INFO] [stderr]      = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stderr]               [lints.rust]
[INFO] [stderr]               unexpected_cfgs = { level = "warn", check-cfg = ['cfg(test_to_clean)'] }
[INFO] [stderr]      = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(test_to_clean)");` to the top of the `build.rs`
[INFO] [stderr]      = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `chardetng`
[INFO] [stderr]    --> src/assembler/file.rs:392:11
[INFO] [stderr]     |
[INFO] [stderr] 392 | #[cfg(all(feature = "chardetng", not(target_arch = "wasm32")))]
[INFO] [stderr]     |           ^^^^^^^^^^-----------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: there is a expected value with a similar name: `"chardet"`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stderr]     = help: consider adding `chardetng` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `chardetng`
[INFO] [stderr]    --> src/assembler/file.rs:404:15
[INFO] [stderr]     |
[INFO] [stderr] 404 | #[cfg(any(not(feature = "chardetng"), target_arch = "wasm32"))]
[INFO] [stderr]     |               ^^^^^^^^^^-----------
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: there is a expected value with a similar name: `"chardet"`
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stderr]     = help: consider adding `chardetng` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `exclusive_range_pattern` has been stable since 1.80.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | #![feature(exclusive_range_pattern)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(stable_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:6:12
[INFO] [stderr]   |
[INFO] [stderr] 6 | #![feature(let_chains)]
[INFO] [stderr]   |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `slice_take` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stderr]   --> src/lib.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | #![feature(slice_take)]
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `string_extend_from_within` has been stable since 1.87.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/lib.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | #![feature(string_extend_from_within)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/parser/parser.rs:2832:13
[INFO] [stderr]      |
[INFO] [stderr] 2832 |             _ => unreachable!()
[INFO] [stderr]      |             ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/parser/parser.rs:2832:13
[INFO] [stderr]      |
[INFO] [stderr] 2804 |             KindOfConditional::If => located_expr.map(LocatedTestKind::True).parse_next(input),
[INFO] [stderr]      |             --------------------- matches some of the same values
[INFO] [stderr] 2805 |
[INFO] [stderr] 2806 |             KindOfConditional::IfNot => located_expr.map(LocatedTestKind::False).parse_next(input),
[INFO] [stderr]      |             ------------------------ matches some of the same values
[INFO] [stderr] 2807 |
[INFO] [stderr] 2808 |             KindOfConditional::IfDef => {
[INFO] [stderr]      |             ------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 2814 |             KindOfConditional::IfNdef => {
[INFO] [stderr]      |             ------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 2832 |             _ => unreachable!()
[INFO] [stderr]      |             ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/parser/context.rs:432:9
[INFO] [stderr]     |
[INFO] [stderr] 430 |           panic!();
[INFO] [stderr]     |           -------- any code following this expression is unreachable
[INFO] [stderr] 431 |
[INFO] [stderr] 432 | /         Self {
[INFO] [stderr] 433 | |             current_filename: self.current_filename.clone(),
[INFO] [stderr] 434 | |             context_name: self.context_name.clone(),
[INFO] [stderr] 435 | |             state: self.state,
[INFO] [stderr] ...   |
[INFO] [stderr] 438 | |             line_col_lut: RwLock::default() /* no need to copy paste the datastructure if it is never used */
[INFO] [stderr] 439 | |         }
[INFO] [stderr]     | |_________^ unreachable expression
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/parser/obtained.rs:1470:17
[INFO] [stderr]      |
[INFO] [stderr] 1469 |                   unimplemented!("step");
[INFO] [stderr]      |                   ---------------------- any code following this expression is unreachable
[INFO] [stderr] 1470 | /                 Cow::Owned(Token::Repeat(
[INFO] [stderr] 1471 | |                     e.to_expr().into_owned(),
[INFO] [stderr] 1472 | |                     l.as_listing(),
[INFO] [stderr] 1473 | |                     s.as_ref().map(|s| s.into()),
[INFO] [stderr] 1474 | |                     start.as_ref().map(|e| e.to_expr().into_owned())
[INFO] [stderr] 1475 | |                 ))
[INFO] [stderr]      | |__________________^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]   --> src/assembler/function.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 | /         Self {
[INFO] [stderr] 79 | |             name: self.name.clone(),
[INFO] [stderr] 80 | |             args: self.args.clone(),
[INFO] [stderr] 81 | |             inner: todo!()
[INFO] [stderr]    | |                    ------- any code following this expression is unreachable
[INFO] [stderr] 82 | |         }
[INFO] [stderr]    | |_________^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stderr]    --> src/assembler/processed_token.rs:216:42
[INFO] [stderr]     |
[INFO] [stderr] 216 |                 visit_processed_tokens::<'_, LocatedToken>(tokens, env)
[INFO] [stderr]     |                                          ^^
[INFO] [stderr] ...
[INFO] [stderr] 708 |     tokens: &mut [ProcessedToken<'token, T>],
[INFO] [stderr]     |             - the late bound lifetime parameter is introduced here
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stderr]     = note: `#[warn(late_bound_lifetime_arguments)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: cannot specify lifetime arguments explicitly if late bound lifetime parameters are present
[INFO] [stderr]     --> src/assembler/processed_token.rs:1184:58
[INFO] [stderr]      |
[INFO] [stderr]  708 |     tokens: &mut [ProcessedToken<'token, T>],
[INFO] [stderr]      |             - the late bound lifetime parameter is introduced here
[INFO] [stderr] ...
[INFO] [stderr] 1184 |                                 visit_processed_tokens::<'_, LocatedToken>(tokens, env)
[INFO] [stderr]      |                                                          ^^
[INFO] [stderr]      |
[INFO] [stderr]      = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]      = note: for more information, see issue #42868 <https://github.com/rust-lang/rust/issues/42868>
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]    --> src/assembler/mod.rs:748:17
[INFO] [stderr]     |
[INFO] [stderr] 747 |                   panic!();
[INFO] [stderr]     |                   -------- any code following this expression is unreachable
[INFO] [stderr] 748 | /                 Err(AssemblerError::IncoherentCode {
[INFO] [stderr] 749 | |                     msg: format!(
[INFO] [stderr] 750 | |                         "Label {} is not present in the symbol table in pass {}. There is an issue with some  conditional code.",
[INFO] [stderr] 751 | |                         label, self.pass
[INFO] [stderr] 752 | |                     )
[INFO] [stderr] 753 | |                 })
[INFO] [stderr]     | |__________________^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/assembler/mod.rs:4015:13
[INFO] [stderr]      |
[INFO] [stderr] 4014 |               panic!("{:?}", e);
[INFO] [stderr]      |               ----------------- any code following this expression is unreachable
[INFO] [stderr] 4015 | /             match span {
[INFO] [stderr] 4016 | |                 Some(span) => e.locate(span.clone()),
[INFO] [stderr] 4017 | |                 None => e
[INFO] [stderr] 4018 | |             }
[INFO] [stderr]      | |_____________^ unreachable expression
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cpclib_tokens::symbols`
[INFO] [stderr]  --> src/implementation/expression.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use cpclib_tokens::symbols::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ExprElement`
[INFO] [stderr]   --> src/assembler/processed_token.rs:15:69
[INFO] [stderr]    |
[INFO] [stderr] 15 |     AssemblerControlCommand, AssemblerFlavor, BinaryTransformation, ExprElement, ListingElement,
[INFO] [stderr]    |                                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cpclib_disc::disc::Disc`
[INFO] [stderr]  --> src/assembler/save_command.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use cpclib_disc::disc::Disc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ExprElement`
[INFO] [stderr]  --> src/assembler/control.rs:1:27
[INFO] [stderr]   |
[INFO] [stderr] 1 | use cpclib_tokens::{Expr, ExprElement, FormattedExpr};
[INFO] [stderr]   |                           ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `cpclib_common::event::EventObserver`
[INFO] [stderr]  --> src/assembler/delayed_command.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use cpclib_common::event::EventObserver;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]   --> src/implementation/expression.rs:20:32
[INFO] [stderr]    |
[INFO] [stderr] 20 |             ExprResult::String(s) => e,
[INFO] [stderr]    |                                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/implementation/expression.rs:331:22
[INFO] [stderr]     |
[INFO] [stderr] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stderr]     |                      ^
[INFO] [stderr] ...
[INFO] [stderr] 491 |         resolve_impl!(self, env)
[INFO] [stderr]     |         ------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `e` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/implementation/expression.rs:331:22
[INFO] [stderr]     |
[INFO] [stderr] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stderr]     |                      ^
[INFO] [stderr] ...
[INFO] [stderr] 491 |         resolve_impl!(self, env)
[INFO] [stderr]     |         ------------------------ in this macro invocation
[INFO] [stderr]     = note: this warning originates in the macro `resolve_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable `nb_labels_added` is assigned to, but never used
[INFO] [stderr]    --> src/implementation/listing.rs:109:13
[INFO] [stderr]     |
[INFO] [stderr] 109 |         let mut nb_labels_added = 0;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_nb_labels_added` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `nb_labels_added` is never read
[INFO] [stderr]    --> src/implementation/listing.rs:117:21
[INFO] [stderr]     |
[INFO] [stderr] 117 |                     nb_labels_added += 1;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]    --> src/implementation/expression.rs:331:22
[INFO] [stderr]     |
[INFO] [stderr] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stderr]     |                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/parser/obtained.rs:466:19
[INFO] [stderr]     |
[INFO] [stderr] 466 |         let res = resolve_impl!(self, env).map_err(|e| e.locate(self.span().clone()))?;
[INFO] [stderr]     |                   ------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr] help: `e` is captured in macro and introduced a unused variable
[INFO] [stderr]    --> src/implementation/expression.rs:331:22
[INFO] [stderr]     |
[INFO] [stderr] 331 |                 Some(e) => { Err(AssemblerError::WrongSymbolType {
[INFO] [stderr]     |                      ^
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/parser/obtained.rs:466:19
[INFO] [stderr]     |
[INFO] [stderr] 466 |         let res = resolve_impl!(self, env).map_err(|e| e.locate(self.span().clone()))?;
[INFO] [stderr]     |                   ------------------------ in this macro invocation
[INFO] [stderr]     = note: this warning originates in the macro `resolve_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]     --> src/parser/obtained.rs:1468:26
[INFO] [stderr]      |
[INFO] [stderr] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stderr]      |                          ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `l`
[INFO] [stderr]     --> src/parser/obtained.rs:1468:29
[INFO] [stderr]      |
[INFO] [stderr] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stderr]      |                             ^ help: if this is intentional, prefix it with an underscore: `_l`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]     --> src/parser/obtained.rs:1468:32
[INFO] [stderr]      |
[INFO] [stderr] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stderr]      |                                ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]     --> src/parser/obtained.rs:1468:35
[INFO] [stderr]      |
[INFO] [stderr] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stderr]      |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `step`
[INFO] [stderr]     --> src/parser/obtained.rs:1468:42
[INFO] [stderr]      |
[INFO] [stderr] 1468 |             Self::Repeat(e, l, s, start, step) => {
[INFO] [stderr]      |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_step`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `idx`
[INFO] [stderr]     --> src/parser/obtained.rs:1656:23
[INFO] [stderr]      |
[INFO] [stderr] 1656 |     fn if_test(&self, idx: usize) -> (&Self::TestKind, &[Self]) {
[INFO] [stderr]      |                       ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `code`
[INFO] [stderr]     --> src/parser/obtained.rs:2432:9
[INFO] [stderr]      |
[INFO] [stderr] 2432 |         code: S
[INFO] [stderr]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `labels`
[INFO] [stderr]     --> src/parser/obtained.rs:2459:49
[INFO] [stderr]      |
[INFO] [stderr] 2459 |     fn inject_labels<S: Borrow<str>>(&mut self, labels: HashMap<u16, S>) {
[INFO] [stderr]      |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_labels`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `before_bracket`
[INFO] [stderr]    --> src/parser/orgams.rs:177:9
[INFO] [stderr]     |
[INFO] [stderr] 177 |     let before_bracket = input.checkpoint();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_bracket`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kind`
[INFO] [stderr]   --> src/parser/parser.rs:99:46
[INFO] [stderr]    |
[INFO] [stderr] 99 |     fn from_error_kind(input: &InnerZ80Span, kind: ErrorKind) -> Self {
[INFO] [stderr]    |                                              ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `token_start`
[INFO] [stderr]    --> src/parser/parser.rs:107:9
[INFO] [stderr]     |
[INFO] [stderr] 107 |         token_start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `kind`
[INFO] [stderr]    --> src/parser/parser.rs:108:9
[INFO] [stderr]     |
[INFO] [stderr] 108 |         kind: ErrorKind
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_kind`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]    --> src/parser/parser.rs:131:9
[INFO] [stderr]     |
[INFO] [stderr] 131 |         start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]    --> src/parser/parser.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 144 |         start: &<InnerZ80Span as Stream>::Checkpoint,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `before_let`
[INFO] [stderr]     --> src/parser/parser.rs:1286:9
[INFO] [stderr]      |
[INFO] [stderr] 1286 |     let before_let = input.checkpoint();
[INFO] [stderr]      |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_before_let`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_orgams`
[INFO] [stderr]     --> src/parser/parser.rs:2367:5
[INFO] [stderr]      |
[INFO] [stderr] 2367 |     is_orgams: bool,
[INFO] [stderr]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `within_struct`
[INFO] [stderr]     --> src/parser/parser.rs:2368:5
[INFO] [stderr]      |
[INFO] [stderr] 2368 |     within_struct: bool,
[INFO] [stderr]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_orgams`
[INFO] [stderr]     --> src/parser/parser.rs:2394:5
[INFO] [stderr]      |
[INFO] [stderr] 2394 |     is_orgams: bool,
[INFO] [stderr]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `within_struct`
[INFO] [stderr]     --> src/parser/parser.rs:2395:5
[INFO] [stderr]      |
[INFO] [stderr] 2395 |     within_struct: bool,
[INFO] [stderr]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_orgams`
[INFO] [stderr]     --> src/parser/parser.rs:2416:5
[INFO] [stderr]      |
[INFO] [stderr] 2416 |     is_orgams: bool,
[INFO] [stderr]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `within_struct`
[INFO] [stderr]     --> src/parser/parser.rs:2417:5
[INFO] [stderr]      |
[INFO] [stderr] 2417 |     within_struct: bool,
[INFO] [stderr]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_orgams`
[INFO] [stderr]     --> src/parser/parser.rs:2447:5
[INFO] [stderr]      |
[INFO] [stderr] 2447 |     is_orgams: bool,
[INFO] [stderr]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `within_struct`
[INFO] [stderr]     --> src/parser/parser.rs:2448:5
[INFO] [stderr]      |
[INFO] [stderr] 2448 |     within_struct: bool,
[INFO] [stderr]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `within_struct`
[INFO] [stderr]     --> src/parser/parser.rs:2476:5
[INFO] [stderr]      |
[INFO] [stderr] 2476 |     within_struct: bool,
[INFO] [stderr]      |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_within_struct`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `is_orgams`
[INFO] [stderr]     --> src/parser/parser.rs:2534:5
[INFO] [stderr]      |
[INFO] [stderr] 2534 |     is_orgams: bool,
[INFO] [stderr]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_orgams`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/parser/parser.rs:3017:29
[INFO] [stderr]      |
[INFO] [stderr] 3017 | ...                   _ => Some(()) // TODO implement the tests
[INFO] [stderr]      |                       ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/parser/parser.rs:3017:29
[INFO] [stderr]      |
[INFO] [stderr] 2885 | ...                   BreakPointArgument::Address { arg, value } => {
[INFO] [stderr]      |                       ------------------------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 2897 | ...                   BreakPointArgument::Type { arg, value } => {
[INFO] [stderr]      |                       --------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 2909 | ...                   BreakPointArgument::Access { arg, value } => {
[INFO] [stderr]      |                       ----------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 2921 | ...                   BreakPointArgument::Run { arg, value } => {
[INFO] [stderr]      |                       -------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 3017 | ...                   _ => Some(()) // TODO implement the tests
[INFO] [stderr]      |                       ^ ...and 7 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `s`
[INFO] [stderr]     --> src/parser/parser.rs:2861:19
[INFO] [stderr]      |
[INFO] [stderr] 2861 |         .map(|(e, s)| e))
[INFO] [stderr]      |                   ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]     --> src/parser/parser.rs:2843:19
[INFO] [stderr]      |
[INFO] [stderr] 2843 |         .verify(|(e, s)| {
[INFO] [stderr]      |                   ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `allowed_to_return_a_label`
[INFO] [stderr]     --> src/parser/parser.rs:4041:5
[INFO] [stderr]      |
[INFO] [stderr] 4041 |     allowed_to_return_a_label: bool,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_allowed_to_return_a_label`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m`
[INFO] [stderr]     --> src/parser/parser.rs:5946:25
[INFO] [stderr]      |
[INFO] [stderr] 5946 |                 .map(|((m, dollar), content)| {
[INFO] [stderr]      |                         ^ help: if this is intentional, prefix it with an underscore: `_m`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/assembler/control.rs:105:13
[INFO] [stderr]     |
[INFO] [stderr] 105 |             _ => unimplemented!()
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/assembler/control.rs:105:13
[INFO] [stderr]     |
[INFO] [stderr] 101 |             ControlOutputCommand::Assert(cmd) => cmd.execute(env),
[INFO] [stderr]     |             --------------------------------- matches some of the same values
[INFO] [stderr] 102 |             ControlOutputCommand::Byte(cmd) => cmd.execute(env),
[INFO] [stderr]     |             ------------------------------- matches some of the same values
[INFO] [stderr] 103 |             ControlOutputCommand::Bytes(cmd) => cmd.execute(env),
[INFO] [stderr]     |             -------------------------------- matches some of the same values
[INFO] [stderr] 104 |             ControlOutputCommand::Org(cmd) => cmd.execute(env),
[INFO] [stderr]     |             ------------------------------ matches some of the same values
[INFO] [stderr] 105 |             _ => unimplemented!()
[INFO] [stderr]     |             ^ collectively making this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `image`
[INFO] [stderr]    --> src/assembler/file.rs:144:17
[INFO] [stderr]     |
[INFO] [stderr] 144 |                 image,
[INFO] [stderr]     |                 ^^^^^ help: try ignoring the field: `image: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `amsdos`
[INFO] [stderr]    --> src/assembler/file.rs:164:26
[INFO] [stderr]     |
[INFO] [stderr] 164 |                 content: amsdos
[INFO] [stderr]     |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_amsdos`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `trimmed`
[INFO] [stderr]   --> src/assembler/macro.rs:27:13
[INFO] [stderr]    |
[INFO] [stderr] 27 |         let trimmed = s.trim();
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trimmed`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flavor`
[INFO] [stderr]    --> src/assembler/processed_token.rs:811:32
[INFO] [stderr]     |
[INFO] [stderr] 811 |             let (source, code, flavor) = if let Some(r#macro) = &r#macro {
[INFO] [stderr]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flavor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]     --> src/assembler/mod.rs:2130:65
[INFO] [stderr]      |
[INFO] [stderr] 2130 |                 brk.name.replace(String127::try_new(n).map_err(|e| {
[INFO] [stderr]      |                                                                 ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]     --> src/assembler/mod.rs:2115:73
[INFO] [stderr]      |
[INFO] [stderr] 2115 |                 brk.condition.replace(String127::try_new(cond).map_err(|e| {
[INFO] [stderr]      |                                                                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/assembler/mod.rs:3100:13
[INFO] [stderr]      |
[INFO] [stderr] 3100 |             (a, b, c) => unimplemented!("{a:?} {b:?} {c:?}")
[INFO] [stderr]      |             ^^^^^^^^^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/assembler/mod.rs:3100:13
[INFO] [stderr]      |
[INFO] [stderr] 3066 |             (Some(save_type), Some(dsk_fname), amsdos_fname) => {
[INFO] [stderr]      |             ------------------------------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 3080 |             (None, Some(dsk_fname), amsdos_fname) => {
[INFO] [stderr]      |             ------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 3086 |             (Some(save_type), None, amsdos_fname) => {
[INFO] [stderr]      |             ------------------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 3097 |             (None, None, amsdos_fname) => {
[INFO] [stderr]      |             -------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 3100 |             (a, b, c) => unimplemented!("{a:?} {b:?} {c:?}")
[INFO] [stderr]      |             ^^^^^^^^^ collectively making this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `span`
[INFO] [stderr]     --> src/assembler/mod.rs:4016:22
[INFO] [stderr]      |
[INFO] [stderr] 4016 |                 Some(span) => e.locate(span.clone()),
[INFO] [stderr]      |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_span`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `counter_value`
[INFO] [stderr]     --> src/assembler/mod.rs:4350:21
[INFO] [stderr]      |
[INFO] [stderr] 4350 |         if let Some(counter_value) = &counter_value {
[INFO] [stderr]      |                     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_counter_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]     --> src/assembler/mod.rs:4789:25
[INFO] [stderr]      |
[INFO] [stderr] 4789 |                     let c = env.charset_encoding.transform_char(*c as char);
[INFO] [stderr]      |                         ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: type `ControlOutputCommand` is more private than the item `ControlOutputStore::commands`
[INFO] [stderr]   --> src/assembler/control.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     pub(crate) commands: Vec<ControlOutputCommand>
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ field `ControlOutputStore::commands` is reachable at visibility `pub(crate)`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `ControlOutputCommand` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> src/assembler/control.rs:34:1
[INFO] [stderr]    |
[INFO] [stderr] 34 | enum ControlOutputCommand {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ParseResultFirstStage` is never used
[INFO] [stderr]     --> src/parser/obtained.rs:2079:17
[INFO] [stderr]      |
[INFO] [stderr] 2079 | pub(crate) enum ParseResultFirstStage {
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait `AccumulateSeveral` is never used
[INFO] [stderr]    --> src/parser/parser.rs:162:7
[INFO] [stderr]     |
[INFO] [stderr] 162 | trait AccumulateSeveral<O>: Accumulate<O> {
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_bool` is never used
[INFO] [stderr]     --> src/parser/parser.rs:6129:4
[INFO] [stderr]      |
[INFO] [stderr] 6129 | fn parse_bool<F>(
[INFO] [stderr]      |    ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `crunched_section_start` is never read
[INFO] [stderr]    --> src/assembler/mod.rs:304:5
[INFO] [stderr]     |
[INFO] [stderr] 300 | struct CrunchedSectionState {
[INFO] [stderr]     |        -------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 304 |     crunched_section_start: Option<Z80Span>
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `CrunchedSectionState` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: trait `DelayedCommand` is never used
[INFO] [stderr]   --> src/assembler/delayed_command.rs:20:7
[INFO] [stderr]    |
[INFO] [stderr] 20 | trait DelayedCommand {}
[INFO] [stderr]    |       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `written_bytes` is never used
[INFO] [stderr]   --> src/assembler/support/banks.rs:56:8
[INFO] [stderr]    |
[INFO] [stderr] 44 | impl DecoratedPage {
[INFO] [stderr]    | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 56 |     fn written_bytes(&self) -> &BitVec {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `index` is never read
[INFO] [stderr]   --> src/progress.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 40 | struct CountedProgress {
[INFO] [stderr]    |        --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 46 |     index: usize,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser/obtained.rs:112:16
[INFO] [stderr]     |
[INFO] [stderr] 112 |     fn to_expr(&self) -> Cow<Expr> {
[INFO] [stderr]     |                ^^^^^     ^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 112 |     fn to_expr(&self) -> Cow<'_, Expr> {
[INFO] [stderr]     |                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser/obtained.rs:691:23
[INFO] [stderr]     |
[INFO] [stderr] 691 |     fn to_data_access(&self) -> Cow<DataAccess> {
[INFO] [stderr]     |                       ^^^^^     ^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 691 |     fn to_data_access(&self) -> Cow<'_, DataAccess> {
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/parser/obtained.rs:744:24
[INFO] [stderr]     |
[INFO] [stderr] 744 |     fn single_argument(&self) -> beef::lean::Cow<str> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 744 |     fn single_argument(&self) -> beef::lean::Cow<'_, str> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parser/obtained.rs:1262:17
[INFO] [stderr]      |
[INFO] [stderr] 1262 |     fn to_token(&self) -> Cow<cpclib_tokens::Token> {
[INFO] [stderr]      |                 ^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                 |
[INFO] [stderr]      |                 the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1262 |     fn to_token(&self) -> Cow<'_, cpclib_tokens::Token> {
[INFO] [stderr]      |                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parser/obtained.rs:1435:17
[INFO] [stderr]      |
[INFO] [stderr] 1435 |     fn to_token(&self) -> Cow<Token> {
[INFO] [stderr]      |                 ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                 |
[INFO] [stderr]      |                 the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1435 |     fn to_token(&self) -> Cow<'_, Token> {
[INFO] [stderr]      |                               +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]     --> src/parser/obtained.rs:1740:24
[INFO] [stderr]      |
[INFO] [stderr] 1740 |     fn as_simple_token(&self) -> Cow<Token> {
[INFO] [stderr]      |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]      |                        |
[INFO] [stderr]      |                        the lifetime is elided here
[INFO] [stderr]      |
[INFO] [stderr]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]      |
[INFO] [stderr] 1740 |     fn as_simple_token(&self) -> Cow<'_, Token> {
[INFO] [stderr]      |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/assembler/mod.rs:781:19
[INFO] [stderr]     |
[INFO] [stderr] 781 |     pub fn report(&self, start: &Instant) -> Report {
[INFO] [stderr]     |                   ^^^^^                      ^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                   |
[INFO] [stderr]     |                   the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 781 |     pub fn report(&self, start: &Instant) -> Report<'_> {
[INFO] [stderr]     |                                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/assembler/mod.rs:937:13
[INFO] [stderr]     |
[INFO] [stderr] 937 |             self.symbols_mut().set_symbol_to_value(symbol, value);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 937 |             let _ = self.symbols_mut().set_symbol_to_value(symbol, value);
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/assembler/mod.rs:946:13
[INFO] [stderr]     |
[INFO] [stderr] 946 |             self.handle_print();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 946 |             let _ = self.handle_print();
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/assembler/mod.rs:947:13
[INFO] [stderr]     |
[INFO] [stderr] 947 | /             self.generate_symbols_output(
[INFO] [stderr] 948 | |                 std::io::stderr().borrow_mut(),
[INFO] [stderr] 949 | |                 SymbolOutputFormat::Winape
[INFO] [stderr] 950 | |             );
[INFO] [stderr]     | |_____________^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 947 |             let _ = self.generate_symbols_output(
[INFO] [stderr]     |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/assembler/mod.rs:1042:13
[INFO] [stderr]      |
[INFO] [stderr] 1042 | /             self.add_symbol_to_symbol_table(
[INFO] [stderr] 1043 | |                 "BASM_VERSION",
[INFO] [stderr] 1044 | |                 built_info::PKG_VERSION.to_owned(),
[INFO] [stderr] 1045 | |                 None
[INFO] [stderr] 1046 | |             );
[INFO] [stderr]      | |_____________^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1042 |             let _ = self.add_symbol_to_symbol_table(
[INFO] [stderr]      |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/assembler/mod.rs:1047:13
[INFO] [stderr]      |
[INFO] [stderr] 1047 |             self.add_symbol_to_symbol_table("BASM", 1, None);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1047 |             let _ = self.add_symbol_to_symbol_table("BASM", 1, None);
[INFO] [stderr]      |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/assembler/mod.rs:1048:13
[INFO] [stderr]      |
[INFO] [stderr] 1048 |             self.add_symbol_to_symbol_table("BASM_FEATURE_HFE", cfg!(feature = "hfe"), None);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 1048 |             let _ = self.add_symbol_to_symbol_table("BASM_FEATURE_HFE", cfg!(feature = "hfe"), None);
[INFO] [stderr]      |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/assembler/mod.rs:2296:17
[INFO] [stderr]      |
[INFO] [stderr] 2296 |                 self.symbols_mut().set_current_label(label);
[INFO] [stderr]      |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 2296 |                 let _ = self.symbols_mut().set_current_label(label);
[INFO] [stderr]      |                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/assembler/mod.rs:2526:13
[INFO] [stderr]      |
[INFO] [stderr] 2526 | /             PrintCommand {
[INFO] [stderr] 2527 | |                 prefix: Some(format!("[PASS{}] ", self.pass)),
[INFO] [stderr] 2528 | |                 span: span.cloned(),
[INFO] [stderr] 2529 | |                 print_or_error
[INFO] [stderr] 2530 | |             }
[INFO] [stderr] 2531 | |             .execute(self.observer().deref()); // TODO use the true one
[INFO] [stderr]      | |_____________________________________________^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 2526 |             let _ = PrintCommand {
[INFO] [stderr]      |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]     --> src/assembler/mod.rs:4845:13
[INFO] [stderr]      |
[INFO] [stderr] 4845 |             env.poke(last_value | 0x80, &last_address);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]      |
[INFO] [stderr] 4845 |             let _ = env.poke(last_value | 0x80, &last_address);
[INFO] [stderr]      |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/assembler/delayed_command.rs:276:16
[INFO] [stderr]     |
[INFO] [stderr] 276 |     pub fn ace(&self) -> Option<AceBreakPoint> {
[INFO] [stderr]     |                ^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 276 |     pub fn ace(&self) -> Option<AceBreakPoint<'_>> {
[INFO] [stderr]     |                                              ++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/assembler/delayed_command.rs:421:29
[INFO] [stderr]     |
[INFO] [stderr] 421 | ...                   p.execute(writer);
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 421 |                             let _ = p.execute(writer);
[INFO] [stderr]     |                             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> src/assembler/delayed_command.rs:429:25
[INFO] [stderr]     |
[INFO] [stderr] 429 |                         p.execute(writer);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 429 |                         let _ = p.execute(writer);
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/assembler/file.rs:99:28
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub fn as_any_filename(&self) -> AnyFileName {
[INFO] [stderr]    |                            ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                            |
[INFO] [stderr]    |                            the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 99 |     pub fn as_any_filename(&self) -> AnyFileName<'_> {
[INFO] [stderr]    |                                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/assembler/file.rs:151:23
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn basm_fname(&self) -> Cow<str> {
[INFO] [stderr]     |                       ^^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                       |
[INFO] [stderr]     |                       the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub fn basm_fname(&self) -> Cow<'_, str> {
[INFO] [stderr]     |                                     +++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> src/assembler/string.rs:40:13
[INFO] [stderr]    |
[INFO] [stderr] 40 |             c.fmt(f);
[INFO] [stderr]    |             ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 40 |             let _ = c.fmt(f);
[INFO] [stderr]    |             +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: variable `FLAG_FAILURE` should have a snake case name
[INFO] [stderr]    --> src/assembler/processed_token.rs:329:13
[INFO] [stderr]     |
[INFO] [stderr] 329 |         let FLAG_FAILURE: OnceCell<ExprResult> = OnceCell::new();
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `flag_failure`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `FLAG_FAILURE` should have a snake case name
[INFO] [stderr]    --> src/assembler/processed_token.rs:330:13
[INFO] [stderr]     |
[INFO] [stderr] 330 |         let FLAG_FAILURE =
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: convert the identifier to snake case: `flag_failure`
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/assembler/processed_token.rs:465:24
[INFO] [stderr]     |
[INFO] [stderr] 465 |     fn as_simple_token(&self) -> Cow<Token> {
[INFO] [stderr]     |                        ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 465 |     fn as_simple_token(&self) -> Cow<'_, Token> {
[INFO] [stderr]     |                                      +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/orgams.rs:50:25
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError>;
[INFO] [stderr]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError>;
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/orgams.rs:55:29
[INFO] [stderr]    |
[INFO] [stderr] 55 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]    |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 75 |     macro_params_to_orgams!();
[INFO] [stderr]    |     ------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: this warning originates in the macro `macro_params_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 55 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]    |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/orgams.rs:55:29
[INFO] [stderr]    |
[INFO] [stderr] 55 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]    |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 79 |     macro_params_to_orgams!();
[INFO] [stderr]    |     ------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]    = note: this warning originates in the macro `macro_params_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 55 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]    |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/orgams.rs:83:25
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 83 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/orgams.rs:89:25
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 89 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/orgams.rs:95:25
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]    |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 95 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]    |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/orgams.rs:102:29
[INFO] [stderr]     |
[INFO] [stderr] 102 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 172 |     expr_to_orgams!();
[INFO] [stderr]     |     ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `expr_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 102 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/orgams.rs:102:29
[INFO] [stderr]     |
[INFO] [stderr] 102 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 176 |     expr_to_orgams!();
[INFO] [stderr]     |     ----------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `expr_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 102 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/orgams.rs:181:29
[INFO] [stderr]     |
[INFO] [stderr] 181 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 202 |     test_kind_to_orgams!();
[INFO] [stderr]     |     ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `test_kind_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 181 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/orgams.rs:181:29
[INFO] [stderr]     |
[INFO] [stderr] 181 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 206 |     test_kind_to_orgams!();
[INFO] [stderr]     |     ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `test_kind_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 181 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/orgams.rs:211:29
[INFO] [stderr]     |
[INFO] [stderr] 211 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 242 |     data_access_to_orgams!();
[INFO] [stderr]     |     ------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `data_access_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 211 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/orgams.rs:211:29
[INFO] [stderr]     |
[INFO] [stderr] 211 |         fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]     |                             ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             the lifetime is elided here
[INFO] [stderr] ...
[INFO] [stderr] 246 |     data_access_to_orgams!();
[INFO] [stderr]     |     ------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: this warning originates in the macro `data_access_to_orgams` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 211 |         fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]     |                                                  +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/orgams.rs:257:25
[INFO] [stderr]     |
[INFO] [stderr] 257 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]     |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 257 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/orgams.rs:521:25
[INFO] [stderr]     |
[INFO] [stderr] 521 |     fn to_orgams_string(&self) -> Result<Cow<str>, ToOrgamsError> {
[INFO] [stderr]     |                         ^^^^^            ^^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 521 |     fn to_orgams_string(&self) -> Result<Cow<'_, str>, ToOrgamsError> {
[INFO] [stderr]     |                                              +++
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `grapheme-clusters`
[INFO] [stderr]    --> src/parser/line_col.rs:144:11
[INFO] [stderr]     |
[INFO] [stderr] 144 |     #[cfg(feature = "grapheme-clusters")]
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: expected values for `feature` are: `chardet`, `colored_errors`, `default`, `hfe`, `indicatif`, and `rayon`
[INFO] [stderr]     = help: consider adding `grapheme-clusters` as a feature in `Cargo.toml`
[INFO] [stderr]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate`
[INFO] [stderr]    --> src/parser/line_col.rs:119:9
[INFO] [stderr]     |
[INFO] [stderr] 119 |     use crate::*;
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ctx`
[INFO] [stderr]     --> src/parser/parser.rs:7239:14
[INFO] [stderr]      |
[INFO] [stderr] 7239 |         let (ctx, mut span) = ctx_and_span("CHECK");
[INFO] [stderr]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ctx` and `span` are never read
[INFO] [stderr]    --> src/parser/orgams.rs:209:9
[INFO] [stderr]     |
[INFO] [stderr] 208 |     struct TestResult<O: std::fmt::Debug> {
[INFO] [stderr]     |            ---------- fields in this struct
[INFO] [stderr] 209 |         ctx: Box<ParserContext>,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 210 |         span: Z80Span,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TestResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TestResultRest` is never constructed
[INFO] [stderr]    --> src/parser/orgams.rs:223:12
[INFO] [stderr]     |
[INFO] [stderr] 223 |     struct TestResultRest<O: std::fmt::Debug> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ctx` and `span` are never read
[INFO] [stderr]     --> src/parser/parser.rs:6414:9
[INFO] [stderr]      |
[INFO] [stderr] 6413 |     struct TestResult<O: std::fmt::Debug> {
[INFO] [stderr]      |            ---------- fields in this struct
[INFO] [stderr] 6414 |         ctx: Box<ParserContext>,
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 6415 |         span: Z80Span,
[INFO] [stderr]      |         ^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `TestResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ctx` and `span` are never read
[INFO] [stderr]     --> src/parser/parser.rs:6429:9
[INFO] [stderr]      |
[INFO] [stderr] 6428 |     struct TestResultRest<O: std::fmt::Debug> {
[INFO] [stderr]      |            -------------- fields in this struct
[INFO] [stderr] 6429 |         ctx: Box<ParserContext>,
[INFO] [stderr]      |         ^^^
[INFO] [stderr] 6430 |         span: Z80Span,
[INFO] [stderr]      |         ^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `TestResultRest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `disass_check_representation_equality` is never used
[INFO] [stderr]     --> src/disass.rs:2019:8
[INFO] [stderr]      |
[INFO] [stderr] 2019 |     fn disass_check_representation_equality() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `disass_for_double_prefix` is never used
[INFO] [stderr]     --> src/disass.rs:2030:8
[INFO] [stderr]      |
[INFO] [stderr] 2030 |     fn disass_for_double_prefix(tab: &[&'static str; 256], first: u8, second: u8) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `disass_for_table_and_prefix` is never used
[INFO] [stderr]     --> src/disass.rs:2070:8
[INFO] [stderr]      |
[INFO] [stderr] 2070 |     fn disass_for_table_and_prefix(tab: &[&'static str; 256], prefix: &[u8]) {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ctx` and `span` are never read
[INFO] [stderr]    --> src/orgams.rs:580:9
[INFO] [stderr]     |
[INFO] [stderr] 579 |     struct TestResult<O: std::fmt::Debug> {
[INFO] [stderr]     |            ---------- fields in this struct
[INFO] [stderr] 580 |         ctx: Box<ParserContext>,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 581 |         span: Z80Span,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TestResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `cpclib-asm` (lib) generated 119 warnings (run `cargo fix --lib -p cpclib-asm` to apply 65 suggestions)
[INFO] [stderr] warning: `cpclib-asm` (lib test) generated 130 warnings (119 duplicates) (run `cargo fix --lib -p cpclib-asm --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> examples/generate_loop4000.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     sna.save("/tmp/loop4000_v3.sna", cpclib_sna::SnapshotVersion::V3);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let _ = sna.save("/tmp/loop4000_v3.sna", cpclib_sna::SnapshotVersion::V3);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> examples/generate_loop4000.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     sna.save("/tmp/loop4000_v2.sna", cpclib_sna::SnapshotVersion::V2);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 26 |     let _ = sna.save("/tmp/loop4000_v2.sna", cpclib_sna::SnapshotVersion::V2);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `cpclib-asm` (example "generate_loop4000") generated 2 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.49s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cpclib_asm-60cef5cd49c9f65f)
[INFO] [stdout] 
[INFO] [stdout] running 66 tests
[INFO] [stdout] test assembler::processed_token::test_super::test_located_include ... ok
[INFO] [stdout] test disass::test::disass_instruction_with_arg ... ok
[INFO] [stdout] test orgams::test::test_data_access ... ok
[INFO] [stdout] test implementation::tokens::tests::test_timing2 ... ok
[INFO] [stdout] test orgams::test::test_expression ... ok
[INFO] [stdout] test parser::context::test_super::test_function_state ... ok
[INFO] [stdout] test parser::context::test_super::test_normal_state ... ok
[INFO] [stdout] test disass::test::disass_from_bytes ... ok
[INFO] [stdout] test parser::line_col::tests::emoji_text_by_codepoints ... ok
[INFO] [stdout] test implementation::tokens::tests::is_valid_nok ... ok
[INFO] [stdout] test implementation::tokens::tests::is_valid_ok ... ok
[INFO] [stdout] test parser::line_col::tests::empty_str ... ok
[INFO] [stdout] test parser::line_col::tests::line_col_iter_by_codepoints ... ok
[INFO] [stdout] test implementation::tokens::tests::test::fixup_duration ... ok
[INFO] [stdout] test parser::parser::test::parse_indexregister8 ... ok
[INFO] [stdout] test parser::parser::test::parser_sna ... ok
[INFO] [stdout] test parser::orgams::test::orgams_test_repeat ... ok
[INFO] [stdout] test parser::parser::test::test_bitwise_or ... ok
[INFO] [stdout] test parser::orgams::test::orgams_test_expr ... ok
[INFO] [stdout] test parser::parser::test::parser_regression_1e ... ok
[INFO] [stdout] test parser::orgams::test::orgams_test_parse_byte ... ok
[INFO] [stdout] test parser::orgams::test::orgams_test_parse_macro_call ... ok
[INFO] [stdout] test parser::parser::test::parser_regression2 ... ok
[INFO] [stdout] test parser::parser::test::parser_regression_1d ... ok
[INFO] [stdout] test parser::parser::test::parser_regression_1g ... ok
[INFO] [stdout] test parser::parser::test::test_parse_end_directive ... ok
[INFO] [stdout] test parser::parser::test::test_parse_directive ... ok
[INFO] [stdout] test parser::parser::test::test_fname ... ok
[INFO] [stdout] test parser::parser::test::debug_label_expression ... ok
[INFO] [stdout] test parser::parser::test::test_parse_address ... ok
[INFO] [stdout] test parser::parser::test::test_parse_multiline_comment ... ok
[INFO] [stdout] test parser::parser::test::parser_regression_1f ... ok
[INFO] [stdout] test parser::parser::test::test_parse_marco_arg ... ok
[INFO] [stdout] test parser::parser::test::test_parse_label ... ok
[INFO] [stdout] test parser::parser::test::test_parse_print ... ok
[INFO] [stdout] test parser::parser::test::test_line ... ok
[INFO] [stdout] test parser::parser::test::test_parse_r16_to_r8 ... ok
[INFO] [stdout] test parser::parser::test::parser_regression_1c ... ok
[INFO] [stdout] test parser::parser::test::regression_parse_hl ... ok
[INFO] [stdout] test parser::parser::test::test_parse_prefix_label ... ok
[INFO] [stdout] test parser::parser::test::test_parse_snaset ... ok
[INFO] [stdout] test parser::parser::test::test_expression_list ... ok
[INFO] [stdout] test parser::parser::test::test_parse_macro_call ... ok
[INFO] [stdout] test parser::parser::test::test_parse_macro ... ok
[INFO] [stdout] test parser::parser::test::test_parse_run ... ok
[INFO] [stdout] test parser::parser::test::test_parse_ticker ... ok
[INFO] [stdout] test parser::parser::test::test_parse_expr ... ok
[INFO] [stdout] test parser::parser::test::test_parse_word ... ok
[INFO] [stdout] test test_super::test_listing ... ok
[INFO] [stdout] test parser::parser::test::test_regression_while_cpt ... ok
[INFO] [stdout] test parser::parser::test::test_parse_string ... ok
[INFO] [stdout] test parser::parser::test::test_undocumented_code ... ok
[INFO] [stdout] test test_super::test_size ... ok
[INFO] [stdout] test parser::parser::test::test_parse_advanced_breakpoints ... ok
[INFO] [stdout] test parser::parser::test::test_standard_repeat ... ok
[INFO] [stdout] test test_super::test_duration ... ok
[INFO] [stdout] test test_super::located_test_assemble ... ok
[INFO] [stdout] test test_super::test_real1 ... ok
[INFO] [stdout] test test_super::simple_test_assemble ... ok
[INFO] [stdout] test test_super::case_verification ... ok
[INFO] [stdout] test parser::parser::test::parse_test_cond ... ok
[INFO] [stdout] test parser::parser::test::test_parse_line_component ... ok
[INFO] [stdout] test test_super::rasm_pagetag1 ... ok
[INFO] [stdout] test parser::parser::test::parser_regression_1 ... ok
[INFO] [stdout] test parser::parser::test::parser_regression_1a ... ok
[INFO] [stdout] test parser::parser::test::test_regression_check ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/expr_regressions.rs (/opt/rustwide/target/debug/deps/expr_regressions-807fd67f593e7b44)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_negative_expression ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parse_regression.rs (/opt/rustwide/target/debug/deps/parse_regression-8f1704bf548acf7f)
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test expr_negative_regression ... ok
[INFO] [stdout] test macro_args_list_1 ... ok
[INFO] [stdout] test macro_args_single ... ok
[INFO] [stdout] test macro_args_list_2 ... ok
[INFO] [stdout] test macro_args1 ... ok
[INFO] [stdout] test db_negative_regression ... ok
[INFO] [stdout] test macro_args_list_3 ... ok
[INFO] [stdout] test regression_akm3 ... ok
[INFO] [stdout] test regression_akm2 ... ok
[INFO] [stdout] test regression_akm4 ... ok
[INFO] [stdout] test regression_ld_memory_ix ... ok
[INFO] [stdout] test test_regression1 ... ok
[INFO] [stdout] test regression_ld_memory ... ok
[INFO] [stdout] test regression_akm1 ... ok
[INFO] [stdout] test regression_label_parsing ... ok
[INFO] [stdout] test regression_akm5 ... ok
[INFO] [stdout] test regression_crunched_section_sokoban ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/regression_assembler.rs (/opt/rustwide/target/debug/deps/regression_assembler-4827cf88b3b296e6)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_inner_struct_deeper ... ignored, Need to better handle default case
[INFO] [stdout] test test_inner_struct_deeper2 ... ignored, Need to better handle default case
[INFO] [stdout] test assemble_ld_ix_bc ... ok
[INFO] [stdout] test label_colon_equ ... ok
[INFO] [stdout] test test_binary_or_operation ... ok
[INFO] [stdout] [...............................................test lzclose ... ok
[INFO] [stdout] test assemble_vsync_test ... ok
[INFO] [stdout] test test_inner_struct3 ... ok
[INFO] [stdout] test test_inner_struct2 ... ok
[INFO] [stdout] test macro_local_labels ... ok
[INFO] [stderr]    Doc-tests cpclib_asm
[INFO] [stdout] test regression_crunched_section_sokoban ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.56s
[INFO] [stdout] 
[INFO] [stdout] ]
[INFO] [stderr] warning: the feature `specialization` is incomplete and may not be safe to use and/or cause compiler crashes
[INFO] [stderr]  --> src/lib.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | #![feature(specialization)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: see issue #31844 <https://github.com/rust-lang/rust/issues/31844> for more information
[INFO] [stderr]   = help: consider using `min_specialization` instead, which is more stable and complete
[INFO] [stderr]   = note: `#[warn(incomplete_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around closure body
[INFO] [stderr]    --> src/parser/parser.rs:589:22
[INFO] [stderr]     |
[INFO] [stderr] 589 |             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stderr]     |                      ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 589 -             .map(|l| (Arc::<LocatedListing>::try_unwrap(l).unwrap()))
[INFO] [stderr] 589 +             .map(|l| Arc::<LocatedListing>::try_unwrap(l).unwrap())
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]    --> src/parser/parser.rs:699:10
[INFO] [stderr]     |
[INFO] [stderr] 699 |         };
[INFO] [stderr]     |          ^ help: remove this semicolon
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(redundant_semicolons)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary trailing semicolon
[INFO] [stderr]     --> src/parser/parser.rs:4897:6
[INFO] [stderr]      |
[INFO] [stderr] 4897 |     };
[INFO] [stderr]      |      ^ help: remove this semicolon
[INFO] [stderr] 
[INFO] [stderr] warning: 4 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8d0134499e8650d999140748d6f28960765393fb246bd8268e7471c3db42778d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d0134499e8650d999140748d6f28960765393fb246bd8268e7471c3db42778d", kill_on_drop: false }`
[INFO] [stdout] 8d0134499e8650d999140748d6f28960765393fb246bd8268e7471c3db42778d
