[INFO] cloning repository https://github.com/molenzwiebel/sekaictf-syscall-compiler [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/molenzwiebel/sekaictf-syscall-compiler" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmolenzwiebel%2Fsekaictf-syscall-compiler", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmolenzwiebel%2Fsekaictf-syscall-compiler'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] b1ccf926098e8478b8175c7ea6adbc601f5c3629 [INFO] checking molenzwiebel/sekaictf-syscall-compiler against master#8a65ee08296b36342bf7c3cdc15312ccbc357227 for pr-142704 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmolenzwiebel%2Fsekaictf-syscall-compiler" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/molenzwiebel/sekaictf-syscall-compiler on toolchain 8a65ee08296b36342bf7c3cdc15312ccbc357227 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a65ee08296b36342bf7c3cdc15312ccbc357227" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/molenzwiebel/sekaictf-syscall-compiler [INFO] finished tweaking git repo https://github.com/molenzwiebel/sekaictf-syscall-compiler [INFO] tweaked toml for git repo https://github.com/molenzwiebel/sekaictf-syscall-compiler written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/molenzwiebel/sekaictf-syscall-compiler 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" "+8a65ee08296b36342bf7c3cdc15312ccbc357227" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded iced-x86 v1.21.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8a65ee08296b36342bf7c3cdc15312ccbc357227" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 419f87bda8abb91ec92d07f7fc9ce8fea211ed91fd1beb9400eb24939d3cc960 [INFO] running `Command { std: "docker" "start" "-a" "419f87bda8abb91ec92d07f7fc9ce8fea211ed91fd1beb9400eb24939d3cc960", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "419f87bda8abb91ec92d07f7fc9ce8fea211ed91fd1beb9400eb24939d3cc960", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "419f87bda8abb91ec92d07f7fc9ce8fea211ed91fd1beb9400eb24939d3cc960", kill_on_drop: false }` [INFO] [stdout] 419f87bda8abb91ec92d07f7fc9ce8fea211ed91fd1beb9400eb24939d3cc960 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8a65ee08296b36342bf7c3cdc15312ccbc357227" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b333258075effdd1619a3be86fa814056ebaf119c5c07a8176a00fc2ce5e39d7 [INFO] running `Command { std: "docker" "start" "-a" "b333258075effdd1619a3be86fa814056ebaf119c5c07a8176a00fc2ce5e39d7", kill_on_drop: false }` [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking anstyle-query v1.1.0 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [INFO] [stderr] Checking anstyle v1.0.7 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Checking colorchoice v1.0.1 [INFO] [stderr] Checking twox-hash v1.6.3 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking miniz_oxide v0.7.4 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking clap_lex v0.7.1 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking flate2 v1.0.30 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking slice-group-by v0.3.1 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking clap_builder v4.5.10 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking iced-x86 v1.21.0 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Compiling syn v2.0.72 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking indexmap v2.2.6 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking regalloc2 v0.9.3 [INFO] [stderr] Compiling derive_more v0.99.18 [INFO] [stderr] Compiling clap_derive v4.5.8 [INFO] [stderr] Checking ruzstd v0.6.0 [INFO] [stderr] Checking object v0.35.0 [INFO] [stderr] Checking clap v4.5.10 [INFO] [stderr] Checking syscall-compiler v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `iced_x86::code_asm::ch` [INFO] [stdout] --> src/chall.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use iced_x86::code_asm::ch; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `iced_x86::code_asm::ch` [INFO] [stdout] --> src/chall.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use iced_x86::code_asm::ch; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `speck_block` and `speck_block_it` are never used [INFO] [stdout] --> src/chall.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl ProgramBuilder { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] 19 | pub fn speck_block(&mut self, plaintext: [IReg; 2], key: [IReg; 4]) -> [IReg; 2] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn speck_block_it(&mut self, plaintext: [IReg; 2], key: [IReg; 4]) -> [IReg; 2] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `jz_or_positive`, `read_worker_factory`, and `add32` are never used [INFO] [stdout] --> src/complex.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl ProgramBuilder { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] 9 | pub fn jz_or_positive(&mut self, cond: IReg, tgt: BlockId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn read_worker_factory(&mut self, handle: IReg, addr: u64, out: IReg) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn add32(&mut self, a: IReg, b: IReg) -> IReg { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iced_reg_to_16_bit_upper` is never used [INFO] [stdout] --> src/consts.rs:127:8 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn iced_reg_to_16_bit_upper(reg: AsmRegister64) -> AsmRegister16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/insn.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum Insn { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 58 | GetArg(IReg, usize), // $0 = [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 59 | BackUpRegs(u64), // store RSP to $0 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 60 | RestoreRegsAndReturn(u64, IReg), // restore RSP from $0; return $1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 61 | [INFO] [stdout] 62 | ReadMem8(IReg, IReg, usize), // $0 = [$1 + $2] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 63 | ReadMem32(IReg, IReg, usize), // $0 = [$1 + $2] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 64 | ReadMem64(IReg, IReg, usize), // $0 = [$1 + $2] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 65 | [INFO] [stdout] 66 | WriteMem8(IReg, IReg, usize), // [$0 + $1] = $2 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 67 | WriteMem32(IReg, IReg, usize), // [$0 + $1] = $2 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 68 | WriteMem64(IReg, IReg, usize), // [$0 + $1] = $2 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | ReadMemAbs32(IReg, u64), // $0 = [$1] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | GetOSBuildNumber(IReg), // $0 = OS build number [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Insn` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next_param_id` is never read [INFO] [stdout] --> src/insn.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 211 | pub struct ProgramBuilder { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 225 | next_param_id: ParamId, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `param_for_block` and `set_param_ireg` are never used [INFO] [stdout] --> src/insn.rs:276:12 [INFO] [stdout] | [INFO] [stdout] 228 | impl ProgramBuilder { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 276 | pub fn param_for_block(&mut self, block: BlockId) -> (ParamId, IReg) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 290 | pub fn set_param_ireg(&mut self, next_block: BlockId, param: ParamId, ireg: IReg) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `os_build_number` and `arg` are never used [INFO] [stdout] --> src/simple.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl ProgramBuilder { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 16 | pub fn os_build_number(&mut self) -> IReg { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn arg(&mut self, idx: usize) -> IReg { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rax` should have an upper case name [INFO] [stdout] --> src/consts.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | rax => ax, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RAX` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbx` should have an upper case name [INFO] [stdout] --> src/consts.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | rbx => bx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rcx` should have an upper case name [INFO] [stdout] --> src/consts.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | rcx => cx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RCX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdx` should have an upper case name [INFO] [stdout] --> src/consts.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | rdx => dx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdi` should have an upper case name [INFO] [stdout] --> src/consts.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | rdi => di, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rsi` should have an upper case name [INFO] [stdout] --> src/consts.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | rsi => si, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RSI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbp` should have an upper case name [INFO] [stdout] --> src/consts.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | rbp => bp, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r8` should have an upper case name [INFO] [stdout] --> src/consts.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | r8 => r8w, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R8` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r9` should have an upper case name [INFO] [stdout] --> src/consts.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | r9 => r9w, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R9` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r10` should have an upper case name [INFO] [stdout] --> src/consts.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | r10 => r10w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R10` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r11` should have an upper case name [INFO] [stdout] --> src/consts.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | r11 => r11w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r12` should have an upper case name [INFO] [stdout] --> src/consts.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | r12 => r12w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r13` should have an upper case name [INFO] [stdout] --> src/consts.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 120 | r13 => r13w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R13` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r14` should have an upper case name [INFO] [stdout] --> src/consts.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | r14 => r14w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R14` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r15` should have an upper case name [INFO] [stdout] --> src/consts.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | r15 => r15w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R15` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rax` should have an upper case name [INFO] [stdout] --> src/consts.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | rax => ax, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RAX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbx` should have an upper case name [INFO] [stdout] --> src/consts.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | rbx => bx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rcx` should have an upper case name [INFO] [stdout] --> src/consts.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | rcx => cx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RCX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdx` should have an upper case name [INFO] [stdout] --> src/consts.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | rdx => dx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdi` should have an upper case name [INFO] [stdout] --> src/consts.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | rdi => di, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rsi` should have an upper case name [INFO] [stdout] --> src/consts.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | rsi => si, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RSI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbp` should have an upper case name [INFO] [stdout] --> src/consts.rs:136:9 [INFO] [stdout] | [INFO] [stdout] 136 | rbp => bp, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r8` should have an upper case name [INFO] [stdout] --> src/consts.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | r8 => r8w, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R8` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r9` should have an upper case name [INFO] [stdout] --> src/consts.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 138 | r9 => r9w, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R9` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r10` should have an upper case name [INFO] [stdout] --> src/consts.rs:139:9 [INFO] [stdout] | [INFO] [stdout] 139 | r10 => r10w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R10` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r11` should have an upper case name [INFO] [stdout] --> src/consts.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 140 | r11 => r11w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r12` should have an upper case name [INFO] [stdout] --> src/consts.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | r12 => r12w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r13` should have an upper case name [INFO] [stdout] --> src/consts.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | r13 => r13w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R13` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r14` should have an upper case name [INFO] [stdout] --> src/consts.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | r14 => r14w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R14` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r15` should have an upper case name [INFO] [stdout] --> src/consts.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | r15 => r15w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R15` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rax` should have an upper case name [INFO] [stdout] --> src/consts.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | rax => eax, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RAX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbx` should have an upper case name [INFO] [stdout] --> src/consts.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 153 | rbx => ebx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rcx` should have an upper case name [INFO] [stdout] --> src/consts.rs:154:9 [INFO] [stdout] | [INFO] [stdout] 154 | rcx => ecx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RCX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdx` should have an upper case name [INFO] [stdout] --> src/consts.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | rdx => edx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdi` should have an upper case name [INFO] [stdout] --> src/consts.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | rdi => edi, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rsi` should have an upper case name [INFO] [stdout] --> src/consts.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | rsi => esi, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RSI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbp` should have an upper case name [INFO] [stdout] --> src/consts.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | rbp => ebp, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r8` should have an upper case name [INFO] [stdout] --> src/consts.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | r8 => r8d, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R8` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r9` should have an upper case name [INFO] [stdout] --> src/consts.rs:160:9 [INFO] [stdout] | [INFO] [stdout] 160 | r9 => r9d, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R9` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r10` should have an upper case name [INFO] [stdout] --> src/consts.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | r10 => r10d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R10` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r11` should have an upper case name [INFO] [stdout] --> src/consts.rs:162:9 [INFO] [stdout] | [INFO] [stdout] 162 | r11 => r11d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r12` should have an upper case name [INFO] [stdout] --> src/consts.rs:163:9 [INFO] [stdout] | [INFO] [stdout] 163 | r12 => r12d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r13` should have an upper case name [INFO] [stdout] --> src/consts.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | r13 => r13d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R13` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r14` should have an upper case name [INFO] [stdout] --> src/consts.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | r14 => r14d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R14` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r15` should have an upper case name [INFO] [stdout] --> src/consts.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | r15 => r15d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R15` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/insn.rs:316:18 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn build(&mut self) -> RegAllocProgram { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 316 | pub fn build(&mut self) -> RegAllocProgram<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/regalloc.rs:114:27 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn insn_from_inst(&self, inst: Inst) -> &RegAllocInsn { [INFO] [stdout] | ^^^^^ ------------- [INFO] [stdout] | | || [INFO] [stdout] | | |the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 114 | pub fn insn_from_inst(&self, inst: Inst) -> &RegAllocInsn<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `speck_block` and `speck_block_it` are never used [INFO] [stdout] --> src/chall.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl ProgramBuilder { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] 19 | pub fn speck_block(&mut self, plaintext: [IReg; 2], key: [IReg; 4]) -> [IReg; 2] { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn speck_block_it(&mut self, plaintext: [IReg; 2], key: [IReg; 4]) -> [IReg; 2] { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `jz_or_positive`, `read_worker_factory`, and `add32` are never used [INFO] [stdout] --> src/complex.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl ProgramBuilder { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] 9 | pub fn jz_or_positive(&mut self, cond: IReg, tgt: BlockId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | fn read_worker_factory(&mut self, handle: IReg, addr: u64, out: IReg) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn add32(&mut self, a: IReg, b: IReg) -> IReg { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `iced_reg_to_16_bit_upper` is never used [INFO] [stdout] --> src/consts.rs:127:8 [INFO] [stdout] | [INFO] [stdout] 127 | pub fn iced_reg_to_16_bit_upper(reg: AsmRegister64) -> AsmRegister16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> src/insn.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 53 | pub enum Insn { [INFO] [stdout] | ---- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 58 | GetArg(IReg, usize), // $0 = [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 59 | BackUpRegs(u64), // store RSP to $0 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 60 | RestoreRegsAndReturn(u64, IReg), // restore RSP from $0; return $1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 61 | [INFO] [stdout] 62 | ReadMem8(IReg, IReg, usize), // $0 = [$1 + $2] [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 63 | ReadMem32(IReg, IReg, usize), // $0 = [$1 + $2] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 64 | ReadMem64(IReg, IReg, usize), // $0 = [$1 + $2] [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 65 | [INFO] [stdout] 66 | WriteMem8(IReg, IReg, usize), // [$0 + $1] = $2 [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 67 | WriteMem32(IReg, IReg, usize), // [$0 + $1] = $2 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 68 | WriteMem64(IReg, IReg, usize), // [$0 + $1] = $2 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | ReadMemAbs32(IReg, u64), // $0 = [$1] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | GetOSBuildNumber(IReg), // $0 = OS build number [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Insn` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next_param_id` is never read [INFO] [stdout] --> src/insn.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 211 | pub struct ProgramBuilder { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 225 | next_param_id: ParamId, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `param_for_block` and `set_param_ireg` are never used [INFO] [stdout] --> src/insn.rs:276:12 [INFO] [stdout] | [INFO] [stdout] 228 | impl ProgramBuilder { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 276 | pub fn param_for_block(&mut self, block: BlockId) -> (ParamId, IReg) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 290 | pub fn set_param_ireg(&mut self, next_block: BlockId, param: ParamId, ireg: IReg) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `os_build_number` and `arg` are never used [INFO] [stdout] --> src/simple.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 3 | impl ProgramBuilder { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 16 | pub fn os_build_number(&mut self) -> IReg { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn arg(&mut self, idx: usize) -> IReg { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rax` should have an upper case name [INFO] [stdout] --> src/consts.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | rax => ax, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RAX` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbx` should have an upper case name [INFO] [stdout] --> src/consts.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | rbx => bx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rcx` should have an upper case name [INFO] [stdout] --> src/consts.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | rcx => cx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RCX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdx` should have an upper case name [INFO] [stdout] --> src/consts.rs:111:9 [INFO] [stdout] | [INFO] [stdout] 111 | rdx => dx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdi` should have an upper case name [INFO] [stdout] --> src/consts.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | rdi => di, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rsi` should have an upper case name [INFO] [stdout] --> src/consts.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | rsi => si, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RSI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbp` should have an upper case name [INFO] [stdout] --> src/consts.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | rbp => bp, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r8` should have an upper case name [INFO] [stdout] --> src/consts.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | r8 => r8w, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R8` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r9` should have an upper case name [INFO] [stdout] --> src/consts.rs:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | r9 => r9w, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R9` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r10` should have an upper case name [INFO] [stdout] --> src/consts.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | r10 => r10w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R10` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r11` should have an upper case name [INFO] [stdout] --> src/consts.rs:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | r11 => r11w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r12` should have an upper case name [INFO] [stdout] --> src/consts.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | r12 => r12w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r13` should have an upper case name [INFO] [stdout] --> src/consts.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 120 | r13 => r13w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R13` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r14` should have an upper case name [INFO] [stdout] --> src/consts.rs:121:9 [INFO] [stdout] | [INFO] [stdout] 121 | r14 => r14w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R14` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r15` should have an upper case name [INFO] [stdout] --> src/consts.rs:122:9 [INFO] [stdout] | [INFO] [stdout] 122 | r15 => r15w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R15` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rax` should have an upper case name [INFO] [stdout] --> src/consts.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | rax => ax, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RAX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbx` should have an upper case name [INFO] [stdout] --> src/consts.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | rbx => bx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rcx` should have an upper case name [INFO] [stdout] --> src/consts.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | rcx => cx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RCX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdx` should have an upper case name [INFO] [stdout] --> src/consts.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | rdx => dx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdi` should have an upper case name [INFO] [stdout] --> src/consts.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | rdi => di, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rsi` should have an upper case name [INFO] [stdout] --> src/consts.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | rsi => si, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RSI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbp` should have an upper case name [INFO] [stdout] --> src/consts.rs:136:9 [INFO] [stdout] | [INFO] [stdout] 136 | rbp => bp, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r8` should have an upper case name [INFO] [stdout] --> src/consts.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | r8 => r8w, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R8` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r9` should have an upper case name [INFO] [stdout] --> src/consts.rs:138:9 [INFO] [stdout] | [INFO] [stdout] 138 | r9 => r9w, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R9` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r10` should have an upper case name [INFO] [stdout] --> src/consts.rs:139:9 [INFO] [stdout] | [INFO] [stdout] 139 | r10 => r10w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R10` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r11` should have an upper case name [INFO] [stdout] --> src/consts.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 140 | r11 => r11w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r12` should have an upper case name [INFO] [stdout] --> src/consts.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | r12 => r12w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r13` should have an upper case name [INFO] [stdout] --> src/consts.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | r13 => r13w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R13` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r14` should have an upper case name [INFO] [stdout] --> src/consts.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | r14 => r14w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R14` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r15` should have an upper case name [INFO] [stdout] --> src/consts.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | r15 => r15w, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R15` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rax` should have an upper case name [INFO] [stdout] --> src/consts.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | rax => eax, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RAX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbx` should have an upper case name [INFO] [stdout] --> src/consts.rs:153:9 [INFO] [stdout] | [INFO] [stdout] 153 | rbx => ebx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rcx` should have an upper case name [INFO] [stdout] --> src/consts.rs:154:9 [INFO] [stdout] | [INFO] [stdout] 154 | rcx => ecx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RCX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdx` should have an upper case name [INFO] [stdout] --> src/consts.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 155 | rdx => edx, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDX` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rdi` should have an upper case name [INFO] [stdout] --> src/consts.rs:156:9 [INFO] [stdout] | [INFO] [stdout] 156 | rdi => edi, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RDI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rsi` should have an upper case name [INFO] [stdout] --> src/consts.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | rsi => esi, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RSI` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `rbp` should have an upper case name [INFO] [stdout] --> src/consts.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | rbp => ebp, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `RBP` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r8` should have an upper case name [INFO] [stdout] --> src/consts.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | r8 => r8d, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R8` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r9` should have an upper case name [INFO] [stdout] --> src/consts.rs:160:9 [INFO] [stdout] | [INFO] [stdout] 160 | r9 => r9d, [INFO] [stdout] | ^^ help: convert the identifier to upper case: `R9` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r10` should have an upper case name [INFO] [stdout] --> src/consts.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | r10 => r10d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R10` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r11` should have an upper case name [INFO] [stdout] --> src/consts.rs:162:9 [INFO] [stdout] | [INFO] [stdout] 162 | r11 => r11d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R11` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r12` should have an upper case name [INFO] [stdout] --> src/consts.rs:163:9 [INFO] [stdout] | [INFO] [stdout] 163 | r12 => r12d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R12` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r13` should have an upper case name [INFO] [stdout] --> src/consts.rs:164:9 [INFO] [stdout] | [INFO] [stdout] 164 | r13 => r13d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R13` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r14` should have an upper case name [INFO] [stdout] --> src/consts.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 165 | r14 => r14d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R14` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant in pattern `r15` should have an upper case name [INFO] [stdout] --> src/consts.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | r15 => r15d, [INFO] [stdout] | ^^^ help: convert the identifier to upper case: `R15` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/insn.rs:316:18 [INFO] [stdout] | [INFO] [stdout] 316 | pub fn build(&mut self) -> RegAllocProgram { [INFO] [stdout] | ^^^^^^^^^ --------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 316 | pub fn build(&mut self) -> RegAllocProgram<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> src/regalloc.rs:114:27 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn insn_from_inst(&self, inst: Inst) -> &RegAllocInsn { [INFO] [stdout] | ^^^^^ ------------- [INFO] [stdout] | | || [INFO] [stdout] | | |the lifetimes get resolved as `'_` [INFO] [stdout] | | the lifetimes get resolved as `'_` [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 114 | pub fn insn_from_inst(&self, inst: Inst) -> &RegAllocInsn<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.46s [INFO] running `Command { std: "docker" "inspect" "b333258075effdd1619a3be86fa814056ebaf119c5c07a8176a00fc2ce5e39d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b333258075effdd1619a3be86fa814056ebaf119c5c07a8176a00fc2ce5e39d7", kill_on_drop: false }` [INFO] [stdout] b333258075effdd1619a3be86fa814056ebaf119c5c07a8176a00fc2ce5e39d7