[INFO] updating cached repository https://github.com/PeronTheDuck/crustacean_6502_assembler [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] [stderr] From https://github.com/PeronTheDuck/crustacean_6502_assembler [INFO] [stderr] 05f4c7f..b370518 master -> master [INFO] [stderr] 99ff9a7..8e3f074 nom -> nom [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b370518095245863b1d7d597ee8dadacf99b4302 [INFO] checking PeronTheDuck/crustacean_6502_assembler against master#fdc0011561c6365c596dfd8fa1ef388162bc89c7 for pr-66852 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPeronTheDuck%2Fcrustacean_6502_assembler" "/workspace/builds/worker-5/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/PeronTheDuck/crustacean_6502_assembler on toolchain fdc0011561c6365c596dfd8fa1ef388162bc89c7 [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/PeronTheDuck/crustacean_6502_assembler [INFO] finished tweaking git repo https://github.com/PeronTheDuck/crustacean_6502_assembler [INFO] tweaked toml for git repo https://github.com/PeronTheDuck/crustacean_6502_assembler written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/PeronTheDuck/crustacean_6502_assembler already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+fdc0011561c6365c596dfd8fa1ef388162bc89c7" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 011009d0875f5769aec7051f169b35d860d4bf7b92c2267ee7488371e447d1dc [INFO] running `"docker" "start" "-a" "011009d0875f5769aec7051f169b35d860d4bf7b92c2267ee7488371e447d1dc"` [INFO] [stderr] Compiling proc-macro2 v1.0.3 [INFO] [stderr] Compiling quote v1.0.2 [INFO] [stderr] Compiling syn v1.0.5 [INFO] [stderr] Compiling proc-macro-error v0.2.6 [INFO] [stderr] Compiling structopt-derive v0.3.1 [INFO] [stderr] Checking structopt v0.3.1 [INFO] [stderr] Checking crustacean_6502_assembler v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `opcodes` [INFO] [stderr] --> src/assembler.rs:3:13 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::{opcodes, opcodes::get_code}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::assemble` [INFO] [stderr] --> src/assembler.rs:44:9 [INFO] [stderr] | [INFO] [stderr] 44 | use super::assemble; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `LineType`, `parse_line` [INFO] [stderr] --> src/assembler.rs:45:25 [INFO] [stderr] | [INFO] [stderr] 45 | use crate::parser::{parse_line, LineType}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::parser::Opcode` [INFO] [stderr] --> src/opcodes.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::parser::Opcode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::OpcodeType` [INFO] [stderr] --> src/opcodes.rs:864:9 [INFO] [stderr] | [INFO] [stderr] 864 | use super::OpcodeType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::ArgumentType` [INFO] [stderr] --> src/parser.rs:119:9 [INFO] [stderr] | [INFO] [stderr] 119 | use super::ArgumentType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Value` [INFO] [stderr] --> src/parser.rs:120:9 [INFO] [stderr] | [INFO] [stderr] 120 | use super::Value; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `argument`, `label_name`, `parse_line`, `parse_opcode_line` [INFO] [stderr] --> src/parser.rs:121:17 [INFO] [stderr] | [INFO] [stderr] 121 | use super::{argument, label_name, parse_line, parse_opcode_line}; [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::addressing_modes::AddressingMode` [INFO] [stderr] --> src/parser.rs:122:9 [INFO] [stderr] | [INFO] [stderr] 122 | use crate::addressing_modes::AddressingMode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom::IResult` [INFO] [stderr] --> src/parser.rs:123:9 [INFO] [stderr] | [INFO] [stderr] 123 | use nom::IResult; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Err as NErr`, `error::ErrorKind` [INFO] [stderr] --> src/parser.rs:124:15 [INFO] [stderr] | [INFO] [stderr] 124 | use nom::{error::ErrorKind, Err as NErr}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `opcodes` [INFO] [stderr] --> src/assembler.rs:3:13 [INFO] [stderr] | [INFO] [stderr] 3 | use crate::{opcodes, opcodes::get_code}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::parser::Opcode` [INFO] [stderr] --> src/opcodes.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::parser::Opcode; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Write` [INFO] [stderr] --> src/main.rs:5:46 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::{BufRead, BufReader, BufWriter, Write}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output_buf` [INFO] [stderr] --> src/main.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let mut output_buf = BufWriter::new( [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_output_buf` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rest` [INFO] [stderr] --> src/main.rs:50:14 [INFO] [stderr] | [INFO] [stderr] 50 | let (rest, result) = parser::parse_line(line).expect("lol error"); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_rest` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `undef_labels` [INFO] [stderr] --> src/assembler.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | let mut undef_labels: HashMap> = HashMap::default(); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_undef_labels` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | let mut output_buf = BufWriter::new( [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Write` [INFO] [stderr] --> src/main.rs:5:46 [INFO] [stderr] | [INFO] [stderr] 5 | use std::io::{BufRead, BufReader, BufWriter, Write}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/assembler.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | let mut undef_labels: HashMap> = HashMap::default(); [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `output_buf` [INFO] [stderr] --> src/main.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let mut output_buf = BufWriter::new( [INFO] [stderr] | ^^^^^^^^^^ help: consider prefixing with an underscore: `_output_buf` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rest` [INFO] [stderr] --> src/main.rs:50:14 [INFO] [stderr] | [INFO] [stderr] 50 | let (rest, result) = parser::parse_line(line).expect("lol error"); [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_rest` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `undef_labels` [INFO] [stderr] --> src/assembler.rs:13:13 [INFO] [stderr] | [INFO] [stderr] 13 | let mut undef_labels: HashMap> = HashMap::default(); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_undef_labels` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:32:9 [INFO] [stderr] | [INFO] [stderr] 32 | let mut output_buf = BufWriter::new( [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/assembler.rs:13:9 [INFO] [stderr] | [INFO] [stderr] 13 | let mut undef_labels: HashMap> = HashMap::default(); [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `OP_SIZES` [INFO] [stderr] --> src/addressing_modes.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | pub static OP_SIZES: [usize; 13] = [1, 3, 3, 3, 2, 1, 3, 2, 2, 2, 2, 2, 2]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/addressing_modes.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | A = 0, // LSR A [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ABSX` [INFO] [stderr] --> src/addressing_modes.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | ABSX, // STA $3000,X [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ABSY` [INFO] [stderr] --> src/addressing_modes.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | ABSY, // AND $4000,Y [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `IND` [INFO] [stderr] --> src/addressing_modes.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | IND, // JMP ($FFFC) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `INDX` [INFO] [stderr] --> src/addressing_modes.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | INDX, // LDA ($40,X) [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `INDY` [INFO] [stderr] --> src/addressing_modes.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | INDY, // LDA ($40),Y [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ZPGX` [INFO] [stderr] --> src/addressing_modes.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | ZPGX, // LDA $10,X [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ZPGY` [INFO] [stderr] --> src/addressing_modes.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | ZPGY, // LDA $10,Y [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_size` [INFO] [stderr] --> src/addressing_modes.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn get_size(addr_mode: &AddressingMode) -> usize { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `big_to_little_endiann` [INFO] [stderr] --> src/assembler.rs:6:4 [INFO] [stderr] | [INFO] [stderr] 6 | fn big_to_little_endiann(value: &u16) -> (u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `assemble` [INFO] [stderr] --> src/assembler.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn assemble(parsed_code: Vec) -> Result<[u8; 0x10000], ()> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dump` [INFO] [stderr] --> src/assembler.rs:59:8 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn dump(code: &[u8], page_start: Option, page_end: Option) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_code` [INFO] [stderr] --> src/opcodes.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn get_code(name: &OpcodeType, addr_mode: &AddressingMode) -> Option { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `OpcodeData` [INFO] [stderr] --> src/opcodes.rs:146:12 [INFO] [stderr] | [INFO] [stderr] 146 | pub struct OpcodeData { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `OPCODES` [INFO] [stderr] --> src/opcodes.rs:151:1 [INFO] [stderr] | [INFO] [stderr] 151 | / pub const OPCODES: [Option; 256] = [ [INFO] [stderr] 152 | | Some(OpcodeData { [INFO] [stderr] 153 | | name: OpcodeType::BRK, [INFO] [stderr] 154 | | addr_mode: AddressingMode::IMPL, [INFO] [stderr] ... | [INFO] [stderr] 860 | | None, [INFO] [stderr] 861 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 28.09s [INFO] running `"docker" "inspect" "011009d0875f5769aec7051f169b35d860d4bf7b92c2267ee7488371e447d1dc"` [INFO] running `"docker" "rm" "-f" "011009d0875f5769aec7051f169b35d860d4bf7b92c2267ee7488371e447d1dc"` [INFO] [stdout] 011009d0875f5769aec7051f169b35d860d4bf7b92c2267ee7488371e447d1dc