Nov 28 00:15:31.850 INFO documenting christopherjmedlin/yalc8emu against master#6bfb46e4ac9a2704f06de1a2ff7a4612cd70c8cb for pr-55318 Nov 28 00:15:31.850 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-55318/worker-6/master#6bfb46e4ac9a2704f06de1a2ff7a4612cd70c8cb:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-6/pr-55318/master#6bfb46e4ac9a2704f06de1a2ff7a4612cd70c8cb:/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 +6bfb46e4ac9a2704f06de1a2ff7a4612cd70c8cb-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"` Nov 28 00:15:32.056 INFO [stdout] b4edbaa5bbd68fef6847b45c6a014c3ede2233ad8c5111c7750f508121278fd3 Nov 28 00:15:32.058 INFO running `"docker" "start" "-a" "b4edbaa5bbd68fef6847b45c6a014c3ede2233ad8c5111c7750f508121278fd3"` Nov 28 00:15:32.590 INFO [stderr] usermod: no changes Nov 28 00:15:32.690 INFO [stderr] Documenting chip8 v0.1.0 (/source) Nov 28 00:15:33.323 INFO [stderr] warning: method `op_00E0` should have a snake case name such as `op_00_e0` Nov 28 00:15:33.323 INFO [stderr] --> src/cpu/mod.rs:127:5 Nov 28 00:15:33.323 INFO [stderr] | Nov 28 00:15:33.323 INFO [stderr] 127 | / fn op_00E0(&mut self) -> (usize) { Nov 28 00:15:33.323 INFO [stderr] 128 | | self.display.clear(); Nov 28 00:15:33.323 INFO [stderr] 129 | | 2 Nov 28 00:15:33.323 INFO [stderr] 130 | | } Nov 28 00:15:33.323 INFO [stderr] | |_____^ Nov 28 00:15:33.323 INFO [stderr] | Nov 28 00:15:33.323 INFO [stderr] = note: #[warn(non_snake_case)] on by default Nov 28 00:15:33.323 INFO [stderr] Nov 28 00:15:33.327 INFO [stderr] warning: method `op_00EE` should have a snake case name such as `op_00_ee` Nov 28 00:15:33.327 INFO [stderr] --> src/cpu/mod.rs:133:5 Nov 28 00:15:33.327 INFO [stderr] | Nov 28 00:15:33.327 INFO [stderr] 133 | / fn op_00EE(&mut self) -> (usize) { Nov 28 00:15:33.327 INFO [stderr] 134 | | self.pc = self.stack[self.sp]; Nov 28 00:15:33.327 INFO [stderr] 135 | | self.sp -= 1; Nov 28 00:15:33.327 INFO [stderr] 136 | | 0 Nov 28 00:15:33.327 INFO [stderr] 137 | | } Nov 28 00:15:33.327 INFO [stderr] | |_____^ Nov 28 00:15:33.327 INFO [stderr] Nov 28 00:15:33.327 INFO [stderr] warning: method `op_8xyE` should have a snake case name such as `op_8xy_e` Nov 28 00:15:33.327 INFO [stderr] --> src/cpu/mod.rs:264:5 Nov 28 00:15:33.327 INFO [stderr] | Nov 28 00:15:33.327 INFO [stderr] 264 | / fn op_8xyE(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.327 INFO [stderr] 265 | | self.v[0xF] = if self.v[x] & 1 == 1 {1} else {0}; Nov 28 00:15:33.327 INFO [stderr] 266 | | self.v[x] <<= 1; Nov 28 00:15:33.327 INFO [stderr] 267 | | 2 Nov 28 00:15:33.327 INFO [stderr] 268 | | } Nov 28 00:15:33.327 INFO [stderr] | |_____^ Nov 28 00:15:33.327 INFO [stderr] Nov 28 00:15:33.327 INFO [stderr] warning: method `op_Annn` should have a snake case name such as `op_annn` Nov 28 00:15:33.327 INFO [stderr] --> src/cpu/mod.rs:279:5 Nov 28 00:15:33.327 INFO [stderr] | Nov 28 00:15:33.327 INFO [stderr] 279 | / fn op_Annn(&mut self, nnn: usize) -> (usize) { Nov 28 00:15:33.327 INFO [stderr] 280 | | self.i = nnn; Nov 28 00:15:33.327 INFO [stderr] 281 | | 2 Nov 28 00:15:33.327 INFO [stderr] 282 | | } Nov 28 00:15:33.327 INFO [stderr] | |_____^ Nov 28 00:15:33.327 INFO [stderr] Nov 28 00:15:33.327 INFO [stderr] warning: method `op_Bnnn` should have a snake case name such as `op_bnnn` Nov 28 00:15:33.327 INFO [stderr] --> src/cpu/mod.rs:285:5 Nov 28 00:15:33.327 INFO [stderr] | Nov 28 00:15:33.327 INFO [stderr] 285 | / fn op_Bnnn(&mut self, nnn: usize) -> (usize) { Nov 28 00:15:33.327 INFO [stderr] 286 | | self.pc = nnn + (self.v[0] as usize); Nov 28 00:15:33.327 INFO [stderr] 287 | | 0 Nov 28 00:15:33.327 INFO [stderr] 288 | | } Nov 28 00:15:33.327 INFO [stderr] | |_____^ Nov 28 00:15:33.327 INFO [stderr] Nov 28 00:15:33.327 INFO [stderr] warning: method `op_Cxkk` should have a snake case name such as `op_cxkk` Nov 28 00:15:33.327 INFO [stderr] --> src/cpu/mod.rs:291:5 Nov 28 00:15:33.327 INFO [stderr] | Nov 28 00:15:33.327 INFO [stderr] 291 | / fn op_Cxkk(&mut self, x: usize, kk: u8) -> (usize) { Nov 28 00:15:33.327 INFO [stderr] 292 | | let rn: u8 = rand::random(); Nov 28 00:15:33.327 INFO [stderr] 293 | | self.v[x] = rn & kk; Nov 28 00:15:33.327 INFO [stderr] 294 | | 2 Nov 28 00:15:33.327 INFO [stderr] 295 | | } Nov 28 00:15:33.327 INFO [stderr] | |_____^ Nov 28 00:15:33.327 INFO [stderr] Nov 28 00:15:33.327 INFO [stderr] warning: method `op_Dxyn` should have a snake case name such as `op_dxyn` Nov 28 00:15:33.327 INFO [stderr] --> src/cpu/mod.rs:298:5 Nov 28 00:15:33.327 INFO [stderr] | Nov 28 00:15:33.327 INFO [stderr] 298 | / fn op_Dxyn(&mut self, x: usize, y: usize, n: usize) -> (usize) { Nov 28 00:15:33.327 INFO [stderr] 299 | | let mut sprite = [0; 15]; Nov 28 00:15:33.327 INFO [stderr] 300 | | Nov 28 00:15:33.327 INFO [stderr] 301 | | for j in 0..n { Nov 28 00:15:33.327 INFO [stderr] ... | Nov 28 00:15:33.327 INFO [stderr] 308 | | 2 Nov 28 00:15:33.327 INFO [stderr] 309 | | } Nov 28 00:15:33.327 INFO [stderr] | |_____^ Nov 28 00:15:33.327 INFO [stderr] Nov 28 00:15:33.327 INFO [stderr] warning: method `op_Ex9E` should have a snake case name such as `op_ex9_e` Nov 28 00:15:33.327 INFO [stderr] --> src/cpu/mod.rs:312:5 Nov 28 00:15:33.327 INFO [stderr] | Nov 28 00:15:33.327 INFO [stderr] 312 | / fn op_Ex9E (&mut self, x: usize) -> (usize) { Nov 28 00:15:33.327 INFO [stderr] 313 | | if self.keypad.get_key(self.v[x] as usize) { return 4 } Nov 28 00:15:33.327 INFO [stderr] 314 | | 2 Nov 28 00:15:33.327 INFO [stderr] 315 | | } Nov 28 00:15:33.327 INFO [stderr] | |_____^ Nov 28 00:15:33.327 INFO [stderr] Nov 28 00:15:33.327 INFO [stderr] warning: method `op_ExA1` should have a snake case name such as `op_ex_a1` Nov 28 00:15:33.327 INFO [stderr] --> src/cpu/mod.rs:318:5 Nov 28 00:15:33.327 INFO [stderr] | Nov 28 00:15:33.328 INFO [stderr] 318 | / fn op_ExA1(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.328 INFO [stderr] 319 | | if self.keypad.get_key(self.v[x] as usize) { return 2 } Nov 28 00:15:33.328 INFO [stderr] 320 | | 4 Nov 28 00:15:33.328 INFO [stderr] 321 | | } Nov 28 00:15:33.328 INFO [stderr] | |_____^ Nov 28 00:15:33.328 INFO [stderr] Nov 28 00:15:33.328 INFO [stderr] warning: method `op_Fx07` should have a snake case name such as `op_fx07` Nov 28 00:15:33.328 INFO [stderr] --> src/cpu/mod.rs:324:5 Nov 28 00:15:33.328 INFO [stderr] | Nov 28 00:15:33.328 INFO [stderr] 324 | / fn op_Fx07(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.328 INFO [stderr] 325 | | self.v[x] = self.timer_subsystem.delay; Nov 28 00:15:33.328 INFO [stderr] 326 | | 2 Nov 28 00:15:33.328 INFO [stderr] 327 | | } Nov 28 00:15:33.328 INFO [stderr] | |_____^ Nov 28 00:15:33.328 INFO [stderr] Nov 28 00:15:33.328 INFO [stderr] warning: method `op_Fx0A` should have a snake case name such as `op_fx0_a` Nov 28 00:15:33.328 INFO [stderr] --> src/cpu/mod.rs:330:5 Nov 28 00:15:33.328 INFO [stderr] | Nov 28 00:15:33.328 INFO [stderr] 330 | / fn op_Fx0A(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.328 INFO [stderr] 331 | | let keypress = self.keypad.wait_for_keypress(); Nov 28 00:15:33.328 INFO [stderr] 332 | | if keypress == 0x10 { Nov 28 00:15:33.328 INFO [stderr] 333 | | // keep pc where it is and keep executing this same instruction Nov 28 00:15:33.328 INFO [stderr] ... | Nov 28 00:15:33.328 INFO [stderr] 340 | | 2 Nov 28 00:15:33.328 INFO [stderr] 341 | | } Nov 28 00:15:33.328 INFO [stderr] | |_____^ Nov 28 00:15:33.328 INFO [stderr] Nov 28 00:15:33.328 INFO [stderr] warning: method `op_Fx15` should have a snake case name such as `op_fx15` Nov 28 00:15:33.328 INFO [stderr] --> src/cpu/mod.rs:344:5 Nov 28 00:15:33.328 INFO [stderr] | Nov 28 00:15:33.328 INFO [stderr] 344 | / fn op_Fx15(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.328 INFO [stderr] 345 | | self.timer_subsystem.delay = self.v[x]; Nov 28 00:15:33.328 INFO [stderr] 346 | | 2 Nov 28 00:15:33.328 INFO [stderr] 347 | | } Nov 28 00:15:33.328 INFO [stderr] | |_____^ Nov 28 00:15:33.328 INFO [stderr] Nov 28 00:15:33.328 INFO [stderr] warning: method `op_Fx18` should have a snake case name such as `op_fx18` Nov 28 00:15:33.328 INFO [stderr] --> src/cpu/mod.rs:350:5 Nov 28 00:15:33.328 INFO [stderr] | Nov 28 00:15:33.328 INFO [stderr] 350 | / fn op_Fx18(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.328 INFO [stderr] 351 | | self.timer_subsystem.sound = self.v[x]; Nov 28 00:15:33.328 INFO [stderr] 352 | | 2 Nov 28 00:15:33.328 INFO [stderr] 353 | | } Nov 28 00:15:33.328 INFO [stderr] | |_____^ Nov 28 00:15:33.328 INFO [stderr] Nov 28 00:15:33.328 INFO [stderr] warning: method `op_Fx1E` should have a snake case name such as `op_fx1_e` Nov 28 00:15:33.328 INFO [stderr] --> src/cpu/mod.rs:356:5 Nov 28 00:15:33.328 INFO [stderr] | Nov 28 00:15:33.328 INFO [stderr] 356 | / fn op_Fx1E(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.328 INFO [stderr] 357 | | self.i = self.v[x] as usize + self.i; Nov 28 00:15:33.328 INFO [stderr] 358 | | 2 Nov 28 00:15:33.328 INFO [stderr] 359 | | } Nov 28 00:15:33.328 INFO [stderr] | |_____^ Nov 28 00:15:33.328 INFO [stderr] Nov 28 00:15:33.328 INFO [stderr] warning: method `op_Fx29` should have a snake case name such as `op_fx29` Nov 28 00:15:33.328 INFO [stderr] --> src/cpu/mod.rs:362:5 Nov 28 00:15:33.328 INFO [stderr] | Nov 28 00:15:33.328 INFO [stderr] 362 | / fn op_Fx29(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.328 INFO [stderr] 363 | | self.i = (self.v[x] * 5) as usize; Nov 28 00:15:33.328 INFO [stderr] 364 | | 2 Nov 28 00:15:33.328 INFO [stderr] 365 | | } Nov 28 00:15:33.328 INFO [stderr] | |_____^ Nov 28 00:15:33.328 INFO [stderr] Nov 28 00:15:33.328 INFO [stderr] warning: method `op_Fx33` should have a snake case name such as `op_fx33` Nov 28 00:15:33.328 INFO [stderr] --> src/cpu/mod.rs:368:5 Nov 28 00:15:33.328 INFO [stderr] | Nov 28 00:15:33.328 INFO [stderr] 368 | / fn op_Fx33(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.328 INFO [stderr] 369 | | self.ram[self.i] = self.v[x] / 100; Nov 28 00:15:33.328 INFO [stderr] 370 | | self.ram[self.i + 1] = (self.v[x] % 100) / 10; Nov 28 00:15:33.328 INFO [stderr] 371 | | self.ram[self.i + 2] = self.v[x] % 10; Nov 28 00:15:33.328 INFO [stderr] 372 | | 2 Nov 28 00:15:33.328 INFO [stderr] 373 | | } Nov 28 00:15:33.328 INFO [stderr] | |_____^ Nov 28 00:15:33.328 INFO [stderr] Nov 28 00:15:33.328 INFO [stderr] warning: method `op_Fx55` should have a snake case name such as `op_fx55` Nov 28 00:15:33.328 INFO [stderr] --> src/cpu/mod.rs:376:5 Nov 28 00:15:33.328 INFO [stderr] | Nov 28 00:15:33.328 INFO [stderr] 376 | / fn op_Fx55(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.328 INFO [stderr] 377 | | // prevent out of bounds Nov 28 00:15:33.328 INFO [stderr] 378 | | let end = if (x > 0xf) {0xf} else {x}; Nov 28 00:15:33.328 INFO [stderr] 379 | | Nov 28 00:15:33.328 INFO [stderr] ... | Nov 28 00:15:33.329 INFO [stderr] 383 | | 2 Nov 28 00:15:33.329 INFO [stderr] 384 | | } Nov 28 00:15:33.329 INFO [stderr] | |_____^ Nov 28 00:15:33.329 INFO [stderr] Nov 28 00:15:33.329 INFO [stderr] warning: method `op_Fx65` should have a snake case name such as `op_fx65` Nov 28 00:15:33.329 INFO [stderr] --> src/cpu/mod.rs:387:5 Nov 28 00:15:33.329 INFO [stderr] | Nov 28 00:15:33.329 INFO [stderr] 387 | / fn op_Fx65(&mut self, x: usize) -> (usize) { Nov 28 00:15:33.329 INFO [stderr] 388 | | // prevent out of bounds Nov 28 00:15:33.329 INFO [stderr] 389 | | let end = if (x > 0xf) {0xf} else {x}; Nov 28 00:15:33.329 INFO [stderr] 390 | | Nov 28 00:15:33.329 INFO [stderr] ... | Nov 28 00:15:33.329 INFO [stderr] 394 | | 2 Nov 28 00:15:33.329 INFO [stderr] 395 | | } Nov 28 00:15:33.329 INFO [stderr] | |_____^ Nov 28 00:15:33.329 INFO [stderr] Nov 28 00:15:35.054 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.44s Nov 28 00:15:35.055 INFO [stderr] su: No module specific data is present Nov 28 00:15:35.330 INFO running `"docker" "inspect" "b4edbaa5bbd68fef6847b45c6a014c3ede2233ad8c5111c7750f508121278fd3"` Nov 28 00:15:35.401 INFO running `"docker" "rm" "-f" "b4edbaa5bbd68fef6847b45c6a014c3ede2233ad8c5111c7750f508121278fd3"` Nov 28 00:15:35.555 INFO [stdout] b4edbaa5bbd68fef6847b45c6a014c3ede2233ad8c5111c7750f508121278fd3