Dec 01 18:02:08.933 INFO documenting christopherjmedlin/yalc8emu against master#147e60c5f89cfa2d3ffc247413956a37582c98e7 for pr-55318-1 Dec 01 18:02:08.934 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55318-1/worker-6/master#147e60c5f89cfa2d3ffc247413956a37582c98e7:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/pr-55318-1/master#147e60c5f89cfa2d3ffc247413956a37582c98e7:/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 +147e60c5f89cfa2d3ffc247413956a37582c98e7-alt doc --frozen --no-deps --document-private-items" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Dec 01 18:02:09.172 INFO [stdout] 9822cda902aa6c3337170f190403c4dfafe789d78f32a27f417eb1c63fb3d003 Dec 01 18:02:09.174 INFO running `"docker" "start" "-a" "9822cda902aa6c3337170f190403c4dfafe789d78f32a27f417eb1c63fb3d003"` Dec 01 18:02:09.698 INFO [stderr] usermod: no changes Dec 01 18:02:09.800 INFO [stderr] Checking sdl2 v0.31.0 Dec 01 18:02:12.851 INFO [stderr] Documenting chip8 v0.1.0 (/source) Dec 01 18:02:13.435 INFO [stderr] warning: method `op_00E0` should have a snake case name such as `op_00_e0` Dec 01 18:02:13.435 INFO [stderr] --> src/cpu/mod.rs:127:5 Dec 01 18:02:13.435 INFO [stderr] | Dec 01 18:02:13.435 INFO [stderr] 127 | / fn op_00E0(&mut self) -> (usize) { Dec 01 18:02:13.435 INFO [stderr] 128 | | self.display.clear(); Dec 01 18:02:13.435 INFO [stderr] 129 | | 2 Dec 01 18:02:13.435 INFO [stderr] 130 | | } Dec 01 18:02:13.435 INFO [stderr] | |_____^ Dec 01 18:02:13.436 INFO [stderr] | Dec 01 18:02:13.436 INFO [stderr] = note: #[warn(non_snake_case)] on by default Dec 01 18:02:13.436 INFO [stderr] Dec 01 18:02:13.436 INFO [stderr] warning: method `op_00EE` should have a snake case name such as `op_00_ee` Dec 01 18:02:13.436 INFO [stderr] --> src/cpu/mod.rs:133:5 Dec 01 18:02:13.436 INFO [stderr] | Dec 01 18:02:13.436 INFO [stderr] 133 | / fn op_00EE(&mut self) -> (usize) { Dec 01 18:02:13.436 INFO [stderr] 134 | | self.pc = self.stack[self.sp]; Dec 01 18:02:13.436 INFO [stderr] 135 | | self.sp -= 1; Dec 01 18:02:13.436 INFO [stderr] 136 | | 0 Dec 01 18:02:13.436 INFO [stderr] 137 | | } Dec 01 18:02:13.436 INFO [stderr] | |_____^ Dec 01 18:02:13.436 INFO [stderr] Dec 01 18:02:13.436 INFO [stderr] warning: method `op_8xyE` should have a snake case name such as `op_8xy_e` Dec 01 18:02:13.436 INFO [stderr] --> src/cpu/mod.rs:264:5 Dec 01 18:02:13.436 INFO [stderr] | Dec 01 18:02:13.436 INFO [stderr] 264 | / fn op_8xyE(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.436 INFO [stderr] 265 | | self.v[0xF] = if self.v[x] & 1 == 1 {1} else {0}; Dec 01 18:02:13.440 INFO [stderr] 266 | | self.v[x] <<= 1; Dec 01 18:02:13.440 INFO [stderr] 267 | | 2 Dec 01 18:02:13.440 INFO [stderr] 268 | | } Dec 01 18:02:13.440 INFO [stderr] | |_____^ Dec 01 18:02:13.440 INFO [stderr] Dec 01 18:02:13.440 INFO [stderr] warning: method `op_Annn` should have a snake case name such as `op_annn` Dec 01 18:02:13.440 INFO [stderr] --> src/cpu/mod.rs:279:5 Dec 01 18:02:13.440 INFO [stderr] | Dec 01 18:02:13.440 INFO [stderr] 279 | / fn op_Annn(&mut self, nnn: usize) -> (usize) { Dec 01 18:02:13.440 INFO [stderr] 280 | | self.i = nnn; Dec 01 18:02:13.440 INFO [stderr] 281 | | 2 Dec 01 18:02:13.440 INFO [stderr] 282 | | } Dec 01 18:02:13.440 INFO [stderr] | |_____^ Dec 01 18:02:13.440 INFO [stderr] Dec 01 18:02:13.440 INFO [stderr] warning: method `op_Bnnn` should have a snake case name such as `op_bnnn` Dec 01 18:02:13.440 INFO [stderr] --> src/cpu/mod.rs:285:5 Dec 01 18:02:13.440 INFO [stderr] | Dec 01 18:02:13.440 INFO [stderr] 285 | / fn op_Bnnn(&mut self, nnn: usize) -> (usize) { Dec 01 18:02:13.440 INFO [stderr] 286 | | self.pc = nnn + (self.v[0] as usize); Dec 01 18:02:13.440 INFO [stderr] 287 | | 0 Dec 01 18:02:13.440 INFO [stderr] 288 | | } Dec 01 18:02:13.440 INFO [stderr] | |_____^ Dec 01 18:02:13.440 INFO [stderr] Dec 01 18:02:13.440 INFO [stderr] warning: method `op_Cxkk` should have a snake case name such as `op_cxkk` Dec 01 18:02:13.440 INFO [stderr] --> src/cpu/mod.rs:291:5 Dec 01 18:02:13.440 INFO [stderr] | Dec 01 18:02:13.440 INFO [stderr] 291 | / fn op_Cxkk(&mut self, x: usize, kk: u8) -> (usize) { Dec 01 18:02:13.440 INFO [stderr] 292 | | let rn: u8 = rand::random(); Dec 01 18:02:13.440 INFO [stderr] 293 | | self.v[x] = rn & kk; Dec 01 18:02:13.440 INFO [stderr] 294 | | 2 Dec 01 18:02:13.440 INFO [stderr] 295 | | } Dec 01 18:02:13.440 INFO [stderr] | |_____^ Dec 01 18:02:13.440 INFO [stderr] Dec 01 18:02:13.440 INFO [stderr] warning: method `op_Dxyn` should have a snake case name such as `op_dxyn` Dec 01 18:02:13.440 INFO [stderr] --> src/cpu/mod.rs:298:5 Dec 01 18:02:13.440 INFO [stderr] | Dec 01 18:02:13.440 INFO [stderr] 298 | / fn op_Dxyn(&mut self, x: usize, y: usize, n: usize) -> (usize) { Dec 01 18:02:13.440 INFO [stderr] 299 | | let mut sprite = [0; 15]; Dec 01 18:02:13.440 INFO [stderr] 300 | | Dec 01 18:02:13.441 INFO [stderr] 301 | | for j in 0..n { Dec 01 18:02:13.441 INFO [stderr] ... | Dec 01 18:02:13.441 INFO [stderr] 308 | | 2 Dec 01 18:02:13.441 INFO [stderr] 309 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Ex9E` should have a snake case name such as `op_ex9_e` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:312:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 312 | / fn op_Ex9E (&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 313 | | if self.keypad.get_key(self.v[x] as usize) { return 4 } Dec 01 18:02:13.441 INFO [stderr] 314 | | 2 Dec 01 18:02:13.441 INFO [stderr] 315 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_ExA1` should have a snake case name such as `op_ex_a1` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:318:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 318 | / fn op_ExA1(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 319 | | if self.keypad.get_key(self.v[x] as usize) { return 2 } Dec 01 18:02:13.441 INFO [stderr] 320 | | 4 Dec 01 18:02:13.441 INFO [stderr] 321 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Fx07` should have a snake case name such as `op_fx07` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:324:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 324 | / fn op_Fx07(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 325 | | self.v[x] = self.timer_subsystem.delay; Dec 01 18:02:13.441 INFO [stderr] 326 | | 2 Dec 01 18:02:13.441 INFO [stderr] 327 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Fx0A` should have a snake case name such as `op_fx0_a` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:330:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 330 | / fn op_Fx0A(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 331 | | let keypress = self.keypad.wait_for_keypress(); Dec 01 18:02:13.441 INFO [stderr] 332 | | if keypress == 0x10 { Dec 01 18:02:13.441 INFO [stderr] 333 | | // keep pc where it is and keep executing this same instruction Dec 01 18:02:13.441 INFO [stderr] ... | Dec 01 18:02:13.441 INFO [stderr] 340 | | 2 Dec 01 18:02:13.441 INFO [stderr] 341 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Fx15` should have a snake case name such as `op_fx15` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:344:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 344 | / fn op_Fx15(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 345 | | self.timer_subsystem.delay = self.v[x]; Dec 01 18:02:13.441 INFO [stderr] 346 | | 2 Dec 01 18:02:13.441 INFO [stderr] 347 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Fx18` should have a snake case name such as `op_fx18` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:350:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 350 | / fn op_Fx18(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 351 | | self.timer_subsystem.sound = self.v[x]; Dec 01 18:02:13.441 INFO [stderr] 352 | | 2 Dec 01 18:02:13.441 INFO [stderr] 353 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Fx1E` should have a snake case name such as `op_fx1_e` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:356:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 356 | / fn op_Fx1E(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 357 | | self.i = self.v[x] as usize + self.i; Dec 01 18:02:13.441 INFO [stderr] 358 | | 2 Dec 01 18:02:13.441 INFO [stderr] 359 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Fx29` should have a snake case name such as `op_fx29` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:362:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 362 | / fn op_Fx29(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 363 | | self.i = (self.v[x] * 5) as usize; Dec 01 18:02:13.441 INFO [stderr] 364 | | 2 Dec 01 18:02:13.441 INFO [stderr] 365 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Fx33` should have a snake case name such as `op_fx33` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:368:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 368 | / fn op_Fx33(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 369 | | self.ram[self.i] = self.v[x] / 100; Dec 01 18:02:13.441 INFO [stderr] 370 | | self.ram[self.i + 1] = (self.v[x] % 100) / 10; Dec 01 18:02:13.441 INFO [stderr] 371 | | self.ram[self.i + 2] = self.v[x] % 10; Dec 01 18:02:13.441 INFO [stderr] 372 | | 2 Dec 01 18:02:13.441 INFO [stderr] 373 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Fx55` should have a snake case name such as `op_fx55` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:376:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 376 | / fn op_Fx55(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 377 | | // prevent out of bounds Dec 01 18:02:13.441 INFO [stderr] 378 | | let end = if (x > 0xf) {0xf} else {x}; Dec 01 18:02:13.441 INFO [stderr] 379 | | Dec 01 18:02:13.441 INFO [stderr] ... | Dec 01 18:02:13.441 INFO [stderr] 383 | | 2 Dec 01 18:02:13.441 INFO [stderr] 384 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:13.441 INFO [stderr] warning: method `op_Fx65` should have a snake case name such as `op_fx65` Dec 01 18:02:13.441 INFO [stderr] --> src/cpu/mod.rs:387:5 Dec 01 18:02:13.441 INFO [stderr] | Dec 01 18:02:13.441 INFO [stderr] 387 | / fn op_Fx65(&mut self, x: usize) -> (usize) { Dec 01 18:02:13.441 INFO [stderr] 388 | | // prevent out of bounds Dec 01 18:02:13.441 INFO [stderr] 389 | | let end = if (x > 0xf) {0xf} else {x}; Dec 01 18:02:13.441 INFO [stderr] 390 | | Dec 01 18:02:13.441 INFO [stderr] ... | Dec 01 18:02:13.441 INFO [stderr] 394 | | 2 Dec 01 18:02:13.441 INFO [stderr] 395 | | } Dec 01 18:02:13.441 INFO [stderr] | |_____^ Dec 01 18:02:13.441 INFO [stderr] Dec 01 18:02:15.181 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 5.48s Dec 01 18:02:15.186 INFO [stderr] su: No module specific data is present Dec 01 18:02:16.026 INFO running `"docker" "inspect" "9822cda902aa6c3337170f190403c4dfafe789d78f32a27f417eb1c63fb3d003"` Dec 01 18:02:16.488 INFO running `"docker" "rm" "-f" "9822cda902aa6c3337170f190403c4dfafe789d78f32a27f417eb1c63fb3d003"` Dec 01 18:02:16.724 INFO [stdout] 9822cda902aa6c3337170f190403c4dfafe789d78f32a27f417eb1c63fb3d003