[INFO] crate burst 0.0.2 is already in cache [INFO] extracting crate burst 0.0.2 into work/ex/clippy-test-run/sources/stable/reg/burst/0.0.2 [INFO] extracting crate burst 0.0.2 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/burst/0.0.2 [INFO] validating manifest of burst-0.0.2 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 burst-0.0.2 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 burst-0.0.2 [INFO] finished frobbing burst-0.0.2 [INFO] frobbed toml for burst-0.0.2 written to work/ex/clippy-test-run/sources/stable/reg/burst/0.0.2/Cargo.toml [INFO] started frobbing burst-0.0.2 [INFO] finished frobbing burst-0.0.2 [INFO] frobbed toml for burst-0.0.2 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/burst/0.0.2/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [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 burst-0.0.2 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/burst/0.0.2:/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] 16a66649e646a7987040012a21a5722e21faf9532f79f8fdda43b3f2b1a6a57a [INFO] running `"docker" "start" "-a" "16a66649e646a7987040012a21a5722e21faf9532f79f8fdda43b3f2b1a6a57a"` [INFO] [stderr] Checking burst v0.0.2 (/opt/crater/workdir) [INFO] [stderr] warning: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:7457:61 [INFO] [stderr] | [INFO] [stderr] 7457 | state.result.operation = InstructionOperation::from_i32(encoding.operation as i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(encoding.operation)` [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 u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:7458:19 [INFO] [stderr] | [INFO] [stderr] 7458 | state.flags = encoding.flags as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(encoding.flags)` [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] error: this `if` has identical blocks [INFO] [stderr] --> src/x86/mod.rs:7504:75 [INFO] [stderr] | [INFO] [stderr] 7504 | } else if state.result.operation == InstructionOperation::CMP { [INFO] [stderr] | ___________________________________________________________________________^ [INFO] [stderr] 7505 | | state.invalid = true; [INFO] [stderr] 7506 | | } else if state.result.operands[0].operand != OperandType::MEM && [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/x86/mod.rs:7502:53 [INFO] [stderr] | [INFO] [stderr] 7502 | if state.flags & DecodeFlags::LOCK == 0 { [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 7503 | | state.invalid = true; [INFO] [stderr] 7504 | | } else if state.result.operation == InstructionOperation::CMP { [INFO] [stderr] | |_____________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/x86/mod.rs:7606:20 [INFO] [stderr] | [INFO] [stderr] 7606 | val = *(state.opcode as (*mut u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::cast_ptr_alignment)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*mut u16`) [INFO] [stderr] --> src/x86/mod.rs:7657:20 [INFO] [stderr] | [INFO] [stderr] 7657 | val = *(state.opcode as (*mut u16)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/x86/mod.rs:7669:1 [INFO] [stderr] | [INFO] [stderr] 7669 | / fn decode_rm( [INFO] [stderr] 7670 | | state: &mut DecodeState, [INFO] [stderr] 7671 | | mut rm_oper: *mut InstructionOperand, [INFO] [stderr] 7672 | | reg_list: &[OperandType], [INFO] [stderr] ... | [INFO] [stderr] 7829 | | } [INFO] [stderr] 7830 | | } [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: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:7981:18 [INFO] [stderr] | [INFO] [stderr] 7981 | (*state.opcode.offset(-1) as i32 >> 3) + offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(*state.opcode.offset(-1))` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8310:66 [INFO] [stderr] | [INFO] [stderr] 8310 | OperandType::from_i32(OperandType::REG_ES as (i32) + reg_field as (i32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i32::from(reg_field)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8446:30 [INFO] [stderr] | [INFO] [stderr] 8446 | operand_index = (1 - operand_index as i32) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(operand_index)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8556:74 [INFO] [stderr] | [INFO] [stderr] 8556 | InstructionOperation::from_i32(state.result.operation as (i32) + type_ as i32); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(type_)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8581:79 [INFO] [stderr] | [INFO] [stderr] 8581 | InstructionOperation::from_i32(state.result.operation as (i32) + (type_ as (i32) & 1)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `i32::from(type_)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8602:79 [INFO] [stderr] | [INFO] [stderr] 8602 | InstructionOperation::from_i32(state.result.operation as (i32) + (type_ as (i32) & 1)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `i32::from(type_)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8714:48 [INFO] [stderr] | [INFO] [stderr] 8714 | state.result.operation as (i32) + (reg as (i32) >> 3 & 7) + [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(reg)` [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 boolean expression can be simplified [INFO] [stderr] --> src/x86/mod.rs:8984:12 [INFO] [stderr] | [INFO] [stderr] 8984 | if !!state.invalid { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `state.invalid` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8994:74 [INFO] [stderr] | [INFO] [stderr] 8994 | SegmentRegister::from_i32(SegmentRegister::ES as i32 + ((prefix as i32 >> 3) - 4)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(prefix)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8998:73 [INFO] [stderr] | [INFO] [stderr] 8998 | SegmentRegister::from_i32(SegmentRegister::ES as i32 + (prefix as i32 - 0x60)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(prefix)` [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 boolean expression can be simplified [INFO] [stderr] --> src/x86/mod.rs:9265:24 [INFO] [stderr] | [INFO] [stderr] 9265 | if !(i < 3) { [INFO] [stderr] | ^^^^^^^^ help: try: `i >= 3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/x86/mod.rs:9216:1 [INFO] [stderr] | [INFO] [stderr] 9216 | / pub fn format_instruction_string( [INFO] [stderr] 9217 | | stream: &mut fmt::Write, [INFO] [stderr] 9218 | | fmt: &str, [INFO] [stderr] 9219 | | opcode: &[u8], [INFO] [stderr] ... | [INFO] [stderr] 9350 | | Ok(()) [INFO] [stderr] 9351 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [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: casting u16 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:7457:61 [INFO] [stderr] | [INFO] [stderr] 7457 | state.result.operation = InstructionOperation::from_i32(encoding.operation as i32); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(encoding.operation)` [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 u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:7458:19 [INFO] [stderr] | [INFO] [stderr] 7458 | state.flags = encoding.flags as u32; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `u32::from(encoding.flags)` [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] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: this `if` has identical blocks [INFO] [stderr] --> src/x86/mod.rs:7504:75 [INFO] [stderr] | [INFO] [stderr] 7504 | } else if state.result.operation == InstructionOperation::CMP { [INFO] [stderr] | ___________________________________________________________________________^ [INFO] [stderr] 7505 | | state.invalid = true; [INFO] [stderr] 7506 | | } else if state.result.operands[0].operand != OperandType::MEM && [INFO] [stderr] | |_____________^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::if_same_then_else)] on by default [INFO] [stderr] note: same as this [INFO] [stderr] --> src/x86/mod.rs:7502:53 [INFO] [stderr] | [INFO] [stderr] 7502 | if state.flags & DecodeFlags::LOCK == 0 { [INFO] [stderr] | _____________________________________________________^ [INFO] [stderr] 7503 | | state.invalid = true; [INFO] [stderr] 7504 | | } else if state.result.operation == InstructionOperation::CMP { [INFO] [stderr] | |_____________^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#if_same_then_else [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*mut u32`) [INFO] [stderr] --> src/x86/mod.rs:7606:20 [INFO] [stderr] | [INFO] [stderr] 7606 | val = *(state.opcode as (*mut u32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::cast_ptr_alignment)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] error: casting from `*const u8` to a more-strictly-aligned pointer (`*mut u16`) [INFO] [stderr] --> src/x86/mod.rs:7657:20 [INFO] [stderr] | [INFO] [stderr] 7657 | val = *(state.opcode as (*mut u16)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_ptr_alignment [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/x86/mod.rs:7669:1 [INFO] [stderr] | [INFO] [stderr] 7669 | / fn decode_rm( [INFO] [stderr] 7670 | | state: &mut DecodeState, [INFO] [stderr] 7671 | | mut rm_oper: *mut InstructionOperand, [INFO] [stderr] 7672 | | reg_list: &[OperandType], [INFO] [stderr] ... | [INFO] [stderr] 7829 | | } [INFO] [stderr] 7830 | | } [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] error: Could not compile `burst`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:7981:18 [INFO] [stderr] | [INFO] [stderr] 7981 | (*state.opcode.offset(-1) as i32 >> 3) + offset, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(*state.opcode.offset(-1))` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8310:66 [INFO] [stderr] | [INFO] [stderr] 8310 | OperandType::from_i32(OperandType::REG_ES as (i32) + reg_field as (i32)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: try: `i32::from(reg_field)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8446:30 [INFO] [stderr] | [INFO] [stderr] 8446 | operand_index = (1 - operand_index as i32) as u8; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: try: `i32::from(operand_index)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8556:74 [INFO] [stderr] | [INFO] [stderr] 8556 | InstructionOperation::from_i32(state.result.operation as (i32) + type_ as i32); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(type_)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8581:79 [INFO] [stderr] | [INFO] [stderr] 8581 | InstructionOperation::from_i32(state.result.operation as (i32) + (type_ as (i32) & 1)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `i32::from(type_)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8602:79 [INFO] [stderr] | [INFO] [stderr] 8602 | InstructionOperation::from_i32(state.result.operation as (i32) + (type_ as (i32) & 1)); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `i32::from(type_)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8714:48 [INFO] [stderr] | [INFO] [stderr] 8714 | state.result.operation as (i32) + (reg as (i32) >> 3 & 7) + [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `i32::from(reg)` [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 boolean expression can be simplified [INFO] [stderr] --> src/x86/mod.rs:8984:12 [INFO] [stderr] | [INFO] [stderr] 8984 | if !!state.invalid { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `state.invalid` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::nonminimal_bool)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8994:74 [INFO] [stderr] | [INFO] [stderr] 8994 | SegmentRegister::from_i32(SegmentRegister::ES as i32 + ((prefix as i32 >> 3) - 4)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(prefix)` [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 u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/x86/mod.rs:8998:73 [INFO] [stderr] | [INFO] [stderr] 8998 | SegmentRegister::from_i32(SegmentRegister::ES as i32 + (prefix as i32 - 0x60)); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(prefix)` [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 boolean expression can be simplified [INFO] [stderr] --> src/x86/mod.rs:9265:24 [INFO] [stderr] | [INFO] [stderr] 9265 | if !(i < 3) { [INFO] [stderr] | ^^^^^^^^ help: try: `i >= 3` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 28 [INFO] [stderr] --> src/x86/mod.rs:9216:1 [INFO] [stderr] | [INFO] [stderr] 9216 | / pub fn format_instruction_string( [INFO] [stderr] 9217 | | stream: &mut fmt::Write, [INFO] [stderr] 9218 | | fmt: &str, [INFO] [stderr] 9219 | | opcode: &[u8], [INFO] [stderr] ... | [INFO] [stderr] 9350 | | Ok(()) [INFO] [stderr] 9351 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [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] error: aborting due to 3 previous errors [INFO] [stderr] [INFO] [stderr] error: Could not compile `burst`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "16a66649e646a7987040012a21a5722e21faf9532f79f8fdda43b3f2b1a6a57a"` [INFO] running `"docker" "rm" "-f" "16a66649e646a7987040012a21a5722e21faf9532f79f8fdda43b3f2b1a6a57a"` [INFO] [stdout] 16a66649e646a7987040012a21a5722e21faf9532f79f8fdda43b3f2b1a6a57a