Dec 12 19:34:33.552 INFO testing zesterer/funkicrab against master#bd47d6825bf4090517549d33cfef10d3300b4a75 for pr-56550 Dec 12 19:34:33.552 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-3/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/pr-56550/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +bd47d6825bf4090517549d33cfef10d3300b4a75-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 12 19:34:34.040 INFO [stdout] 394c5a5b30f62dfd1ef1f6c67c5e104293a911d5c0976d00068f59618acfd8da Dec 12 19:34:34.042 INFO running `"docker" "start" "-a" "394c5a5b30f62dfd1ef1f6c67c5e104293a911d5c0976d00068f59618acfd8da"` Dec 12 19:34:35.531 INFO [stderr] usermod: no changes Dec 12 19:34:35.579 INFO [stderr] Compiling bimap v0.1.5 Dec 12 19:34:35.872 INFO [stderr] Compiling funkicrab v0.1.0 (/source) Dec 12 19:34:36.047 INFO [stderr] warning: unused import: `super::Error` Dec 12 19:34:36.047 INFO [stderr] --> src/exec.rs:2:5 Dec 12 19:34:36.047 INFO [stderr] | Dec 12 19:34:36.047 INFO [stderr] 2 | use super::Error; Dec 12 19:34:36.047 INFO [stderr] | ^^^^^^^^^^^^ Dec 12 19:34:36.047 INFO [stderr] | Dec 12 19:34:36.047 INFO [stderr] = note: #[warn(unused_imports)] on by default Dec 12 19:34:36.047 INFO [stderr] Dec 12 19:34:36.047 INFO [stderr] warning: unused import: `std::collections::HashMap` Dec 12 19:34:36.047 INFO [stderr] --> src/hir.rs:1:5 Dec 12 19:34:36.047 INFO [stderr] | Dec 12 19:34:36.047 INFO [stderr] 1 | use std::collections::HashMap; Dec 12 19:34:36.047 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.047 INFO [stderr] Dec 12 19:34:36.047 INFO [stderr] warning: unused import: `iter::FromIterator` Dec 12 19:34:36.047 INFO [stderr] --> src/llir.rs:3:5 Dec 12 19:34:36.047 INFO [stderr] | Dec 12 19:34:36.047 INFO [stderr] 3 | iter::FromIterator, Dec 12 19:34:36.047 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.047 INFO [stderr] Dec 12 19:34:36.047 INFO [stderr] warning: unnecessary parentheses around `if` condition Dec 12 19:34:36.047 INFO [stderr] --> src/llir.rs:242:20 Dec 12 19:34:36.047 INFO [stderr] | Dec 12 19:34:36.047 INFO [stderr] 242 | if (if let CellAccessInfo::Exactly(cells) = &cell_reads { Dec 12 19:34:36.047 INFO [stderr] | ____________________^ Dec 12 19:34:36.047 INFO [stderr] 243 | | cells.len() == 0 Dec 12 19:34:36.047 INFO [stderr] 244 | | } else { Dec 12 19:34:36.047 INFO [stderr] 245 | | false Dec 12 19:34:36.047 INFO [stderr] 246 | | }) { Dec 12 19:34:36.047 INFO [stderr] | |__________________^ Dec 12 19:34:36.047 INFO [stderr] | Dec 12 19:34:36.047 INFO [stderr] = note: #[warn(unused_parens)] on by default Dec 12 19:34:36.047 INFO [stderr] help: remove these parentheses Dec 12 19:34:36.047 INFO [stderr] | Dec 12 19:34:36.047 INFO [stderr] 242 | if if let CellAccessInfo::Exactly(cells) = &cell_reads { Dec 12 19:34:36.047 INFO [stderr] 243 | cells.len() == 0 Dec 12 19:34:36.047 INFO [stderr] 244 | } else { Dec 12 19:34:36.047 INFO [stderr] 245 | false Dec 12 19:34:36.047 INFO [stderr] 246 | } { Dec 12 19:34:36.047 INFO [stderr] | Dec 12 19:34:36.047 INFO [stderr] Dec 12 19:34:36.048 INFO [stderr] warning: unused import: `CellAccessInfo` Dec 12 19:34:36.048 INFO [stderr] --> src/opt.rs:3:5 Dec 12 19:34:36.048 INFO [stderr] | Dec 12 19:34:36.048 INFO [stderr] 3 | CellAccessInfo, Dec 12 19:34:36.048 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 12 19:34:36.048 INFO [stderr] Dec 12 19:34:36.375 INFO [stderr] warning: unreachable expression Dec 12 19:34:36.375 INFO [stderr] --> src/opt.rs:73:5 Dec 12 19:34:36.375 INFO [stderr] | Dec 12 19:34:36.375 INFO [stderr] 73 | prog Dec 12 19:34:36.375 INFO [stderr] | ^^^^ Dec 12 19:34:36.375 INFO [stderr] | Dec 12 19:34:36.375 INFO [stderr] = note: #[warn(unreachable_code)] on by default Dec 12 19:34:36.375 INFO [stderr] Dec 12 19:34:36.399 INFO [stderr] warning: unreachable pattern Dec 12 19:34:36.399 INFO [stderr] --> src/hir.rs:201:21 Dec 12 19:34:36.399 INFO [stderr] | Dec 12 19:34:36.399 INFO [stderr] 201 | o => panic!("Unknown operation: {:?}", o), Dec 12 19:34:36.399 INFO [stderr] | ^ Dec 12 19:34:36.399 INFO [stderr] | Dec 12 19:34:36.399 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 12 19:34:36.399 INFO [stderr] Dec 12 19:34:36.399 INFO [stderr] warning: unreachable pattern Dec 12 19:34:36.399 INFO [stderr] --> src/hir.rs:232:21 Dec 12 19:34:36.399 INFO [stderr] | Dec 12 19:34:36.399 INFO [stderr] 232 | _ => panic!("Unknown section type!"), Dec 12 19:34:36.399 INFO [stderr] | ^ Dec 12 19:34:36.399 INFO [stderr] Dec 12 19:34:36.399 INFO [stderr] warning: unreachable pattern Dec 12 19:34:36.399 INFO [stderr] --> src/llir.rs:357:21 Dec 12 19:34:36.399 INFO [stderr] | Dec 12 19:34:36.399 INFO [stderr] 357 | t => panic!("Unknown token: {:?}", t), Dec 12 19:34:36.399 INFO [stderr] | ^ Dec 12 19:34:36.399 INFO [stderr] Dec 12 19:34:36.399 INFO [stderr] warning: unreachable pattern Dec 12 19:34:36.399 INFO [stderr] --> src/llir.rs:484:21 Dec 12 19:34:36.399 INFO [stderr] | Dec 12 19:34:36.399 INFO [stderr] 484 | _ => panic!("Unknown section type!"), Dec 12 19:34:36.399 INFO [stderr] | ^ Dec 12 19:34:36.399 INFO [stderr] Dec 12 19:34:36.399 INFO [stderr] warning: unused variable: `i` Dec 12 19:34:36.399 INFO [stderr] --> src/ir.rs:64:60 Dec 12 19:34:36.399 INFO [stderr] | Dec 12 19:34:36.399 INFO [stderr] 64 | return Some(copymuls.into_iter().map(|(shift, (i, f))| (shift, f)).collect()); Dec 12 19:34:36.399 INFO [stderr] | ^ help: consider using `_i` instead Dec 12 19:34:36.399 INFO [stderr] | Dec 12 19:34:36.399 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 12 19:34:36.399 INFO [stderr] Dec 12 19:34:36.400 INFO [stderr] warning: unused variable: `inst` Dec 12 19:34:36.400 INFO [stderr] --> src/ir.rs:57:13 Dec 12 19:34:36.400 INFO [stderr] | Dec 12 19:34:36.400 INFO [stderr] 57 | inst => { return None; }, Dec 12 19:34:36.400 INFO [stderr] | ^^^^ help: consider using `_inst` instead Dec 12 19:34:36.400 INFO [stderr] Dec 12 19:34:36.400 INFO [stderr] warning: unused variable: `i` Dec 12 19:34:36.400 INFO [stderr] --> src/ir.rs:61:19 Dec 12 19:34:36.400 INFO [stderr] | Dec 12 19:34:36.400 INFO [stderr] 61 | if let Some(&(i, n)) = copymuls.get(&base_shift) { Dec 12 19:34:36.400 INFO [stderr] | ^ help: consider using `_i` instead Dec 12 19:34:36.400 INFO [stderr] Dec 12 19:34:36.400 INFO [stderr] warning: unused variable: `n` Dec 12 19:34:36.400 INFO [stderr] --> src/ir.rs:61:22 Dec 12 19:34:36.400 INFO [stderr] | Dec 12 19:34:36.400 INFO [stderr] 61 | if let Some(&(i, n)) = copymuls.get(&base_shift) { Dec 12 19:34:36.400 INFO [stderr] | ^ help: consider using `_n` instead Dec 12 19:34:36.400 INFO [stderr] Dec 12 19:34:36.400 INFO [stderr] warning: unused variable: `c` Dec 12 19:34:36.400 INFO [stderr] --> src/ir.rs:116:14 Dec 12 19:34:36.400 INFO [stderr] | Dec 12 19:34:36.400 INFO [stderr] 116 | (c, Inst::Add(_, 0)) => {}, Dec 12 19:34:36.400 INFO [stderr] | ^ help: consider using `_c` instead Dec 12 19:34:36.400 INFO [stderr] Dec 12 19:34:36.400 INFO [stderr] warning: unused variable: `c` Dec 12 19:34:36.400 INFO [stderr] --> src/ir.rs:117:14 Dec 12 19:34:36.400 INFO [stderr] | Dec 12 19:34:36.400 INFO [stderr] 117 | (c, Inst::CopyMul(_, _, 0)) => {}, Dec 12 19:34:36.400 INFO [stderr] | ^ help: consider using `_c` instead Dec 12 19:34:36.400 INFO [stderr] Dec 12 19:34:36.400 INFO [stderr] warning: unused variable: `c` Dec 12 19:34:36.400 INFO [stderr] --> src/ir.rs:118:14 Dec 12 19:34:36.400 INFO [stderr] | Dec 12 19:34:36.400 INFO [stderr] 118 | (c, Inst::Nop) => {}, Dec 12 19:34:36.400 INFO [stderr] | ^ help: consider using `_c` instead Dec 12 19:34:36.400 INFO [stderr] Dec 12 19:34:36.400 INFO [stderr] warning: unused variable: `c` Dec 12 19:34:36.400 INFO [stderr] --> src/ir.rs:119:14 Dec 12 19:34:36.400 INFO [stderr] | Dec 12 19:34:36.400 INFO [stderr] 119 | (c, Inst::Move(0)) => {}, Dec 12 19:34:36.400 INFO [stderr] | ^ help: consider using `_c` instead Dec 12 19:34:36.400 INFO [stderr] Dec 12 19:34:36.400 INFO [stderr] warning: unused variable: `val_r` Dec 12 19:34:36.400 INFO [stderr] --> src/ir.rs:224:25 Dec 12 19:34:36.401 INFO [stderr] | Dec 12 19:34:36.401 INFO [stderr] 224 | let val_r = get_cell_val(&cells, idx_r); Dec 12 19:34:36.401 INFO [stderr] | ^^^^^ help: consider using `_val_r` instead Dec 12 19:34:36.401 INFO [stderr] Dec 12 19:34:36.405 INFO [stderr] warning: unused variable: `i` Dec 12 19:34:36.405 INFO [stderr] --> src/ir.rs:289:13 Dec 12 19:34:36.405 INFO [stderr] | Dec 12 19:34:36.405 INFO [stderr] 289 | i => { ir.pop(); }, Dec 12 19:34:36.405 INFO [stderr] | ^ help: consider using `_i` instead Dec 12 19:34:36.405 INFO [stderr] Dec 12 19:34:36.405 INFO [stderr] warning: unused variable: `r` Dec 12 19:34:36.405 INFO [stderr] --> src/comp.rs:16:27 Dec 12 19:34:36.405 INFO [stderr] | Dec 12 19:34:36.405 INFO [stderr] 16 | Inst::Add(r, 0) => {}, Dec 12 19:34:36.405 INFO [stderr] | ^ help: consider using `_r` instead Dec 12 19:34:36.405 INFO [stderr] Dec 12 19:34:36.405 INFO [stderr] warning: unused variable: `local_id_count` Dec 12 19:34:36.405 INFO [stderr] --> src/hir.rs:78:21 Dec 12 19:34:36.405 INFO [stderr] | Dec 12 19:34:36.405 INFO [stderr] 78 | let mut local_id_count = 0; Dec 12 19:34:36.405 INFO [stderr] | ^^^^^^^^^^^^^^ help: consider using `_local_id_count` instead Dec 12 19:34:36.405 INFO [stderr] Dec 12 19:34:36.406 INFO [stderr] warning: unused variable: `bracket_count` Dec 12 19:34:36.406 INFO [stderr] --> src/main.rs:41:17 Dec 12 19:34:36.406 INFO [stderr] | Dec 12 19:34:36.406 INFO [stderr] 41 | let mut bracket_count = 0; Dec 12 19:34:36.406 INFO [stderr] | ^^^^^^^^^^^^^ help: consider using `_bracket_count` instead Dec 12 19:34:36.406 INFO [stderr] Dec 12 19:34:36.406 INFO [stderr] warning: unused variable: `code` Dec 12 19:34:36.406 INFO [stderr] --> src/hir.rs:239:17 Dec 12 19:34:36.406 INFO [stderr] | Dec 12 19:34:36.406 INFO [stderr] 239 | let mut code = String::new(); Dec 12 19:34:36.406 INFO [stderr] | ^^^^ help: consider using `_code` instead Dec 12 19:34:36.406 INFO [stderr] Dec 12 19:34:36.406 INFO [stderr] warning: unused variable: `idx` Dec 12 19:34:36.406 INFO [stderr] --> src/llir.rs:142:57 Dec 12 19:34:36.406 INFO [stderr] | Dec 12 19:34:36.406 INFO [stderr] 142 | let change_reads = self.changes.iter().filter(|(idx, c)| if let Change::Incr(_) = c { true } else { false }).map(|(idx, _)| *idx); Dec 12 19:34:36.406 INFO [stderr] | ^^^ help: consider using `_idx` instead Dec 12 19:34:36.406 INFO [stderr] Dec 12 19:34:36.406 INFO [stderr] warning: unused variable: `n` Dec 12 19:34:36.406 INFO [stderr] --> src/llir.rs:240:30 Dec 12 19:34:36.406 INFO [stderr] | Dec 12 19:34:36.406 INFO [stderr] 240 | ValInfo::Exactly(n) => { Dec 12 19:34:36.406 INFO [stderr] | ^ help: consider using `_n` instead Dec 12 19:34:36.406 INFO [stderr] Dec 12 19:34:36.406 INFO [stderr] warning: unused variable: `input` Dec 12 19:34:36.406 INFO [stderr] --> src/llir.rs:288:28 Dec 12 19:34:36.406 INFO [stderr] | Dec 12 19:34:36.406 INFO [stderr] 288 | Section::Input(input) => ValInfo::Exactly(0), Dec 12 19:34:36.406 INFO [stderr] | ^^^^^ help: consider using `_input` instead Dec 12 19:34:36.406 INFO [stderr] Dec 12 19:34:36.411 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:36.411 INFO [stderr] --> src/main.rs:41:13 Dec 12 19:34:36.411 INFO [stderr] | Dec 12 19:34:36.411 INFO [stderr] 41 | let mut bracket_count = 0; Dec 12 19:34:36.411 INFO [stderr] | ----^^^^^^^^^^^^^ Dec 12 19:34:36.411 INFO [stderr] | | Dec 12 19:34:36.411 INFO [stderr] | help: remove this `mut` Dec 12 19:34:36.411 INFO [stderr] | Dec 12 19:34:36.411 INFO [stderr] = note: #[warn(unused_mut)] on by default Dec 12 19:34:36.411 INFO [stderr] Dec 12 19:34:36.447 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:36.447 INFO [stderr] --> src/ir.rs:269:9 Dec 12 19:34:36.447 INFO [stderr] | Dec 12 19:34:36.447 INFO [stderr] 269 | let mut cells = Vec::new(); Dec 12 19:34:36.447 INFO [stderr] | ----^^^^^ Dec 12 19:34:36.447 INFO [stderr] | | Dec 12 19:34:36.447 INFO [stderr] | help: remove this `mut` Dec 12 19:34:36.447 INFO [stderr] Dec 12 19:34:36.503 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:36.503 INFO [stderr] --> src/hir.rs:78:17 Dec 12 19:34:36.503 INFO [stderr] | Dec 12 19:34:36.503 INFO [stderr] 78 | let mut local_id_count = 0; Dec 12 19:34:36.503 INFO [stderr] | ----^^^^^^^^^^^^^^ Dec 12 19:34:36.503 INFO [stderr] | | Dec 12 19:34:36.503 INFO [stderr] | help: remove this `mut` Dec 12 19:34:36.503 INFO [stderr] Dec 12 19:34:36.503 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:36.503 INFO [stderr] --> src/hir.rs:239:13 Dec 12 19:34:36.503 INFO [stderr] | Dec 12 19:34:36.503 INFO [stderr] 239 | let mut code = String::new(); Dec 12 19:34:36.503 INFO [stderr] | ----^^^^ Dec 12 19:34:36.503 INFO [stderr] | | Dec 12 19:34:36.503 INFO [stderr] | help: remove this `mut` Dec 12 19:34:36.503 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:36.612 INFO [stderr] --> src/opt.rs:46:26 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 46 | pub fn optimise_sections(mut sections: Vec
) -> Vec
{ Dec 12 19:34:36.612 INFO [stderr] | ----^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] | | Dec 12 19:34:36.612 INFO [stderr] | help: remove this `mut` Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `None` Dec 12 19:34:36.612 INFO [stderr] --> src/exec.rs:19:9 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 19 | None, Dec 12 19:34:36.612 INFO [stderr] | ^^^^ Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `Neg` Dec 12 19:34:36.612 INFO [stderr] --> src/hir.rs:15:5 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 15 | Neg(Box), Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: method is never used: `generate_c` Dec 12 19:34:36.612 INFO [stderr] --> src/hir.rs:156:5 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 156 | pub fn generate_c(&self) -> String { Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: method is never used: `stringify` Dec 12 19:34:36.612 INFO [stderr] --> src/hir.rs:158:13 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 158 | fn stringify(&self, proc: Option<&Proc>) -> String { Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: function is never used: `stringify_proc` Dec 12 19:34:36.612 INFO [stderr] --> src/hir.rs:171:9 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 171 | fn stringify_proc(proc: &Proc, depth: usize) -> String { Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: function is never used: `stringify_sections` Dec 12 19:34:36.612 INFO [stderr] --> src/hir.rs:217:9 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 217 | fn stringify_sections(sections: &Vec
, depth: usize) -> String { Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `Exactly` Dec 12 19:34:36.612 INFO [stderr] --> src/llir.rs:19:5 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 19 | Exactly(i32), Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `MultipleOf` Dec 12 19:34:36.612 INFO [stderr] --> src/llir.rs:21:5 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 21 | MultipleOf { base: i32, factor: i32 }, Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `Exactly` Dec 12 19:34:36.612 INFO [stderr] --> src/llir.rs:32:5 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 32 | Exactly(HashSet), Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `EqualOrAbove` Dec 12 19:34:36.612 INFO [stderr] --> src/llir.rs:34:5 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 34 | EqualOrAbove(Idx), Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `Below` Dec 12 19:34:36.612 INFO [stderr] --> src/llir.rs:36:5 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 36 | Below(Idx), Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `Inside` Dec 12 19:34:36.612 INFO [stderr] --> src/llir.rs:38:5 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 38 | Inside(Idx, Idx), Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `Outside` Dec 12 19:34:36.612 INFO [stderr] --> src/llir.rs:40:5 Dec 12 19:34:36.612 INFO [stderr] | Dec 12 19:34:36.612 INFO [stderr] 40 | Outside(Idx, Idx), Dec 12 19:34:36.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.612 INFO [stderr] Dec 12 19:34:36.612 INFO [stderr] warning: variant is never constructed: `Not` Dec 12 19:34:36.612 INFO [stderr] --> src/llir.rs:42:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 42 | Not(HashSet), Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: variant is never constructed: `Unknown` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:44:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 44 | Unknown, Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `union` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:50:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 50 | pub fn union(&self, rel_shift: Idx, other: &CellAccessInfo) -> Self { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `intersection` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:63:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 63 | pub fn intersection(&self, rel_shift: Idx, other: &CellAccessInfo) -> Self { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: variant is never constructed: `Set` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:81:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 81 | Set(u8), Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `has_no_effect` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:134:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 134 | pub fn has_no_effect(&self) -> bool { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `get_cell_reads` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:139:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 139 | pub fn get_cell_reads(&self) -> CellAccessInfo { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `has_no_effect` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:163:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 163 | pub fn has_no_effect(&self) -> bool { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `get_cell_reads` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:168:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 168 | pub fn get_cell_reads(&self) -> CellAccessInfo { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: variant is never constructed: `Const` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:179:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 179 | Const(u8), Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `has_no_effect` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:206:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 206 | pub fn has_no_effect(&self) -> bool { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `get_cell_reads` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:219:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 219 | pub fn get_cell_reads(&self) -> CellAccessInfo { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `get_shift` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:285:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 285 | pub fn get_shift(&self) -> ValInfo { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `has_no_effect` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:294:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 294 | pub fn has_no_effect(&self) -> bool { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `get_cell_reads` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:303:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 303 | pub fn get_cell_reads(&self) -> CellAccessInfo { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: method is never used: `generate_c` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:371:5 Dec 12 19:34:36.613 INFO [stderr] | Dec 12 19:34:36.613 INFO [stderr] 371 | pub fn generate_c(&self) -> Result { Dec 12 19:34:36.613 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.613 INFO [stderr] Dec 12 19:34:36.613 INFO [stderr] warning: constant item is never used: `DEBUG` Dec 12 19:34:36.613 INFO [stderr] --> src/llir.rs:372:9 Dec 12 19:34:36.614 INFO [stderr] | Dec 12 19:34:36.614 INFO [stderr] 372 | const DEBUG: bool = true; Dec 12 19:34:36.614 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.614 INFO [stderr] Dec 12 19:34:36.614 INFO [stderr] warning: function is never used: `stringify_basic_section` Dec 12 19:34:36.614 INFO [stderr] --> src/llir.rs:374:9 Dec 12 19:34:36.614 INFO [stderr] | Dec 12 19:34:36.614 INFO [stderr] 374 | fn stringify_basic_section(basic: &BasicSection, depth: usize) -> String { Dec 12 19:34:36.614 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.614 INFO [stderr] Dec 12 19:34:36.614 INFO [stderr] warning: function is never used: `stringify_input_section` Dec 12 19:34:36.614 INFO [stderr] --> src/llir.rs:417:9 Dec 12 19:34:36.614 INFO [stderr] | Dec 12 19:34:36.614 INFO [stderr] 417 | fn stringify_input_section(input: &InputSection, depth: usize) -> String { Dec 12 19:34:36.614 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.614 INFO [stderr] Dec 12 19:34:36.614 INFO [stderr] warning: function is never used: `stringify_loop_section` Dec 12 19:34:36.614 INFO [stderr] --> src/llir.rs:439:9 Dec 12 19:34:36.614 INFO [stderr] | Dec 12 19:34:36.614 INFO [stderr] 439 | fn stringify_loop_section(luup: &LoopSection, depth: usize) -> String { Dec 12 19:34:36.614 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.614 INFO [stderr] Dec 12 19:34:36.614 INFO [stderr] warning: function is never used: `stringify_sections` Dec 12 19:34:36.614 INFO [stderr] --> src/llir.rs:472:9 Dec 12 19:34:36.614 INFO [stderr] | Dec 12 19:34:36.614 INFO [stderr] 472 | fn stringify_sections(sections: &Vec
, depth: usize) -> String { Dec 12 19:34:36.614 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.614 INFO [stderr] Dec 12 19:34:36.614 INFO [stderr] warning: function is never used: `optimise_calc_shifts` Dec 12 19:34:36.614 INFO [stderr] --> src/opt.rs:15:1 Dec 12 19:34:36.614 INFO [stderr] | Dec 12 19:34:36.614 INFO [stderr] 15 | pub fn optimise_calc_shifts(section: &mut Section) { Dec 12 19:34:36.614 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.614 INFO [stderr] Dec 12 19:34:36.614 INFO [stderr] warning: function is never used: `optimise_sections` Dec 12 19:34:36.614 INFO [stderr] --> src/opt.rs:46:1 Dec 12 19:34:36.614 INFO [stderr] | Dec 12 19:34:36.614 INFO [stderr] 46 | pub fn optimise_sections(mut sections: Vec
) -> Vec
{ Dec 12 19:34:36.614 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.614 INFO [stderr] Dec 12 19:34:36.614 INFO [stderr] warning: function is never used: `optimise_program` Dec 12 19:34:36.614 INFO [stderr] --> src/opt.rs:59:1 Dec 12 19:34:36.614 INFO [stderr] | Dec 12 19:34:36.614 INFO [stderr] 59 | pub fn optimise_program(mut prog: Program) -> Program { Dec 12 19:34:36.614 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.614 INFO [stderr] Dec 12 19:34:36.614 INFO [stderr] warning: function is never used: `optimise` Dec 12 19:34:36.614 INFO [stderr] --> src/opt.rs:64:1 Dec 12 19:34:36.614 INFO [stderr] | Dec 12 19:34:36.614 INFO [stderr] 64 | pub fn optimise(mut prog: Program) -> Program { Dec 12 19:34:36.614 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:36.614 INFO [stderr] Dec 12 19:34:37.983 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.43s Dec 12 19:34:37.983 INFO [stderr] su: No module specific data is present Dec 12 19:34:38.710 INFO running `"docker" "inspect" "394c5a5b30f62dfd1ef1f6c67c5e104293a911d5c0976d00068f59618acfd8da"` Dec 12 19:34:38.964 INFO running `"docker" "rm" "-f" "394c5a5b30f62dfd1ef1f6c67c5e104293a911d5c0976d00068f59618acfd8da"` Dec 12 19:34:39.255 INFO [stdout] 394c5a5b30f62dfd1ef1f6c67c5e104293a911d5c0976d00068f59618acfd8da Dec 12 19:34:39.263 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-3/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/pr-56550/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +bd47d6825bf4090517549d33cfef10d3300b4a75-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 12 19:34:39.760 INFO [stdout] 5b6d16aa143ca84c12356c28d3cd195d03beaa51f74b380b5ae863be565c1a57 Dec 12 19:34:39.764 INFO running `"docker" "start" "-a" "5b6d16aa143ca84c12356c28d3cd195d03beaa51f74b380b5ae863be565c1a57"` Dec 12 19:34:40.851 INFO [stderr] usermod: no changes Dec 12 19:34:40.899 INFO [stderr] Compiling funkicrab v0.1.0 (/source) Dec 12 19:34:41.085 INFO [stderr] warning: unused import: `super::Error` Dec 12 19:34:41.085 INFO [stderr] --> src/exec.rs:2:5 Dec 12 19:34:41.085 INFO [stderr] | Dec 12 19:34:41.085 INFO [stderr] 2 | use super::Error; Dec 12 19:34:41.085 INFO [stderr] | ^^^^^^^^^^^^ Dec 12 19:34:41.085 INFO [stderr] | Dec 12 19:34:41.085 INFO [stderr] = note: #[warn(unused_imports)] on by default Dec 12 19:34:41.085 INFO [stderr] Dec 12 19:34:41.085 INFO [stderr] warning: unused import: `std::collections::HashMap` Dec 12 19:34:41.085 INFO [stderr] --> src/hir.rs:1:5 Dec 12 19:34:41.085 INFO [stderr] | Dec 12 19:34:41.085 INFO [stderr] 1 | use std::collections::HashMap; Dec 12 19:34:41.085 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.085 INFO [stderr] Dec 12 19:34:41.085 INFO [stderr] warning: unused import: `iter::FromIterator` Dec 12 19:34:41.085 INFO [stderr] --> src/llir.rs:3:5 Dec 12 19:34:41.085 INFO [stderr] | Dec 12 19:34:41.085 INFO [stderr] 3 | iter::FromIterator, Dec 12 19:34:41.085 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.085 INFO [stderr] Dec 12 19:34:41.087 INFO [stderr] warning: unnecessary parentheses around `if` condition Dec 12 19:34:41.087 INFO [stderr] --> src/llir.rs:242:20 Dec 12 19:34:41.087 INFO [stderr] | Dec 12 19:34:41.087 INFO [stderr] 242 | if (if let CellAccessInfo::Exactly(cells) = &cell_reads { Dec 12 19:34:41.087 INFO [stderr] | ____________________^ Dec 12 19:34:41.087 INFO [stderr] 243 | | cells.len() == 0 Dec 12 19:34:41.087 INFO [stderr] 244 | | } else { Dec 12 19:34:41.087 INFO [stderr] 245 | | false Dec 12 19:34:41.087 INFO [stderr] 246 | | }) { Dec 12 19:34:41.087 INFO [stderr] | |__________________^ Dec 12 19:34:41.087 INFO [stderr] | Dec 12 19:34:41.087 INFO [stderr] = note: #[warn(unused_parens)] on by default Dec 12 19:34:41.087 INFO [stderr] help: remove these parentheses Dec 12 19:34:41.087 INFO [stderr] | Dec 12 19:34:41.087 INFO [stderr] 242 | if if let CellAccessInfo::Exactly(cells) = &cell_reads { Dec 12 19:34:41.087 INFO [stderr] 243 | cells.len() == 0 Dec 12 19:34:41.087 INFO [stderr] 244 | } else { Dec 12 19:34:41.087 INFO [stderr] 245 | false Dec 12 19:34:41.087 INFO [stderr] 246 | } { Dec 12 19:34:41.087 INFO [stderr] | Dec 12 19:34:41.087 INFO [stderr] Dec 12 19:34:41.088 INFO [stderr] warning: unused import: `CellAccessInfo` Dec 12 19:34:41.088 INFO [stderr] --> src/opt.rs:3:5 Dec 12 19:34:41.088 INFO [stderr] | Dec 12 19:34:41.088 INFO [stderr] 3 | CellAccessInfo, Dec 12 19:34:41.088 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 12 19:34:41.099 INFO [stderr] Dec 12 19:34:41.399 INFO [stderr] warning: unreachable expression Dec 12 19:34:41.399 INFO [stderr] --> src/opt.rs:73:5 Dec 12 19:34:41.399 INFO [stderr] | Dec 12 19:34:41.399 INFO [stderr] 73 | prog Dec 12 19:34:41.399 INFO [stderr] | ^^^^ Dec 12 19:34:41.399 INFO [stderr] | Dec 12 19:34:41.399 INFO [stderr] = note: #[warn(unreachable_code)] on by default Dec 12 19:34:41.399 INFO [stderr] Dec 12 19:34:41.431 INFO [stderr] warning: unreachable pattern Dec 12 19:34:41.431 INFO [stderr] --> src/hir.rs:201:21 Dec 12 19:34:41.431 INFO [stderr] | Dec 12 19:34:41.431 INFO [stderr] 201 | o => panic!("Unknown operation: {:?}", o), Dec 12 19:34:41.431 INFO [stderr] | ^ Dec 12 19:34:41.431 INFO [stderr] | Dec 12 19:34:41.431 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 12 19:34:41.431 INFO [stderr] Dec 12 19:34:41.431 INFO [stderr] warning: unreachable pattern Dec 12 19:34:41.431 INFO [stderr] --> src/hir.rs:232:21 Dec 12 19:34:41.431 INFO [stderr] | Dec 12 19:34:41.431 INFO [stderr] 232 | _ => panic!("Unknown section type!"), Dec 12 19:34:41.431 INFO [stderr] | ^ Dec 12 19:34:41.431 INFO [stderr] Dec 12 19:34:41.431 INFO [stderr] warning: unreachable pattern Dec 12 19:34:41.431 INFO [stderr] --> src/llir.rs:357:21 Dec 12 19:34:41.431 INFO [stderr] | Dec 12 19:34:41.431 INFO [stderr] 357 | t => panic!("Unknown token: {:?}", t), Dec 12 19:34:41.431 INFO [stderr] | ^ Dec 12 19:34:41.431 INFO [stderr] Dec 12 19:34:41.431 INFO [stderr] warning: unreachable pattern Dec 12 19:34:41.431 INFO [stderr] --> src/llir.rs:484:21 Dec 12 19:34:41.431 INFO [stderr] | Dec 12 19:34:41.431 INFO [stderr] 484 | _ => panic!("Unknown section type!"), Dec 12 19:34:41.431 INFO [stderr] | ^ Dec 12 19:34:41.431 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `i` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:64:60 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 64 | return Some(copymuls.into_iter().map(|(shift, (i, f))| (shift, f)).collect()); Dec 12 19:34:41.435 INFO [stderr] | ^ help: consider using `_i` instead Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `inst` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:57:13 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 57 | inst => { return None; }, Dec 12 19:34:41.435 INFO [stderr] | ^^^^ help: consider using `_inst` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `i` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:61:19 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 61 | if let Some(&(i, n)) = copymuls.get(&base_shift) { Dec 12 19:34:41.435 INFO [stderr] | ^ help: consider using `_i` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `n` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:61:22 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 61 | if let Some(&(i, n)) = copymuls.get(&base_shift) { Dec 12 19:34:41.435 INFO [stderr] | ^ help: consider using `_n` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `c` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:116:14 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 116 | (c, Inst::Add(_, 0)) => {}, Dec 12 19:34:41.435 INFO [stderr] | ^ help: consider using `_c` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `c` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:117:14 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 117 | (c, Inst::CopyMul(_, _, 0)) => {}, Dec 12 19:34:41.435 INFO [stderr] | ^ help: consider using `_c` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `c` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:118:14 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 118 | (c, Inst::Nop) => {}, Dec 12 19:34:41.435 INFO [stderr] | ^ help: consider using `_c` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `c` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:119:14 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 119 | (c, Inst::Move(0)) => {}, Dec 12 19:34:41.435 INFO [stderr] | ^ help: consider using `_c` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `val_r` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:224:25 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 224 | let val_r = get_cell_val(&cells, idx_r); Dec 12 19:34:41.435 INFO [stderr] | ^^^^^ help: consider using `_val_r` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `i` Dec 12 19:34:41.435 INFO [stderr] --> src/ir.rs:289:13 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 289 | i => { ir.pop(); }, Dec 12 19:34:41.435 INFO [stderr] | ^ help: consider using `_i` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `r` Dec 12 19:34:41.435 INFO [stderr] --> src/comp.rs:16:27 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 16 | Inst::Add(r, 0) => {}, Dec 12 19:34:41.435 INFO [stderr] | ^ help: consider using `_r` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.435 INFO [stderr] warning: unused variable: `local_id_count` Dec 12 19:34:41.435 INFO [stderr] --> src/hir.rs:78:21 Dec 12 19:34:41.435 INFO [stderr] | Dec 12 19:34:41.435 INFO [stderr] 78 | let mut local_id_count = 0; Dec 12 19:34:41.435 INFO [stderr] | ^^^^^^^^^^^^^^ help: consider using `_local_id_count` instead Dec 12 19:34:41.435 INFO [stderr] Dec 12 19:34:41.439 INFO [stderr] warning: unused variable: `bracket_count` Dec 12 19:34:41.439 INFO [stderr] --> src/main.rs:41:17 Dec 12 19:34:41.439 INFO [stderr] | Dec 12 19:34:41.439 INFO [stderr] 41 | let mut bracket_count = 0; Dec 12 19:34:41.439 INFO [stderr] | ^^^^^^^^^^^^^ help: consider using `_bracket_count` instead Dec 12 19:34:41.439 INFO [stderr] Dec 12 19:34:41.439 INFO [stderr] warning: unused variable: `code` Dec 12 19:34:41.439 INFO [stderr] --> src/hir.rs:239:17 Dec 12 19:34:41.439 INFO [stderr] | Dec 12 19:34:41.439 INFO [stderr] 239 | let mut code = String::new(); Dec 12 19:34:41.439 INFO [stderr] | ^^^^ help: consider using `_code` instead Dec 12 19:34:41.439 INFO [stderr] Dec 12 19:34:41.439 INFO [stderr] warning: unused variable: `idx` Dec 12 19:34:41.439 INFO [stderr] --> src/llir.rs:142:57 Dec 12 19:34:41.439 INFO [stderr] | Dec 12 19:34:41.439 INFO [stderr] 142 | let change_reads = self.changes.iter().filter(|(idx, c)| if let Change::Incr(_) = c { true } else { false }).map(|(idx, _)| *idx); Dec 12 19:34:41.439 INFO [stderr] | ^^^ help: consider using `_idx` instead Dec 12 19:34:41.439 INFO [stderr] Dec 12 19:34:41.439 INFO [stderr] warning: unused variable: `n` Dec 12 19:34:41.439 INFO [stderr] --> src/llir.rs:240:30 Dec 12 19:34:41.439 INFO [stderr] | Dec 12 19:34:41.439 INFO [stderr] 240 | ValInfo::Exactly(n) => { Dec 12 19:34:41.439 INFO [stderr] | ^ help: consider using `_n` instead Dec 12 19:34:41.439 INFO [stderr] Dec 12 19:34:41.439 INFO [stderr] warning: unused variable: `input` Dec 12 19:34:41.439 INFO [stderr] --> src/llir.rs:288:28 Dec 12 19:34:41.439 INFO [stderr] | Dec 12 19:34:41.439 INFO [stderr] 288 | Section::Input(input) => ValInfo::Exactly(0), Dec 12 19:34:41.439 INFO [stderr] | ^^^^^ help: consider using `_input` instead Dec 12 19:34:41.439 INFO [stderr] Dec 12 19:34:41.447 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:41.447 INFO [stderr] --> src/main.rs:41:13 Dec 12 19:34:41.447 INFO [stderr] | Dec 12 19:34:41.447 INFO [stderr] 41 | let mut bracket_count = 0; Dec 12 19:34:41.447 INFO [stderr] | ----^^^^^^^^^^^^^ Dec 12 19:34:41.447 INFO [stderr] | | Dec 12 19:34:41.447 INFO [stderr] | help: remove this `mut` Dec 12 19:34:41.447 INFO [stderr] | Dec 12 19:34:41.447 INFO [stderr] = note: #[warn(unused_mut)] on by default Dec 12 19:34:41.447 INFO [stderr] Dec 12 19:34:41.483 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:41.483 INFO [stderr] --> src/ir.rs:269:9 Dec 12 19:34:41.483 INFO [stderr] | Dec 12 19:34:41.483 INFO [stderr] 269 | let mut cells = Vec::new(); Dec 12 19:34:41.483 INFO [stderr] | ----^^^^^ Dec 12 19:34:41.483 INFO [stderr] | | Dec 12 19:34:41.483 INFO [stderr] | help: remove this `mut` Dec 12 19:34:41.483 INFO [stderr] Dec 12 19:34:41.538 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:41.538 INFO [stderr] --> src/hir.rs:78:17 Dec 12 19:34:41.539 INFO [stderr] | Dec 12 19:34:41.539 INFO [stderr] 78 | let mut local_id_count = 0; Dec 12 19:34:41.539 INFO [stderr] | ----^^^^^^^^^^^^^^ Dec 12 19:34:41.539 INFO [stderr] | | Dec 12 19:34:41.539 INFO [stderr] | help: remove this `mut` Dec 12 19:34:41.539 INFO [stderr] Dec 12 19:34:41.539 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:41.539 INFO [stderr] --> src/hir.rs:239:13 Dec 12 19:34:41.539 INFO [stderr] | Dec 12 19:34:41.539 INFO [stderr] 239 | let mut code = String::new(); Dec 12 19:34:41.539 INFO [stderr] | ----^^^^ Dec 12 19:34:41.539 INFO [stderr] | | Dec 12 19:34:41.539 INFO [stderr] | help: remove this `mut` Dec 12 19:34:41.539 INFO [stderr] Dec 12 19:34:41.641 INFO [stderr] warning: variable does not need to be mutable Dec 12 19:34:41.641 INFO [stderr] --> src/opt.rs:46:26 Dec 12 19:34:41.641 INFO [stderr] | Dec 12 19:34:41.641 INFO [stderr] 46 | pub fn optimise_sections(mut sections: Vec
) -> Vec
{ Dec 12 19:34:41.641 INFO [stderr] | ----^^^^^^^^ Dec 12 19:34:41.641 INFO [stderr] | | Dec 12 19:34:41.641 INFO [stderr] | help: remove this `mut` Dec 12 19:34:41.641 INFO [stderr] Dec 12 19:34:41.644 INFO [stderr] warning: variant is never constructed: `None` Dec 12 19:34:41.644 INFO [stderr] --> src/exec.rs:19:9 Dec 12 19:34:41.644 INFO [stderr] | Dec 12 19:34:41.644 INFO [stderr] 19 | None, Dec 12 19:34:41.644 INFO [stderr] | ^^^^ Dec 12 19:34:41.644 INFO [stderr] | Dec 12 19:34:41.644 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 12 19:34:41.644 INFO [stderr] Dec 12 19:34:41.644 INFO [stderr] warning: variant is never constructed: `Neg` Dec 12 19:34:41.644 INFO [stderr] --> src/hir.rs:15:5 Dec 12 19:34:41.644 INFO [stderr] | Dec 12 19:34:41.644 INFO [stderr] 15 | Neg(Box), Dec 12 19:34:41.644 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 12 19:34:41.644 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: method is never used: `generate_c` Dec 12 19:34:41.645 INFO [stderr] --> src/hir.rs:156:5 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 156 | pub fn generate_c(&self) -> String { Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: method is never used: `stringify` Dec 12 19:34:41.645 INFO [stderr] --> src/hir.rs:158:13 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 158 | fn stringify(&self, proc: Option<&Proc>) -> String { Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: function is never used: `stringify_proc` Dec 12 19:34:41.645 INFO [stderr] --> src/hir.rs:171:9 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 171 | fn stringify_proc(proc: &Proc, depth: usize) -> String { Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: function is never used: `stringify_sections` Dec 12 19:34:41.645 INFO [stderr] --> src/hir.rs:217:9 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 217 | fn stringify_sections(sections: &Vec
, depth: usize) -> String { Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: variant is never constructed: `Exactly` Dec 12 19:34:41.645 INFO [stderr] --> src/llir.rs:19:5 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 19 | Exactly(i32), Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: variant is never constructed: `MultipleOf` Dec 12 19:34:41.645 INFO [stderr] --> src/llir.rs:21:5 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 21 | MultipleOf { base: i32, factor: i32 }, Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: variant is never constructed: `Exactly` Dec 12 19:34:41.645 INFO [stderr] --> src/llir.rs:32:5 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 32 | Exactly(HashSet), Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: variant is never constructed: `EqualOrAbove` Dec 12 19:34:41.645 INFO [stderr] --> src/llir.rs:34:5 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 34 | EqualOrAbove(Idx), Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: variant is never constructed: `Below` Dec 12 19:34:41.645 INFO [stderr] --> src/llir.rs:36:5 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 36 | Below(Idx), Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: variant is never constructed: `Inside` Dec 12 19:34:41.645 INFO [stderr] --> src/llir.rs:38:5 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 38 | Inside(Idx, Idx), Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: variant is never constructed: `Outside` Dec 12 19:34:41.645 INFO [stderr] --> src/llir.rs:40:5 Dec 12 19:34:41.645 INFO [stderr] | Dec 12 19:34:41.645 INFO [stderr] 40 | Outside(Idx, Idx), Dec 12 19:34:41.645 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.645 INFO [stderr] Dec 12 19:34:41.645 INFO [stderr] warning: variant is never constructed: `Not` Dec 12 19:34:41.645 INFO [stderr] --> src/llir.rs:42:5 Dec 12 19:34:41.646 INFO [stderr] | Dec 12 19:34:41.646 INFO [stderr] 42 | Not(HashSet), Dec 12 19:34:41.646 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.646 INFO [stderr] Dec 12 19:34:41.646 INFO [stderr] warning: variant is never constructed: `Unknown` Dec 12 19:34:41.646 INFO [stderr] --> src/llir.rs:44:5 Dec 12 19:34:41.646 INFO [stderr] | Dec 12 19:34:41.646 INFO [stderr] 44 | Unknown, Dec 12 19:34:41.646 INFO [stderr] | ^^^^^^^ Dec 12 19:34:41.646 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `union` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:50:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 50 | pub fn union(&self, rel_shift: Idx, other: &CellAccessInfo) -> Self { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `intersection` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:63:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 63 | pub fn intersection(&self, rel_shift: Idx, other: &CellAccessInfo) -> Self { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: variant is never constructed: `Set` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:81:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 81 | Set(u8), Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `has_no_effect` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:134:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 134 | pub fn has_no_effect(&self) -> bool { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `get_cell_reads` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:139:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 139 | pub fn get_cell_reads(&self) -> CellAccessInfo { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `has_no_effect` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:163:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 163 | pub fn has_no_effect(&self) -> bool { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `get_cell_reads` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:168:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 168 | pub fn get_cell_reads(&self) -> CellAccessInfo { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: variant is never constructed: `Const` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:179:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 179 | Const(u8), Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `has_no_effect` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:206:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 206 | pub fn has_no_effect(&self) -> bool { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `get_cell_reads` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:219:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 219 | pub fn get_cell_reads(&self) -> CellAccessInfo { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `get_shift` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:285:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 285 | pub fn get_shift(&self) -> ValInfo { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `has_no_effect` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:294:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 294 | pub fn has_no_effect(&self) -> bool { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `get_cell_reads` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:303:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 303 | pub fn get_cell_reads(&self) -> CellAccessInfo { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: method is never used: `generate_c` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:371:5 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 371 | pub fn generate_c(&self) -> Result { Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: constant item is never used: `DEBUG` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:372:9 Dec 12 19:34:41.647 INFO [stderr] | Dec 12 19:34:41.647 INFO [stderr] 372 | const DEBUG: bool = true; Dec 12 19:34:41.647 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.647 INFO [stderr] Dec 12 19:34:41.647 INFO [stderr] warning: function is never used: `stringify_basic_section` Dec 12 19:34:41.647 INFO [stderr] --> src/llir.rs:374:9 Dec 12 19:34:41.648 INFO [stderr] | Dec 12 19:34:41.648 INFO [stderr] 374 | fn stringify_basic_section(basic: &BasicSection, depth: usize) -> String { Dec 12 19:34:41.648 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.648 INFO [stderr] Dec 12 19:34:41.648 INFO [stderr] warning: function is never used: `stringify_input_section` Dec 12 19:34:41.648 INFO [stderr] --> src/llir.rs:417:9 Dec 12 19:34:41.648 INFO [stderr] | Dec 12 19:34:41.648 INFO [stderr] 417 | fn stringify_input_section(input: &InputSection, depth: usize) -> String { Dec 12 19:34:41.648 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.648 INFO [stderr] Dec 12 19:34:41.648 INFO [stderr] warning: function is never used: `stringify_loop_section` Dec 12 19:34:41.648 INFO [stderr] --> src/llir.rs:439:9 Dec 12 19:34:41.648 INFO [stderr] | Dec 12 19:34:41.648 INFO [stderr] 439 | fn stringify_loop_section(luup: &LoopSection, depth: usize) -> String { Dec 12 19:34:41.648 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.648 INFO [stderr] Dec 12 19:34:41.648 INFO [stderr] warning: function is never used: `stringify_sections` Dec 12 19:34:41.648 INFO [stderr] --> src/llir.rs:472:9 Dec 12 19:34:41.648 INFO [stderr] | Dec 12 19:34:41.648 INFO [stderr] 472 | fn stringify_sections(sections: &Vec
, depth: usize) -> String { Dec 12 19:34:41.648 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.648 INFO [stderr] Dec 12 19:34:41.648 INFO [stderr] warning: function is never used: `optimise_calc_shifts` Dec 12 19:34:41.648 INFO [stderr] --> src/opt.rs:15:1 Dec 12 19:34:41.648 INFO [stderr] | Dec 12 19:34:41.648 INFO [stderr] 15 | pub fn optimise_calc_shifts(section: &mut Section) { Dec 12 19:34:41.648 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.648 INFO [stderr] Dec 12 19:34:41.648 INFO [stderr] warning: function is never used: `optimise_sections` Dec 12 19:34:41.648 INFO [stderr] --> src/opt.rs:46:1 Dec 12 19:34:41.648 INFO [stderr] | Dec 12 19:34:41.648 INFO [stderr] 46 | pub fn optimise_sections(mut sections: Vec
) -> Vec
{ Dec 12 19:34:41.648 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.648 INFO [stderr] Dec 12 19:34:41.648 INFO [stderr] warning: function is never used: `optimise_program` Dec 12 19:34:41.648 INFO [stderr] --> src/opt.rs:59:1 Dec 12 19:34:41.648 INFO [stderr] | Dec 12 19:34:41.648 INFO [stderr] 59 | pub fn optimise_program(mut prog: Program) -> Program { Dec 12 19:34:41.648 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.648 INFO [stderr] Dec 12 19:34:41.648 INFO [stderr] warning: function is never used: `optimise` Dec 12 19:34:41.648 INFO [stderr] --> src/opt.rs:64:1 Dec 12 19:34:41.648 INFO [stderr] | Dec 12 19:34:41.648 INFO [stderr] 64 | pub fn optimise(mut prog: Program) -> Program { Dec 12 19:34:41.648 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 12 19:34:41.648 INFO [stderr] Dec 12 19:34:41.969 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1.09s Dec 12 19:34:41.979 INFO [stderr] su: No module specific data is present Dec 12 19:34:42.828 INFO running `"docker" "inspect" "5b6d16aa143ca84c12356c28d3cd195d03beaa51f74b380b5ae863be565c1a57"` Dec 12 19:34:43.137 INFO running `"docker" "rm" "-f" "5b6d16aa143ca84c12356c28d3cd195d03beaa51f74b380b5ae863be565c1a57"` Dec 12 19:34:43.395 INFO [stdout] 5b6d16aa143ca84c12356c28d3cd195d03beaa51f74b380b5ae863be565c1a57 Dec 12 19:34:43.400 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56550/worker-3/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/pr-56550/master#bd47d6825bf4090517549d33cfef10d3300b4a75:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +bd47d6825bf4090517549d33cfef10d3300b4a75-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 12 19:34:43.919 INFO [stdout] ea6ecaea4096402207b6ac59564ce8c01f355dc1ab429c1d8fc2c2d17d8c658e Dec 12 19:34:43.920 INFO running `"docker" "start" "-a" "ea6ecaea4096402207b6ac59564ce8c01f355dc1ab429c1d8fc2c2d17d8c658e"` Dec 12 19:34:45.295 INFO [stderr] usermod: no changes Dec 12 19:34:45.347 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.02s Dec 12 19:34:45.352 INFO [stderr] Running /target/debug/deps/funkicrab-0dfded757389d8ea Dec 12 19:34:45.368 INFO [stderr] su: No module specific data is present Dec 12 19:34:45.369 INFO [stdout] Dec 12 19:34:45.369 INFO [stdout] running 0 tests Dec 12 19:34:45.369 INFO [stdout] Dec 12 19:34:45.369 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Dec 12 19:34:45.369 INFO [stdout] Dec 12 19:34:46.216 INFO running `"docker" "inspect" "ea6ecaea4096402207b6ac59564ce8c01f355dc1ab429c1d8fc2c2d17d8c658e"` Dec 12 19:34:46.579 INFO running `"docker" "rm" "-f" "ea6ecaea4096402207b6ac59564ce8c01f355dc1ab429c1d8fc2c2d17d8c658e"` Dec 12 19:34:46.868 INFO [stdout] ea6ecaea4096402207b6ac59564ce8c01f355dc1ab429c1d8fc2c2d17d8c658e