[INFO] fetching crate cpclib-asm 0.10.0... [INFO] testing cpclib-asm-0.10.0 against try#2440211fe03bc45c89b6dc1a3df18382ce91e32b for pr-146098-1 [INFO] extracting crate cpclib-asm 0.10.0 into /workspace/builds/worker-0-tc2/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-0-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate cpclib-asm 0.10.0 on toolchain 2440211fe03bc45c89b6dc1a3df18382ce91e32b [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "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" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] dc4f449ad28c6cb277758c47ad45d49b3f8a08f10732aecd528d79ad79cd1e20 [INFO] running `Command { std: "docker" "start" "-a" "dc4f449ad28c6cb277758c47ad45d49b3f8a08f10732aecd528d79ad79cd1e20", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "dc4f449ad28c6cb277758c47ad45d49b3f8a08f10732aecd528d79ad79cd1e20", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dc4f449ad28c6cb277758c47ad45d49b3f8a08f10732aecd528d79ad79cd1e20", kill_on_drop: false }` [INFO] [stdout] dc4f449ad28c6cb277758c47ad45d49b3f8a08f10732aecd528d79ad79cd1e20 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 75e992e5a794d860372c99472280d7ddf8c22fef28cb69c44e949c2b7c5820d4 [INFO] running `Command { std: "docker" "start" "-a" "75e992e5a794d860372c99472280d7ddf8c22fef28cb69c44e949c2b7c5820d4", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling autocfg v1.5.0 [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 cc v1.2.30 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling rustversion v1.0.21 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy v0.8.26 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling radium v0.7.0 [INFO] [stderr] Compiling chrono v0.4.41 [INFO] [stderr] Compiling anstyle v1.0.11 [INFO] [stderr] Compiling syn v2.0.104 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling anstyle-query v1.1.3 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling typenum v1.18.0 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling anstream v0.6.19 [INFO] [stderr] Compiling dirs-sys v0.3.7 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling camino v1.1.10 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling tap v1.0.1 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling clap_lex v0.7.5 [INFO] [stderr] Compiling deranged v0.4.0 [INFO] [stderr] Compiling built v0.7.7 [INFO] [stderr] Compiling clap_builder v4.5.41 [INFO] [stderr] Compiling wyz v0.5.1 [INFO] [stderr] Compiling dirs v4.0.0 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling funty v2.0.0 [INFO] [stderr] Compiling time-core v0.1.4 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling time v0.3.41 [INFO] [stderr] Compiling nutype_macros v0.5.1 [INFO] [stderr] Compiling resolve-path v0.1.0 [INFO] [stderr] Compiling bitvec v1.0.1 [INFO] [stderr] Compiling winnow v0.6.26 [INFO] [stderr] Compiling bitfield v0.14.0 [INFO] [stderr] Compiling smol_str v0.2.2 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Compiling hashbrown v0.15.4 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling unicode-width v0.2.1 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling urlencoding v2.1.3 [INFO] [stderr] Compiling rle-decode-fast v1.0.3 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling indexmap v2.10.0 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling cpclib-sna v0.10.0 [INFO] [stderr] Compiling link-cplusplus v1.0.10 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling log v0.4.27 [INFO] [stderr] Compiling scratch v1.0.8 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling weezl v0.1.10 [INFO] [stderr] Compiling bytemuck v1.23.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling core2 v0.4.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling clap_derive v4.5.41 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling equator-macro v0.4.2 [INFO] [stderr] Compiling kinded_macros v0.3.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling kinded v0.3.0 [INFO] [stderr] Compiling equator v0.4.2 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling aligned-vec v0.6.4 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling v_frame v0.3.9 [INFO] [stderr] Compiling clap v4.5.41 [INFO] [stderr] Compiling cpclib-common v0.10.0 [INFO] [stderr] Compiling delegate v0.13.4 [INFO] [stderr] Compiling profiling-procmacros v1.0.17 [INFO] [stderr] Compiling rav1e v0.7.1 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling cxxbridge-flags v1.0.160 [INFO] [stderr] Compiling imgref v1.11.0 [INFO] [stderr] Compiling adler32 v1.2.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling dary_heap v0.3.7 [INFO] [stderr] Compiling cpufeatures v0.2.17 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling cxx v1.0.160 [INFO] [stderr] Compiling profiling v1.0.17 [INFO] [stderr] Compiling av1-grain v0.2.4 [INFO] [stderr] Compiling maybe-rayon v0.1.1 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling arg_enum_proc_macro v0.3.4 [INFO] [stderr] Compiling libflate_lz77 v2.1.0 [INFO] [stderr] Compiling rgb v0.8.52 [INFO] [stderr] Compiling codespan-reporting v0.12.0 [INFO] [stderr] Compiling flate2 v1.1.2 [INFO] [stderr] Compiling cpclib-tokens v0.10.0 [INFO] [stderr] Compiling cdivsufsort v2.0.0 [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 thiserror v2.0.12 [INFO] [stderr] Compiling noop_proc_macro v0.3.0 [INFO] [stderr] Compiling ryu v1.0.20 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling quick-error v2.0.1 [INFO] [stderr] Compiling itoa v1.0.15 [INFO] [stderr] Compiling bitstream-io v2.6.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling cxx-build v1.0.160 [INFO] [stderr] Compiling libflate v2.1.0 [INFO] [stderr] Compiling loop9 v0.1.5 [INFO] [stderr] Compiling remain v0.2.15 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Compiling avif-serialize v0.8.5 [INFO] [stderr] Compiling textwrap v0.11.0 [INFO] [stderr] Compiling zune-inflate v0.2.54 [INFO] [stderr] Compiling cpclib-disc v0.10.0 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling sacabase v2.0.0 [INFO] [stderr] Compiling atty v0.2.14 [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 beef v0.5.2 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling ansi_term v0.12.1 [INFO] [stderr] Compiling byteorder-lite v0.1.0 [INFO] [stderr] Compiling glob v0.3.2 [INFO] [stderr] Compiling strsim v0.8.0 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Compiling nutype v0.5.1 [INFO] [stderr] Compiling lebe v0.5.2 [INFO] [stderr] Compiling evalexpr v11.3.1 [INFO] [stderr] Compiling bit_field v0.10.2 [INFO] [stderr] Compiling jpeg-decoder v0.3.2 [INFO] [stderr] Compiling zune-core v0.4.12 [INFO] [stderr] Compiling exr v1.73.0 [INFO] [stderr] Compiling cpclib-crunchers v0.10.0 [INFO] [stderr] Compiling zune-jpeg v0.4.19 [INFO] [stderr] Compiling clap v2.34.0 [INFO] [stderr] Compiling build-deps v0.1.4 [INFO] [stderr] Compiling image-webp v0.2.3 [INFO] [stderr] Compiling tiff v0.9.1 [INFO] [stderr] Compiling structopt-derive v0.4.18 [INFO] [stderr] Compiling csv v1.3.1 [INFO] [stderr] Compiling ravif v0.11.20 [INFO] [stderr] Compiling png v0.17.16 [INFO] [stderr] Compiling include-flate-codegen v0.2.0 [INFO] [stderr] Compiling getset v0.1.6 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Compiling rust-embed-utils v8.7.2 [INFO] [stderr] Compiling gif v0.12.0 [INFO] [stderr] Compiling gif v0.13.3 [INFO] [stderr] Compiling cxxbridge-macro v1.0.160 [INFO] [stderr] Compiling qoi v0.4.1 [INFO] [stderr] Compiling velcro_core v0.5.4 [INFO] [stderr] Compiling cpclib-basic v0.10.0 [INFO] [stderr] Compiling is-terminal v0.4.16 [INFO] [stderr] Compiling substring v1.4.5 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling lexopt v0.3.1 [INFO] [stderr] Compiling encode_unicode v1.0.0 [INFO] [stderr] Compiling custom_error v1.9.2 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling stable_deref_trait v1.2.0 [INFO] [stderr] Compiling as-slice v0.2.1 [INFO] [stderr] Compiling prettytable-rs v0.10.0 [INFO] [stderr] Compiling ouroboros_macro v0.18.5 [INFO] [stderr] Compiling upkr v0.2.3 [INFO] [stderr] Compiling velcro_macros v0.5.4 [INFO] [stderr] Compiling image v0.25.6 [INFO] [stderr] Compiling gif-dispose v4.0.1 [INFO] [stderr] Compiling rust-embed-impl v8.7.2 [INFO] [stderr] Compiling include-flate v0.3.0 [INFO] [stderr] Compiling structopt v0.3.26 [INFO] [stderr] Compiling cpclib-asm v0.10.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling enumflags2_derive v0.7.12 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling pad v0.1.6 [INFO] [stderr] Compiling castaway v0.2.4 [INFO] [stderr] Compiling bstr v1.12.0 [INFO] [stderr] Compiling number_prefix v0.4.0 [INFO] [stderr] Compiling aliasable v0.1.3 [INFO] [stderr] Compiling ouroboros v0.18.5 [INFO] [stderr] Compiling indicatif v0.17.11 [INFO] [stderr] Compiling globset v0.4.16 [INFO] [stderr] Compiling enumflags2 v0.7.12 [INFO] [stderr] Compiling cpclib-image v0.10.0 [INFO] [stderr] Compiling compact_str v0.7.1 [INFO] [stderr] Compiling prettydiff v0.6.4 [INFO] [stderr] Compiling rust-embed v8.7.2 [INFO] [stderr] Compiling velcro v0.5.4 [INFO] [stderr] Compiling cpclib-files v0.1.0 [INFO] [stderr] Compiling cpclib-cpr v0.8.0 [INFO] [stderr] Compiling choice_nocase v0.2.0 [INFO] [stderr] Compiling line-span v0.1.5 [INFO] [stderr] Compiling hashbag v0.1.12 [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 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 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 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::::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::::try_unwrap(l).unwrap())) [INFO] [stdout] 589 + .map(|l| Arc::::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 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 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 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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 4041 | _allowed_to_return_a_label: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 4041 - allowed_to_return_a_label: bool, [INFO] [stdout] 4041 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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 [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 [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] [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] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] ... [INFO] [stdout] 491 | resolve_impl!(self, env) [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [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:17 [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: unused variable: `e` [INFO] [stdout] --> src/implementation/expression.rs:331:22 [INFO] [stdout] | [INFO] [stdout] 331 | Some(e) => { Err(AssemblerError::WrongSymbolType { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [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] = 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] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1656 | fn if_test(&self, _idx: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `MAX_SIZE` [INFO] [stdout] | [INFO] [stdout] 1656 - fn if_test(&self, idx: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stdout] 1656 + fn if_test(&self, assembler::MAX_SIZE: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stdout] | [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>(&mut self, labels: HashMap) { [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: &::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: &::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: &::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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2367 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2367 - is_orgams: bool, [INFO] [stdout] 2367 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2368 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2368 - within_struct: bool, [INFO] [stdout] 2368 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2394 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2394 - is_orgams: bool, [INFO] [stdout] 2394 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2395 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2395 - within_struct: bool, [INFO] [stdout] 2395 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2416 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2416 - is_orgams: bool, [INFO] [stdout] 2416 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2417 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2417 - within_struct: bool, [INFO] [stdout] 2417 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2447 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2447 - is_orgams: bool, [INFO] [stdout] 2447 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2448 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2448 - within_struct: bool, [INFO] [stdout] 2448 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2476 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2476 - within_struct: bool, [INFO] [stdout] 2476 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2534 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2534 - is_orgams: bool, [INFO] [stdout] 2534 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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: `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: 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: `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: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: 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: 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: `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] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 4789 | let _c = env.charset_encoding.transform_char(*c as char); [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `FD` [INFO] [stdout] | [INFO] [stdout] 4789 - let c = env.charset_encoding.transform_char(*c as char); [INFO] [stdout] 4789 + let assembler::FD = env.charset_encoding.transform_char(*c as char); [INFO] [stdout] | [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 [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: Accumulate { [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( [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 [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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> { [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 { [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 = 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 { [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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, ToOrgamsError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 44s [INFO] running `Command { std: "docker" "inspect" "75e992e5a794d860372c99472280d7ddf8c22fef28cb69c44e949c2b7c5820d4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "75e992e5a794d860372c99472280d7ddf8c22fef28cb69c44e949c2b7c5820d4", kill_on_drop: false }` [INFO] [stdout] 75e992e5a794d860372c99472280d7ddf8c22fef28cb69c44e949c2b7c5820d4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 079aef23a825ccc420d4fa9d12c89a8b9be8b5419a3720be53953f7cface82a3 [INFO] running `Command { std: "docker" "start" "-a" "079aef23a825ccc420d4fa9d12c89a8b9be8b5419a3720be53953f7cface82a3", 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 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 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 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::::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::::try_unwrap(l).unwrap())) [INFO] [stdout] 589 + .map(|l| Arc::::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 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 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 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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 4041 | _allowed_to_return_a_label: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 4041 - allowed_to_return_a_label: bool, [INFO] [stdout] 4041 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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 [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 [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] [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] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] ... [INFO] [stdout] 491 | resolve_impl!(self, env) [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [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:17 [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: unused variable: `e` [INFO] [stdout] --> src/implementation/expression.rs:331:22 [INFO] [stdout] | [INFO] [stdout] 331 | Some(e) => { Err(AssemblerError::WrongSymbolType { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [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] = 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] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1656 | fn if_test(&self, _idx: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `MAX_SIZE` [INFO] [stdout] | [INFO] [stdout] 1656 - fn if_test(&self, idx: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stdout] 1656 + fn if_test(&self, assembler::MAX_SIZE: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stdout] | [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>(&mut self, labels: HashMap) { [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: &::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: &::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: &::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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2367 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2367 - is_orgams: bool, [INFO] [stdout] 2367 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2368 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2368 - within_struct: bool, [INFO] [stdout] 2368 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2394 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2394 - is_orgams: bool, [INFO] [stdout] 2394 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2395 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2395 - within_struct: bool, [INFO] [stdout] 2395 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2416 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2416 - is_orgams: bool, [INFO] [stdout] 2416 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2417 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2417 - within_struct: bool, [INFO] [stdout] 2417 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2447 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2447 - is_orgams: bool, [INFO] [stdout] 2447 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2448 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2448 - within_struct: bool, [INFO] [stdout] 2448 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2476 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2476 - within_struct: bool, [INFO] [stdout] 2476 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2534 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2534 - is_orgams: bool, [INFO] [stdout] 2534 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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: `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: 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: `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: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: 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: 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: `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] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 4789 | let _c = env.charset_encoding.transform_char(*c as char); [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `FD` [INFO] [stdout] | [INFO] [stdout] 4789 - let c = env.charset_encoding.transform_char(*c as char); [INFO] [stdout] 4789 + let assembler::FD = env.charset_encoding.transform_char(*c as char); [INFO] [stdout] | [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 [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: Accumulate { [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( [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 [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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> { [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 { [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 = 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 { [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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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:102:29 [INFO] [stdout] | [INFO] [stdout] 102 | fn to_orgams_string(&self) -> Result, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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 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 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 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 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::::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::::try_unwrap(l).unwrap())) [INFO] [stdout] 589 + .map(|l| Arc::::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 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 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 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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 4041 | _allowed_to_return_a_label: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 4041 - allowed_to_return_a_label: bool, [INFO] [stdout] 4041 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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 [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 [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] [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] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] ... [INFO] [stdout] 491 | resolve_impl!(self, env) [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [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:17 [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: unused variable: `e` [INFO] [stdout] --> src/implementation/expression.rs:331:22 [INFO] [stdout] | [INFO] [stdout] 331 | Some(e) => { Err(AssemblerError::WrongSymbolType { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [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] = 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] | ^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 1656 | fn if_test(&self, _idx: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `MAX_SIZE` [INFO] [stdout] | [INFO] [stdout] 1656 - fn if_test(&self, idx: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stdout] 1656 + fn if_test(&self, assembler::MAX_SIZE: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stdout] | [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>(&mut self, labels: HashMap) { [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: &::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: &::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: &::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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2367 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2367 - is_orgams: bool, [INFO] [stdout] 2367 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2368 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2368 - within_struct: bool, [INFO] [stdout] 2368 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2394 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2394 - is_orgams: bool, [INFO] [stdout] 2394 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2395 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2395 - within_struct: bool, [INFO] [stdout] 2395 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2416 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2416 - is_orgams: bool, [INFO] [stdout] 2416 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2417 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2417 - within_struct: bool, [INFO] [stdout] 2417 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2447 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2447 - is_orgams: bool, [INFO] [stdout] 2447 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2448 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2448 - within_struct: bool, [INFO] [stdout] 2448 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2476 | _within_struct: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2476 - within_struct: bool, [INFO] [stdout] 2476 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 2534 | _is_orgams: bool, [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stdout] | [INFO] [stdout] 2534 - is_orgams: bool, [INFO] [stdout] 2534 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stdout] | [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: `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: 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: `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: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: 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: 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: `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] | ^ [INFO] [stdout] | [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 4789 | let _c = env.charset_encoding.transform_char(*c as char); [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `FD` [INFO] [stdout] | [INFO] [stdout] 4789 - let c = env.charset_encoding.transform_char(*c as char); [INFO] [stdout] 4789 + let assembler::FD = env.charset_encoding.transform_char(*c as char); [INFO] [stdout] | [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 [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 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 209 | ctx: Box, [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 { [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: Accumulate { [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( [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 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 6414 | ctx: Box, [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 { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 6429 | ctx: Box, [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 [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 { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 580 | ctx: Box, [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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> { [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 { [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 = 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 { [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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, ToOrgamsError> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 20.18s [INFO] running `Command { std: "docker" "inspect" "079aef23a825ccc420d4fa9d12c89a8b9be8b5419a3720be53953f7cface82a3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "079aef23a825ccc420d4fa9d12c89a8b9be8b5419a3720be53953f7cface82a3", kill_on_drop: false }` [INFO] [stdout] 079aef23a825ccc420d4fa9d12c89a8b9be8b5419a3720be53953f7cface82a3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+2440211fe03bc45c89b6dc1a3df18382ce91e32b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3bec814fff8d0f83cfb9f2055540fc8432d3e1b73e15f0678f9088d591d10ff3 [INFO] running `Command { std: "docker" "start" "-a" "3bec814fff8d0f83cfb9f2055540fc8432d3e1b73e15f0678f9088d591d10ff3", 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 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 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 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::::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::::try_unwrap(l).unwrap())) [INFO] [stderr] 589 + .map(|l| Arc::::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 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 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 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: 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] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 4041 | _allowed_to_return_a_label: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 4041 - allowed_to_return_a_label: bool, [INFO] [stderr] 4041 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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 [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 [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] warning: unused variable: `e` [INFO] [stderr] --> src/implementation/expression.rs:331:22 [INFO] [stderr] | [INFO] [stderr] 331 | Some(e) => { Err(AssemblerError::WrongSymbolType { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] ... [INFO] [stderr] 491 | resolve_impl!(self, env) [INFO] [stderr] | ------------------------ in this macro invocation [INFO] [stderr] | [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:17 [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: unused variable: `e` [INFO] [stderr] --> src/implementation/expression.rs:331:22 [INFO] [stderr] | [INFO] [stderr] 331 | Some(e) => { Err(AssemblerError::WrongSymbolType { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [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] = 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] | ^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 1656 | fn if_test(&self, _idx: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `MAX_SIZE` [INFO] [stderr] | [INFO] [stderr] 1656 - fn if_test(&self, idx: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stderr] 1656 + fn if_test(&self, assembler::MAX_SIZE: usize) -> (&Self::TestKind, &[Self]) { [INFO] [stderr] | [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>(&mut self, labels: HashMap) { [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: &::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: &::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: &::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] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2367 | _is_orgams: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2367 - is_orgams: bool, [INFO] [stderr] 2367 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2368 | _within_struct: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2368 - within_struct: bool, [INFO] [stderr] 2368 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2394 | _is_orgams: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2394 - is_orgams: bool, [INFO] [stderr] 2394 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2395 | _within_struct: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2395 - within_struct: bool, [INFO] [stderr] 2395 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2416 | _is_orgams: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2416 - is_orgams: bool, [INFO] [stderr] 2416 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2417 | _within_struct: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2417 - within_struct: bool, [INFO] [stderr] 2417 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2447 | _is_orgams: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2447 - is_orgams: bool, [INFO] [stderr] 2447 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2448 | _within_struct: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2448 - within_struct: bool, [INFO] [stderr] 2448 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2476 | _within_struct: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2476 - within_struct: bool, [INFO] [stderr] 2476 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 2534 | _is_orgams: bool, [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `OUTPUT_ALIGN` [INFO] [stderr] | [INFO] [stderr] 2534 - is_orgams: bool, [INFO] [stderr] 2534 + assembler::Env::visit_align::OUTPUT_ALIGN: bool, [INFO] [stderr] | [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: `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: 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: `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: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: 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: 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: `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] | ^ [INFO] [stderr] | [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 4789 | let _c = env.charset_encoding.transform_char(*c as char); [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `FD` [INFO] [stderr] | [INFO] [stderr] 4789 - let c = env.charset_encoding.transform_char(*c as char); [INFO] [stderr] 4789 + let assembler::FD = env.charset_encoding.transform_char(*c as char); [INFO] [stderr] | [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 [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: Accumulate { [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( [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 [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 { [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 { [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 { [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 { [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 { [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 { [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 { [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> { [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 { [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 = 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 { [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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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 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 { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 209 | ctx: Box, [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 { [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 { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 6414 | ctx: Box, [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 { [INFO] [stderr] | -------------- fields in this struct [INFO] [stderr] 6429 | ctx: Box, [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 { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 580 | ctx: Box, [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 117 warnings (run `cargo fix --lib -p cpclib-asm` to apply 39 suggestions) [INFO] [stderr] warning: `cpclib-asm` (lib test) generated 128 warnings (117 duplicates) [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.38s [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 implementation::tokens::tests::test_timing2 ... ok [INFO] [stdout] test orgams::test::test_data_access ... ok [INFO] [stdout] test parser::context::test_super::test_function_state ... ok [INFO] [stdout] test disass::test::disass_instruction_with_arg ... ok [INFO] [stdout] test orgams::test::test_expression ... ok [INFO] [stdout] test assembler::processed_token::test_super::test_located_include ... ok [INFO] [stdout] test disass::test::disass_from_bytes ... ok [INFO] [stdout] test parser::context::test_super::test_normal_state ... 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::emoji_text_by_codepoints ... ok [INFO] [stdout] test parser::line_col::tests::line_col_iter_by_codepoints ... ok [INFO] [stdout] test parser::parser::test::parse_indexregister8 ... ok [INFO] [stdout] test parser::orgams::test::orgams_test_parse_macro_call ... ok [INFO] [stdout] test parser::orgams::test::orgams_test_parse_byte ... ok [INFO] [stdout] test parser::line_col::tests::empty_str ... ok [INFO] [stdout] test implementation::tokens::tests::test::fixup_duration ... ok [INFO] [stdout] test parser::parser::test::parser_regression_1 ... ok [INFO] [stdout] test parser::orgams::test::orgams_test_repeat ... ok [INFO] [stdout] test parser::parser::test::parser_regression_1c ... ok [INFO] [stdout] test parser::parser::test::parser_regression_1a ... ok [INFO] [stdout] test parser::parser::test::parser_regression_1e ... ok [INFO] [stdout] test parser::parser::test::parser_regression2 ... ok [INFO] [stdout] test parser::orgams::test::orgams_test_expr ... ok [INFO] [stdout] test parser::parser::test::parser_regression_1d ... ok [INFO] [stdout] test parser::parser::test::debug_label_expression ... ok [INFO] [stdout] test parser::parser::test::parser_sna ... ok [INFO] [stdout] test parser::parser::test::parser_regression_1f ... ok [INFO] [stdout] test parser::parser::test::test_bitwise_or ... ok [INFO] [stdout] test parser::parser::test::parser_regression_1g ... ok [INFO] [stdout] test parser::parser::test::test_fname ... ok [INFO] [stdout] test parser::parser::test::test_parse_address ... ok [INFO] [stdout] test parser::parser::test::test_expression_list ... ok [INFO] [stdout] test parser::parser::test::test_parse_directive ... ok [INFO] [stdout] test parser::parser::test::test_parse_end_directive ... ok [INFO] [stdout] test parser::parser::test::test_line ... ok [INFO] [stdout] test parser::parser::test::test_parse_macro ... ok [INFO] [stdout] test parser::parser::test::regression_parse_hl ... ok [INFO] [stdout] test parser::parser::test::test_parse_label ... ok [INFO] [stdout] test parser::parser::test::test_parse_expr ... ok [INFO] [stdout] test parser::parser::test::test_parse_marco_arg ... ok [INFO] [stdout] test parser::parser::test::test_parse_multiline_comment ... ok [INFO] [stdout] test parser::parser::test::test_parse_macro_call ... ok [INFO] [stdout] test parser::parser::test::test_parse_run ... ok [INFO] [stdout] test parser::parser::test::parse_test_cond ... 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_parse_print ... ok [INFO] [stdout] test parser::parser::test::test_parse_r16_to_r8 ... ok [INFO] [stdout] test parser::parser::test::test_parse_ticker ... ok [INFO] [stdout] test parser::parser::test::test_parse_word ... ok [INFO] [stdout] test parser::parser::test::test_regression_check ... ok [INFO] [stdout] test parser::parser::test::test_regression_while_cpt ... ok [INFO] [stdout] test parser::parser::test::test_parse_advanced_breakpoints ... ok [INFO] [stdout] test parser::parser::test::test_undocumented_code ... ok [INFO] [stdout] test parser::parser::test::test_standard_repeat ... ok [INFO] [stdout] test test_super::case_verification ... ok [INFO] [stdout] test test_super::test_listing ... ok [INFO] [stdout] test test_super::test_size ... ok [INFO] [stdout] test test_super::simple_test_assemble ... ok [INFO] [stdout] test parser::parser::test::test_parse_line_component ... ok [INFO] [stdout] test parser::parser::test::test_parse_string ... 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::rasm_pagetag1 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 66 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [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] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/parse_regression.rs (/opt/rustwide/target/debug/deps/parse_regression-8f1704bf548acf7f) [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test macro_args_list_1 ... ok [INFO] [stdout] test macro_args_list_3 ... ok [INFO] [stdout] test macro_args_list_2 ... ok [INFO] [stdout] test macro_args1 ... ok [INFO] [stdout] test macro_args_single ... ok [INFO] [stdout] test expr_negative_regression ... ok [INFO] [stdout] test db_negative_regression ... ok [INFO] [stdout] test regression_akm1 ... ok [INFO] [stdout] test regression_ld_memory_ix ... ok [INFO] [stdout] test regression_akm4 ... ok [INFO] [stdout] test regression_akm3 ... ok [INFO] [stdout] test test_regression1 ... ok [INFO] [stdout] test regression_akm2 ... ok [INFO] [stdout] test regression_label_parsing ... ok [INFO] [stdout] test regression_ld_memory ... 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.06s [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 label_colon_equ ... ok [INFO] [stdout] test test_binary_or_operation ... ok [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 lzclose ... ok [INFO] [stdout] test assemble_vsync_test ... ok [INFO] [stdout] test test_inner_struct2 ... ok [INFO] [stdout] test macro_local_labels ... ok [INFO] [stdout] test test_inner_struct3 ... ok [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.54s [INFO] [stdout] [INFO] [stdout] ] [INFO] [stderr] Doc-tests cpclib_asm [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 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::::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::::try_unwrap(l).unwrap())) [INFO] [stderr] 589 + .map(|l| Arc::::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" "3bec814fff8d0f83cfb9f2055540fc8432d3e1b73e15f0678f9088d591d10ff3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3bec814fff8d0f83cfb9f2055540fc8432d3e1b73e15f0678f9088d591d10ff3", kill_on_drop: false }` [INFO] [stdout] 3bec814fff8d0f83cfb9f2055540fc8432d3e1b73e15f0678f9088d591d10ff3