[INFO] updating cached repository TrueBitFoundation/wasm-preprocessing [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/TrueBitFoundation/wasm-preprocessing [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/TrueBitFoundation/wasm-preprocessing" "work/ex/clippy-test-run/sources/stable/gh/TrueBitFoundation/wasm-preprocessing"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/TrueBitFoundation/wasm-preprocessing'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/TrueBitFoundation/wasm-preprocessing" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/TrueBitFoundation/wasm-preprocessing"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/TrueBitFoundation/wasm-preprocessing'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 81605a8aab5a0b9f66a66f94e1441d948b16ef6d [INFO] sha for GitHub repo TrueBitFoundation/wasm-preprocessing: 81605a8aab5a0b9f66a66f94e1441d948b16ef6d [INFO] validating manifest of TrueBitFoundation/wasm-preprocessing on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of TrueBitFoundation/wasm-preprocessing on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing TrueBitFoundation/wasm-preprocessing [INFO] finished frobbing TrueBitFoundation/wasm-preprocessing [INFO] frobbed toml for TrueBitFoundation/wasm-preprocessing written to work/ex/clippy-test-run/sources/stable/gh/TrueBitFoundation/wasm-preprocessing/Cargo.toml [INFO] started frobbing TrueBitFoundation/wasm-preprocessing [INFO] finished frobbing TrueBitFoundation/wasm-preprocessing [INFO] frobbed toml for TrueBitFoundation/wasm-preprocessing written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/TrueBitFoundation/wasm-preprocessing/Cargo.toml [INFO] crate TrueBitFoundation/wasm-preprocessing has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting TrueBitFoundation/wasm-preprocessing against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/TrueBitFoundation/wasm-preprocessing:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 05fc1f842cbb5951d3b50ad36cb7ff00142db78bf2d09e9d42a5c610513aede5 [INFO] running `"docker" "start" "-a" "05fc1f842cbb5951d3b50ad36cb7ff00142db78bf2d09e9d42a5c610513aede5"` [INFO] [stderr] Checking parking_lot_core v0.2.6 [INFO] [stderr] Checking parking_lot v0.4.8 [INFO] [stderr] Checking parity-wasm v0.15.2 [INFO] [stderr] Checking wasm_processor v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:640:41 [INFO] [stderr] | [INFO] [stderr] 640 | let def = Control {level: ptr+rets, rets: rets, target: end_label, else_label: 0, ite: false, luuppi: false}; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rets` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:662:54 [INFO] [stderr] | [INFO] [stderr] 662 | stack.push(Control {level: ptr+rets, rets: rets, target: end_label, .. def}); [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:669:49 [INFO] [stderr] | [INFO] [stderr] 669 | stack.push(Control {level: ptr, rets: rets, target: start_label, luuppi: true, .. def}); [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:699:49 [INFO] [stderr] | [INFO] [stderr] 699 | stack.push(Control {level: ptr, rets: rets, target: end_label, else_label, ite: true, .. def}); [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:640:41 [INFO] [stderr] | [INFO] [stderr] 640 | let def = Control {level: ptr+rets, rets: rets, target: end_label, else_label: 0, ite: false, luuppi: false}; [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rets` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:662:54 [INFO] [stderr] | [INFO] [stderr] 662 | stack.push(Control {level: ptr+rets, rets: rets, target: end_label, .. def}); [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:669:49 [INFO] [stderr] | [INFO] [stderr] 669 | stack.push(Control {level: ptr, rets: rets, target: start_label, luuppi: true, .. def}); [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/main.rs:699:49 [INFO] [stderr] | [INFO] [stderr] 699 | stack.push(Control {level: ptr, rets: rets, target: end_label, else_label, ite: true, .. def}); [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `Mem` [INFO] [stderr] --> src/main.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | / enum Size { [INFO] [stderr] 23 | | Mem8, [INFO] [stderr] 24 | | Mem16, [INFO] [stderr] 25 | | Mem32, [INFO] [stderr] 26 | | Mem64, [INFO] [stderr] 27 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::enum_variant_names)] on by default [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/main.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | Reg1, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/main.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | Reg2, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/main.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | Reg3, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `Reg` [INFO] [stderr] --> src/main.rs:134:1 [INFO] [stderr] | [INFO] [stderr] 134 | / enum Reg { [INFO] [stderr] 135 | | Reg1, [INFO] [stderr] 136 | | Reg2, [INFO] [stderr] 137 | | Reg3, [INFO] [stderr] 138 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `Stack` [INFO] [stderr] --> src/main.rs:170:1 [INFO] [stderr] | [INFO] [stderr] 170 | / enum StackCode { [INFO] [stderr] 171 | | StackRegSub, [INFO] [stderr] 172 | | StackReg, [INFO] [stderr] 173 | | StackReg2, [INFO] [stderr] ... | [INFO] [stderr] 179 | | StackDecImmed [INFO] [stderr] 180 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:203:26 [INFO] [stderr] | [INFO] [stderr] 203 | let magic_pc : u64 = 0xffffffffff; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `0x00ff_ffff_ffff` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:437:19 [INFO] [stderr] | [INFO] [stderr] 437 | res[31-14] = (op.immed >> 1*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (1*8)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:438:19 [INFO] [stderr] | [INFO] [stderr] 438 | res[31-15] = (op.immed >> 2*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (2*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:439:19 [INFO] [stderr] | [INFO] [stderr] 439 | res[31-16] = (op.immed >> 3*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (3*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:440:19 [INFO] [stderr] | [INFO] [stderr] 440 | res[31-17] = (op.immed >> 4*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (4*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:441:19 [INFO] [stderr] | [INFO] [stderr] 441 | res[31-18] = (op.immed >> 5*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (5*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:442:19 [INFO] [stderr] | [INFO] [stderr] 442 | res[31-19] = (op.immed >> 6*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (6*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:443:19 [INFO] [stderr] | [INFO] [stderr] 443 | res[31-20] = (op.immed >> 7*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (7*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1153:24 [INFO] [stderr] | [INFO] [stderr] 1153 | res.push(JUMPI(0xffffffff - 2)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1154:23 [INFO] [stderr] | [INFO] [stderr] 1154 | res.push(JUMP(0xffffffff - 3)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1155:24 [INFO] [stderr] | [INFO] [stderr] 1155 | res.push(LABEL(0xffffffff - 2)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1157:24 [INFO] [stderr] | [INFO] [stderr] 1157 | res.push(LABEL(0xffffffff - 3)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1182:19 [INFO] [stderr] | [INFO] [stderr] 1182 | res.push(PUSH(0x5f5e100)); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x05f5_e100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `Mem` [INFO] [stderr] --> src/main.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | / enum Size { [INFO] [stderr] 23 | | Mem8, [INFO] [stderr] 24 | | Mem16, [INFO] [stderr] 25 | | Mem32, [INFO] [stderr] 26 | | Mem64, [INFO] [stderr] 27 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::enum_variant_names)] on by default [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/main.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | Reg1, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/main.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | Reg2, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/main.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | Reg3, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `Reg` [INFO] [stderr] --> src/main.rs:134:1 [INFO] [stderr] | [INFO] [stderr] 134 | / enum Reg { [INFO] [stderr] 135 | | Reg1, [INFO] [stderr] 136 | | Reg2, [INFO] [stderr] 137 | | Reg3, [INFO] [stderr] 138 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `Stack` [INFO] [stderr] --> src/main.rs:170:1 [INFO] [stderr] | [INFO] [stderr] 170 | / enum StackCode { [INFO] [stderr] 171 | | StackRegSub, [INFO] [stderr] 172 | | StackReg, [INFO] [stderr] 173 | | StackReg2, [INFO] [stderr] ... | [INFO] [stderr] 179 | | StackDecImmed [INFO] [stderr] 180 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:203:26 [INFO] [stderr] | [INFO] [stderr] 203 | let magic_pc : u64 = 0xffffffffff; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider: `0x00ff_ffff_ffff` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:437:19 [INFO] [stderr] | [INFO] [stderr] 437 | res[31-14] = (op.immed >> 1*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (1*8)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:438:19 [INFO] [stderr] | [INFO] [stderr] 438 | res[31-15] = (op.immed >> 2*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (2*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:439:19 [INFO] [stderr] | [INFO] [stderr] 439 | res[31-16] = (op.immed >> 3*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (3*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:440:19 [INFO] [stderr] | [INFO] [stderr] 440 | res[31-17] = (op.immed >> 4*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (4*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:441:19 [INFO] [stderr] | [INFO] [stderr] 441 | res[31-18] = (op.immed >> 5*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (5*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:442:19 [INFO] [stderr] | [INFO] [stderr] 442 | res[31-19] = (op.immed >> 6*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (6*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/main.rs:443:19 [INFO] [stderr] | [INFO] [stderr] 443 | res[31-20] = (op.immed >> 7*8) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `op.immed >> (7*8)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1153:24 [INFO] [stderr] | [INFO] [stderr] 1153 | res.push(JUMPI(0xffffffff - 2)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1154:23 [INFO] [stderr] | [INFO] [stderr] 1154 | res.push(JUMP(0xffffffff - 3)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1155:24 [INFO] [stderr] | [INFO] [stderr] 1155 | res.push(LABEL(0xffffffff - 2)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1157:24 [INFO] [stderr] | [INFO] [stderr] 1157 | res.push(LABEL(0xffffffff - 3)); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `0xffff_ffff` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/main.rs:1182:19 [INFO] [stderr] | [INFO] [stderr] 1182 | res.push(PUSH(0x5f5e100)); [INFO] [stderr] | ^^^^^^^^^ help: consider: `0x05f5_e100` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: unused variable: `malloc` [INFO] [stderr] --> src/main.rs:1240:9 [INFO] [stderr] | [INFO] [stderr] 1240 | let malloc = find_function(&module, "_malloc"); [INFO] [stderr] | ^^^^^^ help: consider using `_malloc` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StackInReg2` [INFO] [stderr] --> src/main.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | StackInReg2, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ReadStackPtr` [INFO] [stderr] --> src/main.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | ReadStackPtr, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Exit` [INFO] [stderr] --> src/main.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | Exit, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Min` [INFO] [stderr] --> src/main.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | Min, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StackReg2` [INFO] [stderr] --> src/main.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | StackReg2, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_name` [INFO] [stderr] --> src/main.rs:478:1 [INFO] [stderr] | [INFO] [stderr] 478 | fn get_name(bytes: &[u8]) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:224:37 [INFO] [stderr] | [INFO] [stderr] 224 | JUMP(x) => DecodedOp {immed:x as u64, read_reg1: Immed, pc_ch: StackReg, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:225:38 [INFO] [stderr] | [INFO] [stderr] 225 | JUMPI(x) => DecodedOp {immed:x as u64, read_reg1: Immed, read_reg2: StackIn0, read_reg3: ReadPc, alu_code: CheckJump, pc_ch:StackReg, stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:226:38 [INFO] [stderr] | [INFO] [stderr] 226 | JUMPZ(x) => DecodedOp {immed:x as u64, read_reg1: Immed, read_reg2: StackIn0, read_reg3: ReadPc, alu_code: CheckJumpZ, pc_ch:StackReg, stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:227:45 [INFO] [stderr] | [INFO] [stderr] 227 | JUMPFORWARD(x) => DecodedOp {immed: x as u64, read_reg1: StackIn0, read_reg2: ReadPc, alu_code: CheckJumpForward, pc_ch: StackReg, stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:228:37 [INFO] [stderr] | [INFO] [stderr] 228 | CALL(x) => DecodedOp {immed:x as u64, read_reg1: Immed, read_reg2: ReadPc, write1: (Reg2, CallOut), call_ch: StackInc, pc_ch: StackReg, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:239:20 [INFO] [stderr] | [INFO] [stderr] 239 | immed: offset as u64, read_reg1: StackIn0, read_reg2: MemoryIn1, read_reg3: MemoryIn2, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/main.rs:240:91 [INFO] [stderr] | [INFO] [stderr] 240 | alu_code: FixMemory{memsize:memsize.clone(), packing: packing.clone(), mtype: mtype.clone()}, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*mtype` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:243:20 [INFO] [stderr] | [INFO] [stderr] 243 | immed: offset as u64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/main.rs:246:73 [INFO] [stderr] | [INFO] [stderr] 246 | write1: (Reg2, MemoryOut1 {memsize: memsize.clone(), mtype: mtype.clone()}), [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*mtype` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/main.rs:247:73 [INFO] [stderr] | [INFO] [stderr] 247 | write2: (Reg2, MemoryOut2 {memsize: memsize.clone(), mtype: mtype.clone()}), [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*mtype` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:249:38 [INFO] [stderr] | [INFO] [stderr] 249 | DROP(x) => DecodedOp {immed: x as u64, read_reg1: Immed, stack_ch: StackRegSub, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:251:37 [INFO] [stderr] | [INFO] [stderr] 251 | DUP(x) => DecodedOp {immed: x as u64, read_reg1: Immed, read_reg2: StackInReg, write1: (Reg2, StackOut0), stack_ch: StackInc, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:252:37 [INFO] [stderr] | [INFO] [stderr] 252 | SET(x) => DecodedOp {immed: x as u64, read_reg1: Immed, read_reg2: StackIn0, write1: (Reg2, StackOutReg1), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:253:44 [INFO] [stderr] | [INFO] [stderr] 253 | LOADGLOBAL(x) => DecodedOp {immed: x as u64, read_reg1: Immed, read_reg2: GlobalIn, write1: (Reg2, StackOut0), stack_ch: StackInc, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:254:45 [INFO] [stderr] | [INFO] [stderr] 254 | STOREGLOBAL(x) => DecodedOp {immed: x as u64, read_reg1: Immed, read_reg2: StackIn0, write1: (Reg2, GlobalOut), stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:255:47 [INFO] [stderr] | [INFO] [stderr] 255 | INITCALLTABLE(x) => DecodedOp {immed: x as u64, read_reg2: StackIn0, write1: (Reg2, CallTableOut), stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:256:46 [INFO] [stderr] | [INFO] [stderr] 256 | INITCALLTYPE(x) => DecodedOp {immed: x as u64, read_reg2: StackIn0, write1: (Reg2, CallTypeOut), stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:262:42 [INFO] [stderr] | [INFO] [stderr] 262 | SETSTACK(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetStack), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:263:46 [INFO] [stderr] | [INFO] [stderr] 263 | SETCALLSTACK(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetCallStack), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:264:44 [INFO] [stderr] | [INFO] [stderr] 264 | SETGLOBALS(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetGlobals), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:265:43 [INFO] [stderr] | [INFO] [stderr] 265 | SETMEMORY(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetMemory), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:266:42 [INFO] [stderr] | [INFO] [stderr] 266 | SETTABLE(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetTableTypes), write2: (Reg1,SetTable), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:273:18 [INFO] [stderr] | [INFO] [stderr] 273 | fn type_code(t : &ValueType) -> u8 { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `ValueType` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:282:18 [INFO] [stderr] | [INFO] [stderr] 282 | fn type_size(t : &ValueType) -> Size { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `ValueType` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:307:18 [INFO] [stderr] | [INFO] [stderr] 307 | fn size_code(t : &ValueType, sz : &Size, ext : &Packing) -> u8 { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `ValueType` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:370:22 [INFO] [stderr] | [INFO] [stderr] 370 | fn out_size_code(t : &ValueType, sz : &Size) -> u8 { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `ValueType` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `31` [INFO] [stderr] --> src/main.rs:423:9 [INFO] [stderr] | [INFO] [stderr] 423 | res[31-0] = in_code_byte(&op.read_reg1); [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `op.immed` [INFO] [stderr] --> src/main.rs:436:18 [INFO] [stderr] | [INFO] [stderr] 436 | res[31-13] = (op.immed >> 0) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `8` [INFO] [stderr] --> src/main.rs:437:31 [INFO] [stderr] | [INFO] [stderr] 437 | res[31-14] = (op.immed >> 1*8) as u8; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:507:19 [INFO] [stderr] | [INFO] [stderr] 507 | fn block_len(bt : &BlockType) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `BlockType` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/main.rs:613:14 [INFO] [stderr] | [INFO] [stderr] 613 | for i in 0..7 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 613 | for in arr.iter().take(7) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:614:25 [INFO] [stderr] | [INFO] [stderr] 614 | res = res*256 + arr[i] as u64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(arr[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:636:5 [INFO] [stderr] | [INFO] [stderr] 636 | label = label + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `label += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:637:5 [INFO] [stderr] | [INFO] [stderr] 637 | bptr = bptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:659:17 [INFO] [stderr] | [INFO] [stderr] 659 | label = label + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `label += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:660:17 [INFO] [stderr] | [INFO] [stderr] 660 | bptr = bptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:666:17 [INFO] [stderr] | [INFO] [stderr] 666 | label = label + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `label += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:667:17 [INFO] [stderr] | [INFO] [stderr] 667 | bptr = bptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/main.rs:673:20 [INFO] [stderr] | [INFO] [stderr] 673 | if stack.len() == 0 { break; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `stack.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | bptr = bptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:693:17 [INFO] [stderr] | [INFO] [stderr] 693 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:694:17 [INFO] [stderr] | [INFO] [stderr] 694 | bptr = bptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:700:17 [INFO] [stderr] | [INFO] [stderr] 700 | label = label+2; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `label += 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:714:17 [INFO] [stderr] | [INFO] [stderr] 714 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:722:17 [INFO] [stderr] | [INFO] [stderr] 722 | ptr = ptr - c.rets; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `ptr -= c.rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:729:17 [INFO] [stderr] | [INFO] [stderr] 729 | label = label+2; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `label += 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:736:17 [INFO] [stderr] | [INFO] [stderr] 736 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:741:17 [INFO] [stderr] | [INFO] [stderr] 741 | ptr = ptr - c.rets; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `ptr -= c.rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:777:17 [INFO] [stderr] | [INFO] [stderr] 777 | label = label+2; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `label += 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:778:17 [INFO] [stderr] | [INFO] [stderr] 778 | ptr = ptr-2; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:796:17 [INFO] [stderr] | [INFO] [stderr] 796 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:800:17 [INFO] [stderr] | [INFO] [stderr] 800 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:803:31 [INFO] [stderr] | [INFO] [stderr] 803 | res.push(PUSH(x as u64)); [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:804:17 [INFO] [stderr] | [INFO] [stderr] 804 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:808:17 [INFO] [stderr] | [INFO] [stderr] 808 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:812:17 [INFO] [stderr] | [INFO] [stderr] 812 | ptr = ptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:816:17 [INFO] [stderr] | [INFO] [stderr] 816 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:822:17 [INFO] [stderr] | [INFO] [stderr] 822 | ptr = ptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:827:17 [INFO] [stderr] | [INFO] [stderr] 827 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:834:17 [INFO] [stderr] | [INFO] [stderr] 834 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:838:17 [INFO] [stderr] | [INFO] [stderr] 838 | ptr = ptr-1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:888:17 [INFO] [stderr] | [INFO] [stderr] 888 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:892:17 [INFO] [stderr] | [INFO] [stderr] 892 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:896:17 [INFO] [stderr] | [INFO] [stderr] 896 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:901:17 [INFO] [stderr] | [INFO] [stderr] 901 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:905:17 [INFO] [stderr] | [INFO] [stderr] 905 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:909:17 [INFO] [stderr] | [INFO] [stderr] 909 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:913:17 [INFO] [stderr] | [INFO] [stderr] 913 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:918:17 [INFO] [stderr] | [INFO] [stderr] 918 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:922:17 [INFO] [stderr] | [INFO] [stderr] 922 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:927:24 [INFO] [stderr] | [INFO] [stderr] 927 | I32Eq => { ptr = ptr - 1; res.push(BINOP(0x46)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:928:24 [INFO] [stderr] | [INFO] [stderr] 928 | I32Ne => { ptr = ptr - 1; res.push(BINOP(0x47)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:929:25 [INFO] [stderr] | [INFO] [stderr] 929 | I32LtS => { ptr = ptr - 1; res.push(BINOP(0x48)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:930:25 [INFO] [stderr] | [INFO] [stderr] 930 | I32LtU => { ptr = ptr - 1; res.push(BINOP(0x49)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:931:25 [INFO] [stderr] | [INFO] [stderr] 931 | I32GtS => { ptr = ptr - 1; res.push(BINOP(0x4a)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:932:25 [INFO] [stderr] | [INFO] [stderr] 932 | I32GtU => { ptr = ptr - 1; res.push(BINOP(0x4b)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:933:25 [INFO] [stderr] | [INFO] [stderr] 933 | I32LeS => { ptr = ptr - 1; res.push(BINOP(0x4c)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:934:25 [INFO] [stderr] | [INFO] [stderr] 934 | I32LeU => { ptr = ptr - 1; res.push(BINOP(0x4d)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:935:25 [INFO] [stderr] | [INFO] [stderr] 935 | I32GeS => { ptr = ptr - 1; res.push(BINOP(0x4e)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:936:25 [INFO] [stderr] | [INFO] [stderr] 936 | I32GeU => { ptr = ptr - 1; res.push(BINOP(0x4f)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:939:24 [INFO] [stderr] | [INFO] [stderr] 939 | I64Eq => { ptr = ptr - 1; res.push(BINOP(0x51)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:940:24 [INFO] [stderr] | [INFO] [stderr] 940 | I64Ne => { ptr = ptr - 1; res.push(BINOP(0x52)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:941:25 [INFO] [stderr] | [INFO] [stderr] 941 | I64LtS => { ptr = ptr - 1; res.push(BINOP(0x53)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:942:25 [INFO] [stderr] | [INFO] [stderr] 942 | I64LtU => { ptr = ptr - 1; res.push(BINOP(0x54)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:943:25 [INFO] [stderr] | [INFO] [stderr] 943 | I64GtS => { ptr = ptr - 1; res.push(BINOP(0x55)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:944:25 [INFO] [stderr] | [INFO] [stderr] 944 | I64GtU => { ptr = ptr - 1; res.push(BINOP(0x56)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:945:25 [INFO] [stderr] | [INFO] [stderr] 945 | I64LeS => { ptr = ptr - 1; res.push(BINOP(0x57)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:946:25 [INFO] [stderr] | [INFO] [stderr] 946 | I64LeU => { ptr = ptr - 1; res.push(BINOP(0x58)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:947:25 [INFO] [stderr] | [INFO] [stderr] 947 | I64GeS => { ptr = ptr - 1; res.push(BINOP(0x59)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:948:25 [INFO] [stderr] | [INFO] [stderr] 948 | I64GeU => { ptr = ptr - 1; res.push(BINOP(0x5a)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:950:24 [INFO] [stderr] | [INFO] [stderr] 950 | F32Eq => { ptr = ptr - 1; res.push(BINOP(0x5b)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:951:24 [INFO] [stderr] | [INFO] [stderr] 951 | F32Ne => { ptr = ptr - 1; res.push(BINOP(0x5c)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:952:24 [INFO] [stderr] | [INFO] [stderr] 952 | F32Lt => { ptr = ptr - 1; res.push(BINOP(0x5d)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:953:24 [INFO] [stderr] | [INFO] [stderr] 953 | F32Gt => { ptr = ptr - 1; res.push(BINOP(0x5e)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:954:24 [INFO] [stderr] | [INFO] [stderr] 954 | F32Le => { ptr = ptr - 1; res.push(BINOP(0x5f)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:955:24 [INFO] [stderr] | [INFO] [stderr] 955 | F32Ge => { ptr = ptr - 1; res.push(BINOP(0x60)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:957:24 [INFO] [stderr] | [INFO] [stderr] 957 | F64Eq => { ptr = ptr - 1; res.push(BINOP(0x61)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:958:24 [INFO] [stderr] | [INFO] [stderr] 958 | F64Ne => { ptr = ptr - 1; res.push(BINOP(0x62)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:959:24 [INFO] [stderr] | [INFO] [stderr] 959 | F64Lt => { ptr = ptr - 1; res.push(BINOP(0x63)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:960:24 [INFO] [stderr] | [INFO] [stderr] 960 | F64Gt => { ptr = ptr - 1; res.push(BINOP(0x64)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:961:24 [INFO] [stderr] | [INFO] [stderr] 961 | F64Le => { ptr = ptr - 1; res.push(BINOP(0x65)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:962:24 [INFO] [stderr] | [INFO] [stderr] 962 | F64Ge => { ptr = ptr - 1; res.push(BINOP(0x66)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:967:25 [INFO] [stderr] | [INFO] [stderr] 967 | I32Add => { ptr = ptr - 1; res.push(BINOP(0x6a)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:968:25 [INFO] [stderr] | [INFO] [stderr] 968 | I32Sub => { ptr = ptr - 1; res.push(BINOP(0x6b)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:969:25 [INFO] [stderr] | [INFO] [stderr] 969 | I32Mul => { ptr = ptr - 1; res.push(BINOP(0x6c)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:970:26 [INFO] [stderr] | [INFO] [stderr] 970 | I32DivS => { ptr = ptr - 1; res.push(BINOP(0x6d)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:971:26 [INFO] [stderr] | [INFO] [stderr] 971 | I32DivU => { ptr = ptr - 1; res.push(BINOP(0x6e)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:972:26 [INFO] [stderr] | [INFO] [stderr] 972 | I32RemS => { ptr = ptr - 1; res.push(BINOP(0x6f)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:973:26 [INFO] [stderr] | [INFO] [stderr] 973 | I32RemU => { ptr = ptr - 1; res.push(BINOP(0x70)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:974:25 [INFO] [stderr] | [INFO] [stderr] 974 | I32And => { ptr = ptr - 1; res.push(BINOP(0x71)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:975:24 [INFO] [stderr] | [INFO] [stderr] 975 | I32Or => { ptr = ptr - 1; res.push(BINOP(0x72)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:976:25 [INFO] [stderr] | [INFO] [stderr] 976 | I32Xor => { ptr = ptr - 1; res.push(BINOP(0x73)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:977:25 [INFO] [stderr] | [INFO] [stderr] 977 | I32Shl => { ptr = ptr - 1; res.push(BINOP(0x74)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:978:26 [INFO] [stderr] | [INFO] [stderr] 978 | I32ShrS => { ptr = ptr - 1; res.push(BINOP(0x75)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:979:26 [INFO] [stderr] | [INFO] [stderr] 979 | I32ShrU => { ptr = ptr - 1; res.push(BINOP(0x76)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:980:26 [INFO] [stderr] | [INFO] [stderr] 980 | I32Rotl => { ptr = ptr - 1; res.push(BINOP(0x77)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:981:26 [INFO] [stderr] | [INFO] [stderr] 981 | I32Rotr => { ptr = ptr - 1; res.push(BINOP(0x78)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:986:25 [INFO] [stderr] | [INFO] [stderr] 986 | I64Add => { ptr = ptr - 1; res.push(BINOP(0x7c)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:987:25 [INFO] [stderr] | [INFO] [stderr] 987 | I64Sub => { ptr = ptr - 1; res.push(BINOP(0x7d)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:988:25 [INFO] [stderr] | [INFO] [stderr] 988 | I64Mul => { ptr = ptr - 1; res.push(BINOP(0x7e)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:989:26 [INFO] [stderr] | [INFO] [stderr] 989 | I64DivS => { ptr = ptr - 1; res.push(BINOP(0x7f)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:990:26 [INFO] [stderr] | [INFO] [stderr] 990 | I64DivU => { ptr = ptr - 1; res.push(BINOP(0x80)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:991:26 [INFO] [stderr] | [INFO] [stderr] 991 | I64RemS => { ptr = ptr - 1; res.push(BINOP(0x81)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:992:26 [INFO] [stderr] | [INFO] [stderr] 992 | I64RemU => { ptr = ptr - 1; res.push(BINOP(0x82)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:993:25 [INFO] [stderr] | [INFO] [stderr] 993 | I64And => { ptr = ptr - 1; res.push(BINOP(0x83)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:994:24 [INFO] [stderr] | [INFO] [stderr] 994 | I64Or => { ptr = ptr - 1; res.push(BINOP(0x84)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:995:25 [INFO] [stderr] | [INFO] [stderr] 995 | I64Xor => { ptr = ptr - 1; res.push(BINOP(0x85)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:996:25 [INFO] [stderr] | [INFO] [stderr] 996 | I64Shl => { ptr = ptr - 1; res.push(BINOP(0x86)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:997:26 [INFO] [stderr] | [INFO] [stderr] 997 | I64ShrS => { ptr = ptr - 1; res.push(BINOP(0x87)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:998:26 [INFO] [stderr] | [INFO] [stderr] 998 | I64ShrU => { ptr = ptr - 1; res.push(BINOP(0x88)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:999:26 [INFO] [stderr] | [INFO] [stderr] 999 | I64Rotl => { ptr = ptr - 1; res.push(BINOP(0x89)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1000:26 [INFO] [stderr] | [INFO] [stderr] 1000 | I64Rotr => { ptr = ptr - 1; res.push(BINOP(0x8a)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1009:25 [INFO] [stderr] | [INFO] [stderr] 1009 | F32Add => { ptr = ptr - 1; res.push(BINOP(0x92)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1010:25 [INFO] [stderr] | [INFO] [stderr] 1010 | F32Sub => { ptr = ptr - 1; res.push(BINOP(0x93)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1011:25 [INFO] [stderr] | [INFO] [stderr] 1011 | F32Mul => { ptr = ptr - 1; res.push(BINOP(0x94)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1012:25 [INFO] [stderr] | [INFO] [stderr] 1012 | F32Div => { ptr = ptr - 1; res.push(BINOP(0x95)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1013:25 [INFO] [stderr] | [INFO] [stderr] 1013 | F32Min => { ptr = ptr - 1; res.push(BINOP(0x96)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1014:25 [INFO] [stderr] | [INFO] [stderr] 1014 | F32Max => { ptr = ptr - 1; res.push(BINOP(0x97)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1015:30 [INFO] [stderr] | [INFO] [stderr] 1015 | F32Copysign => { ptr = ptr - 1; res.push(BINOP(0x98)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1024:25 [INFO] [stderr] | [INFO] [stderr] 1024 | F64Add => { ptr = ptr - 1; res.push(BINOP(0xa0)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1025:25 [INFO] [stderr] | [INFO] [stderr] 1025 | F64Sub => { ptr = ptr - 1; res.push(BINOP(0xa1)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1026:25 [INFO] [stderr] | [INFO] [stderr] 1026 | F64Mul => { ptr = ptr - 1; res.push(BINOP(0xa2)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1027:25 [INFO] [stderr] | [INFO] [stderr] 1027 | F64Div => { ptr = ptr - 1; res.push(BINOP(0xa3)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1028:25 [INFO] [stderr] | [INFO] [stderr] 1028 | F64Min => { ptr = ptr - 1; res.push(BINOP(0xa4)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1029:25 [INFO] [stderr] | [INFO] [stderr] 1029 | F64Max => { ptr = ptr - 1; res.push(BINOP(0xa5)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1030:30 [INFO] [stderr] | [INFO] [stderr] 1030 | F64Copysign => { ptr = ptr - 1; res.push(BINOP(0xa6)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:1076:30 [INFO] [stderr] | [INFO] [stderr] 1076 | fn resolve_func_labels(arr : &Vec, n : usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^ help: change this to: `&[Inst]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/main.rs:1079:9 [INFO] [stderr] | [INFO] [stderr] 1079 | / match *el { [INFO] [stderr] 1080 | | LABEL(x) => { [INFO] [stderr] 1081 | | if let Some(k) = table.get(&x) { [INFO] [stderr] 1082 | | eprintln!("Label conflict {} was {}", x, k); [INFO] [stderr] ... | [INFO] [stderr] 1086 | | _ => {} [INFO] [stderr] 1087 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 1079 | if let LABEL(x) = *el { [INFO] [stderr] 1080 | if let Some(k) = table.get(&x) { [INFO] [stderr] 1081 | eprintln!("Label conflict {} was {}", x, k); [INFO] [stderr] 1082 | } [INFO] [stderr] 1083 | table.insert(x, (i+n) as u32); [INFO] [stderr] 1084 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1091:32 [INFO] [stderr] | [INFO] [stderr] 1091 | JUMPI(x) => JUMPI(*(table.get(&x).unwrap())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[&x]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1092:32 [INFO] [stderr] | [INFO] [stderr] 1092 | JUMPZ(x) => JUMPZ(*(table.get(&x).unwrap())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[&x]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1093:30 [INFO] [stderr] | [INFO] [stderr] 1093 | JUMP(x) => JUMP(*(table.get(&x).unwrap())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[&x]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:1103:22 [INFO] [stderr] | [INFO] [stderr] 1103 | F32Const(a) => a as u64, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(a)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 42 [INFO] [stderr] --> src/main.rs:1162:1 [INFO] [stderr] | [INFO] [stderr] 1162 | / fn main() { [INFO] [stderr] 1163 | | let args = env::args().collect::>(); [INFO] [stderr] 1164 | | if args.len() != 2 { [INFO] [stderr] 1165 | | println!("Usage: {} in.wasm", args[0]); [INFO] [stderr] ... | [INFO] [stderr] 1415 | | [INFO] [stderr] 1416 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1200:17 [INFO] [stderr] | [INFO] [stderr] 1200 | count = count+1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `count += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/main.rs:1210:13 [INFO] [stderr] | [INFO] [stderr] 1210 | / if let &External::Global(_) = entry.external() { [INFO] [stderr] 1211 | | res.push(PUSH(0)); [INFO] [stderr] 1212 | | res.push(STOREGLOBAL(globals)); [INFO] [stderr] 1213 | | globals = globals + 1; [INFO] [stderr] 1214 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 1210 | if let External::Global(_) = *entry.external() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1213:17 [INFO] [stderr] | [INFO] [stderr] 1213 | globals = globals + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `globals += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1223:13 [INFO] [stderr] | [INFO] [stderr] 1223 | globals = globals + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `globals += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:1233:31 [INFO] [stderr] | [INFO] [stderr] 1233 | res.push(PUSH(*bt as u64)); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(*bt)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: unused variable: `malloc` [INFO] [stderr] --> src/main.rs:1240:9 [INFO] [stderr] | [INFO] [stderr] 1240 | let malloc = find_function(&module, "_malloc"); [INFO] [stderr] | ^^^^^^ help: consider using `_malloc` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: The function/method `resolve_func_labels` doesn't need a mutable reference [INFO] [stderr] --> src/main.rs:1370:39 [INFO] [stderr] | [INFO] [stderr] 1370 | let arr = resolve_func_labels(&mut arr, res.len()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_mut_passed)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:1384:35 [INFO] [stderr] | [INFO] [stderr] 1384 | res[pos+0] = PUSH(*table.get(fnum).unwrap() as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(*table.get(fnum).unwrap())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1384:36 [INFO] [stderr] | [INFO] [stderr] 1384 | res[pos+0] = PUSH(*table.get(fnum).unwrap() as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[fnum]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `pos` [INFO] [stderr] --> src/main.rs:1384:21 [INFO] [stderr] | [INFO] [stderr] 1384 | res[pos+0] = PUSH(*table.get(fnum).unwrap() as u64); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1389:17 [INFO] [stderr] | [INFO] [stderr] 1389 | pos = pos+4; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `pos += 4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1398:30 [INFO] [stderr] | [INFO] [stderr] 1398 | CALL(x) => CALL(*(table.get(&x).unwrap())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[&x]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1413:9 [INFO] [stderr] | [INFO] [stderr] 1413 | idx = idx + 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `idx += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StackInReg2` [INFO] [stderr] --> src/main.rs:100:5 [INFO] [stderr] | [INFO] [stderr] 100 | StackInReg2, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ReadStackPtr` [INFO] [stderr] --> src/main.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | ReadStackPtr, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Exit` [INFO] [stderr] --> src/main.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | Exit, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Min` [INFO] [stderr] --> src/main.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | Min, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `StackReg2` [INFO] [stderr] --> src/main.rs:173:5 [INFO] [stderr] | [INFO] [stderr] 173 | StackReg2, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_name` [INFO] [stderr] --> src/main.rs:478:1 [INFO] [stderr] | [INFO] [stderr] 478 | fn get_name(bytes: &[u8]) -> &str { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:224:37 [INFO] [stderr] | [INFO] [stderr] 224 | JUMP(x) => DecodedOp {immed:x as u64, read_reg1: Immed, pc_ch: StackReg, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:225:38 [INFO] [stderr] | [INFO] [stderr] 225 | JUMPI(x) => DecodedOp {immed:x as u64, read_reg1: Immed, read_reg2: StackIn0, read_reg3: ReadPc, alu_code: CheckJump, pc_ch:StackReg, stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:226:38 [INFO] [stderr] | [INFO] [stderr] 226 | JUMPZ(x) => DecodedOp {immed:x as u64, read_reg1: Immed, read_reg2: StackIn0, read_reg3: ReadPc, alu_code: CheckJumpZ, pc_ch:StackReg, stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:227:45 [INFO] [stderr] | [INFO] [stderr] 227 | JUMPFORWARD(x) => DecodedOp {immed: x as u64, read_reg1: StackIn0, read_reg2: ReadPc, alu_code: CheckJumpForward, pc_ch: StackReg, stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:228:37 [INFO] [stderr] | [INFO] [stderr] 228 | CALL(x) => DecodedOp {immed:x as u64, read_reg1: Immed, read_reg2: ReadPc, write1: (Reg2, CallOut), call_ch: StackInc, pc_ch: StackReg, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:239:20 [INFO] [stderr] | [INFO] [stderr] 239 | immed: offset as u64, read_reg1: StackIn0, read_reg2: MemoryIn1, read_reg3: MemoryIn2, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/main.rs:240:91 [INFO] [stderr] | [INFO] [stderr] 240 | alu_code: FixMemory{memsize:memsize.clone(), packing: packing.clone(), mtype: mtype.clone()}, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*mtype` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:243:20 [INFO] [stderr] | [INFO] [stderr] 243 | immed: offset as u64, [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(offset)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/main.rs:246:73 [INFO] [stderr] | [INFO] [stderr] 246 | write1: (Reg2, MemoryOut1 {memsize: memsize.clone(), mtype: mtype.clone()}), [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*mtype` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/main.rs:247:73 [INFO] [stderr] | [INFO] [stderr] 247 | write2: (Reg2, MemoryOut2 {memsize: memsize.clone(), mtype: mtype.clone()}), [INFO] [stderr] | ^^^^^^^^^^^^^ help: try dereferencing it: `*mtype` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:249:38 [INFO] [stderr] | [INFO] [stderr] 249 | DROP(x) => DecodedOp {immed: x as u64, read_reg1: Immed, stack_ch: StackRegSub, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:251:37 [INFO] [stderr] | [INFO] [stderr] 251 | DUP(x) => DecodedOp {immed: x as u64, read_reg1: Immed, read_reg2: StackInReg, write1: (Reg2, StackOut0), stack_ch: StackInc, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:252:37 [INFO] [stderr] | [INFO] [stderr] 252 | SET(x) => DecodedOp {immed: x as u64, read_reg1: Immed, read_reg2: StackIn0, write1: (Reg2, StackOutReg1), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:253:44 [INFO] [stderr] | [INFO] [stderr] 253 | LOADGLOBAL(x) => DecodedOp {immed: x as u64, read_reg1: Immed, read_reg2: GlobalIn, write1: (Reg2, StackOut0), stack_ch: StackInc, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:254:45 [INFO] [stderr] | [INFO] [stderr] 254 | STOREGLOBAL(x) => DecodedOp {immed: x as u64, read_reg1: Immed, read_reg2: StackIn0, write1: (Reg2, GlobalOut), stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:255:47 [INFO] [stderr] | [INFO] [stderr] 255 | INITCALLTABLE(x) => DecodedOp {immed: x as u64, read_reg2: StackIn0, write1: (Reg2, CallTableOut), stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:256:46 [INFO] [stderr] | [INFO] [stderr] 256 | INITCALLTYPE(x) => DecodedOp {immed: x as u64, read_reg2: StackIn0, write1: (Reg2, CallTypeOut), stack_ch: StackDec, .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:262:42 [INFO] [stderr] | [INFO] [stderr] 262 | SETSTACK(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetStack), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:263:46 [INFO] [stderr] | [INFO] [stderr] 263 | SETCALLSTACK(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetCallStack), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:264:44 [INFO] [stderr] | [INFO] [stderr] 264 | SETGLOBALS(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetGlobals), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:265:43 [INFO] [stderr] | [INFO] [stderr] 265 | SETMEMORY(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetMemory), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:266:42 [INFO] [stderr] | [INFO] [stderr] 266 | SETTABLE(x) => DecodedOp {immed: x as u64, read_reg1: Immed, write1: (Reg1,SetTableTypes), write2: (Reg1,SetTable), .. noop}, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:273:18 [INFO] [stderr] | [INFO] [stderr] 273 | fn type_code(t : &ValueType) -> u8 { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `ValueType` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:282:18 [INFO] [stderr] | [INFO] [stderr] 282 | fn type_size(t : &ValueType) -> Size { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `ValueType` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:307:18 [INFO] [stderr] | [INFO] [stderr] 307 | fn size_code(t : &ValueType, sz : &Size, ext : &Packing) -> u8 { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `ValueType` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:370:22 [INFO] [stderr] | [INFO] [stderr] 370 | fn out_size_code(t : &ValueType, sz : &Size) -> u8 { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `ValueType` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `31` [INFO] [stderr] --> src/main.rs:423:9 [INFO] [stderr] | [INFO] [stderr] 423 | res[31-0] = in_code_byte(&op.read_reg1); [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `op.immed` [INFO] [stderr] --> src/main.rs:436:18 [INFO] [stderr] | [INFO] [stderr] 436 | res[31-13] = (op.immed >> 0) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `8` [INFO] [stderr] --> src/main.rs:437:31 [INFO] [stderr] | [INFO] [stderr] 437 | res[31-14] = (op.immed >> 1*8) as u8; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/main.rs:507:19 [INFO] [stderr] | [INFO] [stderr] 507 | fn block_len(bt : &BlockType) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: consider passing by value instead: `BlockType` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/main.rs:613:14 [INFO] [stderr] | [INFO] [stderr] 613 | for i in 0..7 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 613 | for in arr.iter().take(7) { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:614:25 [INFO] [stderr] | [INFO] [stderr] 614 | res = res*256 + arr[i] as u64; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u64::from(arr[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:636:5 [INFO] [stderr] | [INFO] [stderr] 636 | label = label + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `label += 1` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:637:5 [INFO] [stderr] | [INFO] [stderr] 637 | bptr = bptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:659:17 [INFO] [stderr] | [INFO] [stderr] 659 | label = label + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `label += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:660:17 [INFO] [stderr] | [INFO] [stderr] 660 | bptr = bptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:666:17 [INFO] [stderr] | [INFO] [stderr] 666 | label = label + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace it with: `label += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:667:17 [INFO] [stderr] | [INFO] [stderr] 667 | bptr = bptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: length comparison to zero [INFO] [stderr] --> src/main.rs:673:20 [INFO] [stderr] | [INFO] [stderr] 673 | if stack.len() == 0 { break; } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: using `is_empty` is clearer and more explicit: `stack.is_empty()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::len_zero)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#len_zero [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | bptr = bptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:693:17 [INFO] [stderr] | [INFO] [stderr] 693 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:694:17 [INFO] [stderr] | [INFO] [stderr] 694 | bptr = bptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `bptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:700:17 [INFO] [stderr] | [INFO] [stderr] 700 | label = label+2; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `label += 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:714:17 [INFO] [stderr] | [INFO] [stderr] 714 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:722:17 [INFO] [stderr] | [INFO] [stderr] 722 | ptr = ptr - c.rets; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `ptr -= c.rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:729:17 [INFO] [stderr] | [INFO] [stderr] 729 | label = label+2; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `label += 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:736:17 [INFO] [stderr] | [INFO] [stderr] 736 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:741:17 [INFO] [stderr] | [INFO] [stderr] 741 | ptr = ptr - c.rets; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `ptr -= c.rets` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:777:17 [INFO] [stderr] | [INFO] [stderr] 777 | label = label+2; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `label += 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:778:17 [INFO] [stderr] | [INFO] [stderr] 778 | ptr = ptr-2; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:796:17 [INFO] [stderr] | [INFO] [stderr] 796 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:800:17 [INFO] [stderr] | [INFO] [stderr] 800 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:803:31 [INFO] [stderr] | [INFO] [stderr] 803 | res.push(PUSH(x as u64)); [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:804:17 [INFO] [stderr] | [INFO] [stderr] 804 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:808:17 [INFO] [stderr] | [INFO] [stderr] 808 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:812:17 [INFO] [stderr] | [INFO] [stderr] 812 | ptr = ptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:816:17 [INFO] [stderr] | [INFO] [stderr] 816 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:822:17 [INFO] [stderr] | [INFO] [stderr] 822 | ptr = ptr + 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:827:17 [INFO] [stderr] | [INFO] [stderr] 827 | ptr = ptr - 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:834:17 [INFO] [stderr] | [INFO] [stderr] 834 | ptr = ptr+1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:838:17 [INFO] [stderr] | [INFO] [stderr] 838 | ptr = ptr-1; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:888:17 [INFO] [stderr] | [INFO] [stderr] 888 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:892:17 [INFO] [stderr] | [INFO] [stderr] 892 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:896:17 [INFO] [stderr] | [INFO] [stderr] 896 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:901:17 [INFO] [stderr] | [INFO] [stderr] 901 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:905:17 [INFO] [stderr] | [INFO] [stderr] 905 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:909:17 [INFO] [stderr] | [INFO] [stderr] 909 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:913:17 [INFO] [stderr] | [INFO] [stderr] 913 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:918:17 [INFO] [stderr] | [INFO] [stderr] 918 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:922:17 [INFO] [stderr] | [INFO] [stderr] 922 | ptr = ptr - 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 2` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:927:24 [INFO] [stderr] | [INFO] [stderr] 927 | I32Eq => { ptr = ptr - 1; res.push(BINOP(0x46)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:928:24 [INFO] [stderr] | [INFO] [stderr] 928 | I32Ne => { ptr = ptr - 1; res.push(BINOP(0x47)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:929:25 [INFO] [stderr] | [INFO] [stderr] 929 | I32LtS => { ptr = ptr - 1; res.push(BINOP(0x48)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:930:25 [INFO] [stderr] | [INFO] [stderr] 930 | I32LtU => { ptr = ptr - 1; res.push(BINOP(0x49)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:931:25 [INFO] [stderr] | [INFO] [stderr] 931 | I32GtS => { ptr = ptr - 1; res.push(BINOP(0x4a)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:932:25 [INFO] [stderr] | [INFO] [stderr] 932 | I32GtU => { ptr = ptr - 1; res.push(BINOP(0x4b)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:933:25 [INFO] [stderr] | [INFO] [stderr] 933 | I32LeS => { ptr = ptr - 1; res.push(BINOP(0x4c)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:934:25 [INFO] [stderr] | [INFO] [stderr] 934 | I32LeU => { ptr = ptr - 1; res.push(BINOP(0x4d)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:935:25 [INFO] [stderr] | [INFO] [stderr] 935 | I32GeS => { ptr = ptr - 1; res.push(BINOP(0x4e)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:936:25 [INFO] [stderr] | [INFO] [stderr] 936 | I32GeU => { ptr = ptr - 1; res.push(BINOP(0x4f)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:939:24 [INFO] [stderr] | [INFO] [stderr] 939 | I64Eq => { ptr = ptr - 1; res.push(BINOP(0x51)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:940:24 [INFO] [stderr] | [INFO] [stderr] 940 | I64Ne => { ptr = ptr - 1; res.push(BINOP(0x52)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:941:25 [INFO] [stderr] | [INFO] [stderr] 941 | I64LtS => { ptr = ptr - 1; res.push(BINOP(0x53)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:942:25 [INFO] [stderr] | [INFO] [stderr] 942 | I64LtU => { ptr = ptr - 1; res.push(BINOP(0x54)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:943:25 [INFO] [stderr] | [INFO] [stderr] 943 | I64GtS => { ptr = ptr - 1; res.push(BINOP(0x55)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:944:25 [INFO] [stderr] | [INFO] [stderr] 944 | I64GtU => { ptr = ptr - 1; res.push(BINOP(0x56)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:945:25 [INFO] [stderr] | [INFO] [stderr] 945 | I64LeS => { ptr = ptr - 1; res.push(BINOP(0x57)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:946:25 [INFO] [stderr] | [INFO] [stderr] 946 | I64LeU => { ptr = ptr - 1; res.push(BINOP(0x58)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:947:25 [INFO] [stderr] | [INFO] [stderr] 947 | I64GeS => { ptr = ptr - 1; res.push(BINOP(0x59)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:948:25 [INFO] [stderr] | [INFO] [stderr] 948 | I64GeU => { ptr = ptr - 1; res.push(BINOP(0x5a)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:950:24 [INFO] [stderr] | [INFO] [stderr] 950 | F32Eq => { ptr = ptr - 1; res.push(BINOP(0x5b)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:951:24 [INFO] [stderr] | [INFO] [stderr] 951 | F32Ne => { ptr = ptr - 1; res.push(BINOP(0x5c)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:952:24 [INFO] [stderr] | [INFO] [stderr] 952 | F32Lt => { ptr = ptr - 1; res.push(BINOP(0x5d)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:953:24 [INFO] [stderr] | [INFO] [stderr] 953 | F32Gt => { ptr = ptr - 1; res.push(BINOP(0x5e)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:954:24 [INFO] [stderr] | [INFO] [stderr] 954 | F32Le => { ptr = ptr - 1; res.push(BINOP(0x5f)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:955:24 [INFO] [stderr] | [INFO] [stderr] 955 | F32Ge => { ptr = ptr - 1; res.push(BINOP(0x60)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:957:24 [INFO] [stderr] | [INFO] [stderr] 957 | F64Eq => { ptr = ptr - 1; res.push(BINOP(0x61)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:958:24 [INFO] [stderr] | [INFO] [stderr] 958 | F64Ne => { ptr = ptr - 1; res.push(BINOP(0x62)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:959:24 [INFO] [stderr] | [INFO] [stderr] 959 | F64Lt => { ptr = ptr - 1; res.push(BINOP(0x63)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:960:24 [INFO] [stderr] | [INFO] [stderr] 960 | F64Gt => { ptr = ptr - 1; res.push(BINOP(0x64)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:961:24 [INFO] [stderr] | [INFO] [stderr] 961 | F64Le => { ptr = ptr - 1; res.push(BINOP(0x65)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:962:24 [INFO] [stderr] | [INFO] [stderr] 962 | F64Ge => { ptr = ptr - 1; res.push(BINOP(0x66)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:967:25 [INFO] [stderr] | [INFO] [stderr] 967 | I32Add => { ptr = ptr - 1; res.push(BINOP(0x6a)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:968:25 [INFO] [stderr] | [INFO] [stderr] 968 | I32Sub => { ptr = ptr - 1; res.push(BINOP(0x6b)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:969:25 [INFO] [stderr] | [INFO] [stderr] 969 | I32Mul => { ptr = ptr - 1; res.push(BINOP(0x6c)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:970:26 [INFO] [stderr] | [INFO] [stderr] 970 | I32DivS => { ptr = ptr - 1; res.push(BINOP(0x6d)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:971:26 [INFO] [stderr] | [INFO] [stderr] 971 | I32DivU => { ptr = ptr - 1; res.push(BINOP(0x6e)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:972:26 [INFO] [stderr] | [INFO] [stderr] 972 | I32RemS => { ptr = ptr - 1; res.push(BINOP(0x6f)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:973:26 [INFO] [stderr] | [INFO] [stderr] 973 | I32RemU => { ptr = ptr - 1; res.push(BINOP(0x70)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:974:25 [INFO] [stderr] | [INFO] [stderr] 974 | I32And => { ptr = ptr - 1; res.push(BINOP(0x71)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:975:24 [INFO] [stderr] | [INFO] [stderr] 975 | I32Or => { ptr = ptr - 1; res.push(BINOP(0x72)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:976:25 [INFO] [stderr] | [INFO] [stderr] 976 | I32Xor => { ptr = ptr - 1; res.push(BINOP(0x73)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:977:25 [INFO] [stderr] | [INFO] [stderr] 977 | I32Shl => { ptr = ptr - 1; res.push(BINOP(0x74)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:978:26 [INFO] [stderr] | [INFO] [stderr] 978 | I32ShrS => { ptr = ptr - 1; res.push(BINOP(0x75)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:979:26 [INFO] [stderr] | [INFO] [stderr] 979 | I32ShrU => { ptr = ptr - 1; res.push(BINOP(0x76)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:980:26 [INFO] [stderr] | [INFO] [stderr] 980 | I32Rotl => { ptr = ptr - 1; res.push(BINOP(0x77)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:981:26 [INFO] [stderr] | [INFO] [stderr] 981 | I32Rotr => { ptr = ptr - 1; res.push(BINOP(0x78)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:986:25 [INFO] [stderr] | [INFO] [stderr] 986 | I64Add => { ptr = ptr - 1; res.push(BINOP(0x7c)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:987:25 [INFO] [stderr] | [INFO] [stderr] 987 | I64Sub => { ptr = ptr - 1; res.push(BINOP(0x7d)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:988:25 [INFO] [stderr] | [INFO] [stderr] 988 | I64Mul => { ptr = ptr - 1; res.push(BINOP(0x7e)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:989:26 [INFO] [stderr] | [INFO] [stderr] 989 | I64DivS => { ptr = ptr - 1; res.push(BINOP(0x7f)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:990:26 [INFO] [stderr] | [INFO] [stderr] 990 | I64DivU => { ptr = ptr - 1; res.push(BINOP(0x80)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:991:26 [INFO] [stderr] | [INFO] [stderr] 991 | I64RemS => { ptr = ptr - 1; res.push(BINOP(0x81)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:992:26 [INFO] [stderr] | [INFO] [stderr] 992 | I64RemU => { ptr = ptr - 1; res.push(BINOP(0x82)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:993:25 [INFO] [stderr] | [INFO] [stderr] 993 | I64And => { ptr = ptr - 1; res.push(BINOP(0x83)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:994:24 [INFO] [stderr] | [INFO] [stderr] 994 | I64Or => { ptr = ptr - 1; res.push(BINOP(0x84)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:995:25 [INFO] [stderr] | [INFO] [stderr] 995 | I64Xor => { ptr = ptr - 1; res.push(BINOP(0x85)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:996:25 [INFO] [stderr] | [INFO] [stderr] 996 | I64Shl => { ptr = ptr - 1; res.push(BINOP(0x86)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:997:26 [INFO] [stderr] | [INFO] [stderr] 997 | I64ShrS => { ptr = ptr - 1; res.push(BINOP(0x87)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:998:26 [INFO] [stderr] | [INFO] [stderr] 998 | I64ShrU => { ptr = ptr - 1; res.push(BINOP(0x88)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:999:26 [INFO] [stderr] | [INFO] [stderr] 999 | I64Rotl => { ptr = ptr - 1; res.push(BINOP(0x89)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1000:26 [INFO] [stderr] | [INFO] [stderr] 1000 | I64Rotr => { ptr = ptr - 1; res.push(BINOP(0x8a)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1009:25 [INFO] [stderr] | [INFO] [stderr] 1009 | F32Add => { ptr = ptr - 1; res.push(BINOP(0x92)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1010:25 [INFO] [stderr] | [INFO] [stderr] 1010 | F32Sub => { ptr = ptr - 1; res.push(BINOP(0x93)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1011:25 [INFO] [stderr] | [INFO] [stderr] 1011 | F32Mul => { ptr = ptr - 1; res.push(BINOP(0x94)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1012:25 [INFO] [stderr] | [INFO] [stderr] 1012 | F32Div => { ptr = ptr - 1; res.push(BINOP(0x95)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1013:25 [INFO] [stderr] | [INFO] [stderr] 1013 | F32Min => { ptr = ptr - 1; res.push(BINOP(0x96)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1014:25 [INFO] [stderr] | [INFO] [stderr] 1014 | F32Max => { ptr = ptr - 1; res.push(BINOP(0x97)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1015:30 [INFO] [stderr] | [INFO] [stderr] 1015 | F32Copysign => { ptr = ptr - 1; res.push(BINOP(0x98)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1024:25 [INFO] [stderr] | [INFO] [stderr] 1024 | F64Add => { ptr = ptr - 1; res.push(BINOP(0xa0)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1025:25 [INFO] [stderr] | [INFO] [stderr] 1025 | F64Sub => { ptr = ptr - 1; res.push(BINOP(0xa1)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1026:25 [INFO] [stderr] | [INFO] [stderr] 1026 | F64Mul => { ptr = ptr - 1; res.push(BINOP(0xa2)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1027:25 [INFO] [stderr] | [INFO] [stderr] 1027 | F64Div => { ptr = ptr - 1; res.push(BINOP(0xa3)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1028:25 [INFO] [stderr] | [INFO] [stderr] 1028 | F64Min => { ptr = ptr - 1; res.push(BINOP(0xa4)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1029:25 [INFO] [stderr] | [INFO] [stderr] 1029 | F64Max => { ptr = ptr - 1; res.push(BINOP(0xa5)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1030:30 [INFO] [stderr] | [INFO] [stderr] 1030 | F64Copysign => { ptr = ptr - 1; res.push(BINOP(0xa6)); }, [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `ptr -= 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/main.rs:1076:30 [INFO] [stderr] | [INFO] [stderr] 1076 | fn resolve_func_labels(arr : &Vec, n : usize) -> Vec { [INFO] [stderr] | ^^^^^^^^^^ help: change this to: `&[Inst]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/main.rs:1079:9 [INFO] [stderr] | [INFO] [stderr] 1079 | / match *el { [INFO] [stderr] 1080 | | LABEL(x) => { [INFO] [stderr] 1081 | | if let Some(k) = table.get(&x) { [INFO] [stderr] 1082 | | eprintln!("Label conflict {} was {}", x, k); [INFO] [stderr] ... | [INFO] [stderr] 1086 | | _ => {} [INFO] [stderr] 1087 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 1079 | if let LABEL(x) = *el { [INFO] [stderr] 1080 | if let Some(k) = table.get(&x) { [INFO] [stderr] 1081 | eprintln!("Label conflict {} was {}", x, k); [INFO] [stderr] 1082 | } [INFO] [stderr] 1083 | table.insert(x, (i+n) as u32); [INFO] [stderr] 1084 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1091:32 [INFO] [stderr] | [INFO] [stderr] 1091 | JUMPI(x) => JUMPI(*(table.get(&x).unwrap())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[&x]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::get_unwrap)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1092:32 [INFO] [stderr] | [INFO] [stderr] 1092 | JUMPZ(x) => JUMPZ(*(table.get(&x).unwrap())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[&x]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1093:30 [INFO] [stderr] | [INFO] [stderr] 1093 | JUMP(x) => JUMP(*(table.get(&x).unwrap())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[&x]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:1103:22 [INFO] [stderr] | [INFO] [stderr] 1103 | F32Const(a) => a as u64, [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(a)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 42 [INFO] [stderr] --> src/main.rs:1162:1 [INFO] [stderr] | [INFO] [stderr] 1162 | / fn main() { [INFO] [stderr] 1163 | | let args = env::args().collect::>(); [INFO] [stderr] 1164 | | if args.len() != 2 { [INFO] [stderr] 1165 | | println!("Usage: {} in.wasm", args[0]); [INFO] [stderr] ... | [INFO] [stderr] 1415 | | [INFO] [stderr] 1416 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1200:17 [INFO] [stderr] | [INFO] [stderr] 1200 | count = count+1; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: replace it with: `count += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/main.rs:1210:13 [INFO] [stderr] | [INFO] [stderr] 1210 | / if let &External::Global(_) = entry.external() { [INFO] [stderr] 1211 | | res.push(PUSH(0)); [INFO] [stderr] 1212 | | res.push(STOREGLOBAL(globals)); [INFO] [stderr] 1213 | | globals = globals + 1; [INFO] [stderr] 1214 | | } [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 1210 | if let External::Global(_) = *entry.external() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1213:17 [INFO] [stderr] | [INFO] [stderr] 1213 | globals = globals + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `globals += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1223:13 [INFO] [stderr] | [INFO] [stderr] 1223 | globals = globals + 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `globals += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:1233:31 [INFO] [stderr] | [INFO] [stderr] 1233 | res.push(PUSH(*bt as u64)); [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(*bt)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: The function/method `resolve_func_labels` doesn't need a mutable reference [INFO] [stderr] --> src/main.rs:1370:39 [INFO] [stderr] | [INFO] [stderr] 1370 | let arr = resolve_func_labels(&mut arr, res.len()); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unnecessary_mut_passed)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unnecessary_mut_passed [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/main.rs:1384:35 [INFO] [stderr] | [INFO] [stderr] 1384 | res[pos+0] = PUSH(*table.get(fnum).unwrap() as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `u64::from(*table.get(fnum).unwrap())` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1384:36 [INFO] [stderr] | [INFO] [stderr] 1384 | res[pos+0] = PUSH(*table.get(fnum).unwrap() as u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[fnum]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `pos` [INFO] [stderr] --> src/main.rs:1384:21 [INFO] [stderr] | [INFO] [stderr] 1384 | res[pos+0] = PUSH(*table.get(fnum).unwrap() as u64); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1389:17 [INFO] [stderr] | [INFO] [stderr] 1389 | pos = pos+4; [INFO] [stderr] | ^^^^^^^^^^^ help: replace it with: `pos += 4` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: called `.get().unwrap()` on a HashMap. Using `[]` is more clear and more concise [INFO] [stderr] --> src/main.rs:1398:30 [INFO] [stderr] | [INFO] [stderr] 1398 | CALL(x) => CALL(*(table.get(&x).unwrap())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `&table[&x]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#get_unwrap [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/main.rs:1413:9 [INFO] [stderr] | [INFO] [stderr] 1413 | idx = idx + 1; [INFO] [stderr] | ^^^^^^^^^^^^^ help: replace it with: `idx += 1` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 10.95s [INFO] running `"docker" "inspect" "05fc1f842cbb5951d3b50ad36cb7ff00142db78bf2d09e9d42a5c610513aede5"` [INFO] running `"docker" "rm" "-f" "05fc1f842cbb5951d3b50ad36cb7ff00142db78bf2d09e9d42a5c610513aede5"` [INFO] [stdout] 05fc1f842cbb5951d3b50ad36cb7ff00142db78bf2d09e9d42a5c610513aede5