[INFO] updating cached repository AndrewBregger/rem [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/AndrewBregger/rem [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/AndrewBregger/rem" "work/ex/beta-1.38-1/sources/1.37.0/gh/AndrewBregger/rem"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/1.37.0/gh/AndrewBregger/rem'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/AndrewBregger/rem" "work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/AndrewBregger/rem"` [INFO] [stderr] Cloning into 'work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/AndrewBregger/rem'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] f17ea5b4c02f121aa7a5e21ad94e70112739d478 [INFO] sha for GitHub repo AndrewBregger/rem: f17ea5b4c02f121aa7a5e21ad94e70112739d478 [INFO] validating manifest of AndrewBregger/rem on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of AndrewBregger/rem on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing AndrewBregger/rem [INFO] finished frobbing AndrewBregger/rem [INFO] frobbed toml for AndrewBregger/rem written to work/ex/beta-1.38-1/sources/1.37.0/gh/AndrewBregger/rem/Cargo.toml [INFO] started frobbing AndrewBregger/rem [INFO] finished frobbing AndrewBregger/rem [INFO] frobbed toml for AndrewBregger/rem written to work/ex/beta-1.38-1/sources/beta-2019-08-13/gh/AndrewBregger/rem/Cargo.toml [INFO] crate AndrewBregger/rem already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing AndrewBregger/rem against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-7/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/AndrewBregger/rem:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "build" "--frozen"` [INFO] [stdout] 70dc1e1f2ecc938c24706fd18fc434e720fbec9b057a09c02dce233b88a9a8f6 [INFO] running `"docker" "start" "-a" "70dc1e1f2ecc938c24706fd18fc434e720fbec9b057a09c02dce233b88a9a8f6"` [INFO] [stderr] Compiling freetype-sys v0.7.1 [INFO] [stderr] Compiling ropey v1.0.1 [INFO] [stderr] Compiling nix v0.14.1 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Compiling num_cpus v1.10.1 [INFO] [stderr] Compiling memmap v0.7.0 [INFO] [stderr] Compiling shared_library v0.1.9 [INFO] [stderr] Compiling crossbeam-epoch v0.7.1 [INFO] [stderr] Compiling gl_generator v0.13.0 [INFO] [stderr] Compiling syn v0.15.39 [INFO] [stderr] Compiling libz-sys v1.0.25 [INFO] [stderr] Compiling x11-dl v2.18.3 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling osmesa-sys v0.1.2 [INFO] [stderr] Compiling wayland-sys v0.21.13 [INFO] [stderr] Compiling rusttype v0.7.7 [INFO] [stderr] Compiling crossbeam-deque v0.6.3 [INFO] [stderr] Compiling png v0.14.1 [INFO] [stderr] Compiling andrew v0.2.1 [INFO] [stderr] Compiling gl v0.13.0 [INFO] [stderr] Compiling rayon-core v1.5.0 [INFO] [stderr] Compiling freetype-rs v0.20.0 [INFO] [stderr] Compiling parking_lot_core v0.4.0 [INFO] [stderr] Compiling nalgebra v0.18.0 [INFO] [stderr] Compiling parking_lot v0.7.1 [INFO] [stderr] Compiling rayon v1.1.0 [INFO] [stderr] Compiling glutin_glx_sys v0.1.5 [INFO] [stderr] Compiling wayland-commons v0.21.13 [INFO] [stderr] Compiling wayland-client v0.21.13 [INFO] [stderr] Compiling jpeg-decoder v0.1.15 [INFO] [stderr] Compiling wayland-protocols v0.21.13 [INFO] [stderr] Compiling num-derive v0.2.5 [INFO] [stderr] Compiling derivative v1.0.2 [INFO] [stderr] Compiling smithay-client-toolkit v0.4.6 [INFO] [stderr] Compiling tiff v0.2.2 [INFO] [stderr] Compiling image v0.21.2 [INFO] [stderr] Compiling winit v0.19.1 [INFO] [stderr] Compiling glutin v0.21.0 [INFO] [stderr] Compiling nalgebra-glm v0.4.0 [INFO] [stderr] Compiling rem v0.0.1 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> src/shader.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::mpsc` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::sync::mpsc; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread::Builder` [INFO] [stderr] --> src/main.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use std::thread::Builder; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::result::Result` [INFO] [stderr] --> src/main.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::result::Result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `userParam` [INFO] [stderr] --> src/main.rs:163:70 [INFO] [stderr] | [INFO] [stderr] 163 | length: GLsizei, message: *const GLchar, userParam: *mut std::ffi::c_void) { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_userParam` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `event` [INFO] [stderr] --> src/main.rs:60:42 [INFO] [stderr] | [INFO] [stderr] 60 | Event::DeviceEvent { ref event, .. } => (), [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: try ignoring the field: `event: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ortho` [INFO] [stderr] --> src/render.rs:309:13 [INFO] [stderr] | [INFO] [stderr] 309 | let ortho = glm::ortho(0f32, w as f32, h as f32, 0.0, -1f32, 1f32); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_ortho` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:364:13 [INFO] [stderr] | [INFO] [stderr] 364 | let mut stride = 2; [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: unnecessary `unsafe` block [INFO] [stderr] --> src/main.rs:591:13 [INFO] [stderr] | [INFO] [stderr] 514 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 591 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_unsafe)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 276 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 281 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 284 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 292 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 295 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 301 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 311 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 319 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 326 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 333 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 337 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 348 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 351 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 357 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 362 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 370 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 373 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:410:5 [INFO] [stderr] | [INFO] [stderr] 410 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 415 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:410:5 [INFO] [stderr] | [INFO] [stderr] 410 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 417 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:410:5 [INFO] [stderr] | [INFO] [stderr] 410 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 419 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:507:9 [INFO] [stderr] | [INFO] [stderr] 507 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] 508 | gl::Clear(gl::COLOR_BUFFER_BIT); [INFO] [stderr] 509 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:514:9 [INFO] [stderr] | [INFO] [stderr] 514 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] 515 | [INFO] [stderr] 516 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:514:9 [INFO] [stderr] | [INFO] [stderr] 514 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 619 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 427 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 476 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 506 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] 507 | gl::BindTexture(gl::TEXTURE_2D, self.texture_id); [INFO] [stderr] 508 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 506 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 522 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 506 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 525 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Normal` [INFO] [stderr] --> src/font.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Normal, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Italics` [INFO] [stderr] --> src/font.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | Italics, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bold` [INFO] [stderr] --> src/font.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Bold, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `dpi_factor` [INFO] [stderr] --> src/font.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | dpi_factor: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `INDEX_DATA` [INFO] [stderr] --> src/render.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | static INDEX_DATA: [u32; 6] = [0, 1, 2, 0, 2, 3]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FontError` [INFO] [stderr] --> src/render.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | FontError(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RenderError` [INFO] [stderr] --> src/render.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | RenderError(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Renderer` [INFO] [stderr] --> src/render.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | pub struct Renderer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/render.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn new(dpi: f64) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Vertex` [INFO] [stderr] --> src/render.rs:213:9 [INFO] [stderr] | [INFO] [stderr] 213 | struct Vertex { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `build_geometry` [INFO] [stderr] --> src/render.rs:218:9 [INFO] [stderr] | [INFO] [stderr] 218 | fn build_geometry(glyph: &Glyph) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `draw` [INFO] [stderr] --> src/render.rs:297:5 [INFO] [stderr] | [INFO] [stderr] 297 | pub fn draw(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `setup` [INFO] [stderr] --> src/render.rs:307:5 [INFO] [stderr] | [INFO] [stderr] 307 | pub fn setup(&self, window: &window::Window) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `App` [INFO] [stderr] --> src/main.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | struct App { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/main.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `setup` [INFO] [stderr] --> src/main.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | fn setup(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_events` [INFO] [stderr] --> src/main.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | fn process_events(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `build_geometry` [INFO] [stderr] --> src/main.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | fn build_geometry(glyph: &render::Glyph, x: f32, y: f32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `build_total` [INFO] [stderr] --> src/main.rs:127:1 [INFO] [stderr] | [INFO] [stderr] 127 | fn build_total(size: &window::Size) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `userParam` should have a snake case name [INFO] [stderr] --> src/main.rs:163:70 [INFO] [stderr] | [INFO] [stderr] 163 | length: GLsizei, message: *const GLchar, userParam: *mut std::ffi::c_void) { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `user_param` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/font.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | self.face.set_char_size(convert_to_ft(&size), 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/font.rs:178:9 [INFO] [stderr] | [INFO] [stderr] 178 | self.face.load_glyph(index, ft::face::LoadFlag::DEFAULT); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/font.rs:184:9 [INFO] [stderr] | [INFO] [stderr] 184 | glyph.render_glyph(self.render_mode); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2m 47s [INFO] running `"docker" "inspect" "70dc1e1f2ecc938c24706fd18fc434e720fbec9b057a09c02dce233b88a9a8f6"` [INFO] running `"docker" "rm" "-f" "70dc1e1f2ecc938c24706fd18fc434e720fbec9b057a09c02dce233b88a9a8f6"` [INFO] [stdout] 70dc1e1f2ecc938c24706fd18fc434e720fbec9b057a09c02dce233b88a9a8f6 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-7/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/AndrewBregger/rem:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 572625f68b3e1b8b68bed446b41fcfec09e248df1757bbe0ec4331278f4365e4 [INFO] running `"docker" "start" "-a" "572625f68b3e1b8b68bed446b41fcfec09e248df1757bbe0ec4331278f4365e4"` [INFO] [stderr] Compiling rem v0.0.1 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> src/shader.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::mpsc` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use std::sync::mpsc; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::thread::Builder` [INFO] [stderr] --> src/main.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use std::thread::Builder; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::result::Result` [INFO] [stderr] --> src/main.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::result::Result; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `userParam` [INFO] [stderr] --> src/main.rs:163:70 [INFO] [stderr] | [INFO] [stderr] 163 | length: GLsizei, message: *const GLchar, userParam: *mut std::ffi::c_void) { [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_userParam` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `event` [INFO] [stderr] --> src/main.rs:60:42 [INFO] [stderr] | [INFO] [stderr] 60 | Event::DeviceEvent { ref event, .. } => (), [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: try ignoring the field: `event: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ortho` [INFO] [stderr] --> src/render.rs:309:13 [INFO] [stderr] | [INFO] [stderr] 309 | let ortho = glm::ortho(0f32, w as f32, h as f32, 0.0, -1f32, 1f32); [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_ortho` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:364:13 [INFO] [stderr] | [INFO] [stderr] 364 | let mut stride = 2; [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: unnecessary `unsafe` block [INFO] [stderr] --> src/main.rs:591:13 [INFO] [stderr] | [INFO] [stderr] 514 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 591 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_unsafe)] on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 276 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 281 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 284 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 292 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 295 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 301 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 311 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 319 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 326 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 333 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 337 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 348 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 351 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 357 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 362 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 370 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:273:5 [INFO] [stderr] | [INFO] [stderr] 273 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 373 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:410:5 [INFO] [stderr] | [INFO] [stderr] 410 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 415 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:410:5 [INFO] [stderr] | [INFO] [stderr] 410 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 417 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:410:5 [INFO] [stderr] | [INFO] [stderr] 410 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 419 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:507:9 [INFO] [stderr] | [INFO] [stderr] 507 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] 508 | gl::Clear(gl::COLOR_BUFFER_BIT); [INFO] [stderr] 509 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:514:9 [INFO] [stderr] | [INFO] [stderr] 514 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] 515 | [INFO] [stderr] 516 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/main.rs:514:9 [INFO] [stderr] | [INFO] [stderr] 514 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 619 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 427 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 476 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 506 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] 507 | gl::BindTexture(gl::TEXTURE_2D, self.texture_id); [INFO] [stderr] 508 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 506 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 522 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/render.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | let err = unsafe { gl::GetError() }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 506 | unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 525 | glCheck!(); [INFO] [stderr] | ----------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Normal` [INFO] [stderr] --> src/font.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Normal, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Italics` [INFO] [stderr] --> src/font.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | Italics, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Bold` [INFO] [stderr] --> src/font.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Bold, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `dpi_factor` [INFO] [stderr] --> src/font.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | dpi_factor: f64, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: static item is never used: `INDEX_DATA` [INFO] [stderr] --> src/render.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | static INDEX_DATA: [u32; 6] = [0, 1, 2, 0, 2, 3]; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FontError` [INFO] [stderr] --> src/render.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | FontError(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RenderError` [INFO] [stderr] --> src/render.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | RenderError(String), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Renderer` [INFO] [stderr] --> src/render.rs:54:1 [INFO] [stderr] | [INFO] [stderr] 54 | pub struct Renderer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/render.rs:182:5 [INFO] [stderr] | [INFO] [stderr] 182 | pub fn new(dpi: f64) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Vertex` [INFO] [stderr] --> src/render.rs:213:9 [INFO] [stderr] | [INFO] [stderr] 213 | struct Vertex { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `build_geometry` [INFO] [stderr] --> src/render.rs:218:9 [INFO] [stderr] | [INFO] [stderr] 218 | fn build_geometry(glyph: &Glyph) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `draw` [INFO] [stderr] --> src/render.rs:297:5 [INFO] [stderr] | [INFO] [stderr] 297 | pub fn draw(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `setup` [INFO] [stderr] --> src/render.rs:307:5 [INFO] [stderr] | [INFO] [stderr] 307 | pub fn setup(&self, window: &window::Window) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `App` [INFO] [stderr] --> src/main.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | struct App { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/main.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `setup` [INFO] [stderr] --> src/main.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | fn setup(&self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_events` [INFO] [stderr] --> src/main.rs:55:5 [INFO] [stderr] | [INFO] [stderr] 55 | fn process_events(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `build_geometry` [INFO] [stderr] --> src/main.rs:94:1 [INFO] [stderr] | [INFO] [stderr] 94 | fn build_geometry(glyph: &render::Glyph, x: f32, y: f32) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `build_total` [INFO] [stderr] --> src/main.rs:127:1 [INFO] [stderr] | [INFO] [stderr] 127 | fn build_total(size: &window::Size) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `userParam` should have a snake case name [INFO] [stderr] --> src/main.rs:163:70 [INFO] [stderr] | [INFO] [stderr] 163 | length: GLsizei, message: *const GLchar, userParam: *mut std::ffi::c_void) { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `user_param` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/font.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | self.face.set_char_size(convert_to_ft(&size), 0, 0, 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/font.rs:178:9 [INFO] [stderr] | [INFO] [stderr] 178 | self.face.load_glyph(index, ft::face::LoadFlag::DEFAULT); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/font.rs:184:9 [INFO] [stderr] | [INFO] [stderr] 184 | glyph.render_glyph(self.render_mode); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.18s [INFO] running `"docker" "inspect" "572625f68b3e1b8b68bed446b41fcfec09e248df1757bbe0ec4331278f4365e4"` [INFO] running `"docker" "rm" "-f" "572625f68b3e1b8b68bed446b41fcfec09e248df1757bbe0ec4331278f4365e4"` [INFO] [stdout] 572625f68b3e1b8b68bed446b41fcfec09e248df1757bbe0ec4331278f4365e4 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-7/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/gh/AndrewBregger/rem:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+1.37.0" "test" "--frozen"` [INFO] [stdout] 14b65b6fb7f3e0e8539231c7212dedfd44c6131aee056ff52caef6ef4bec2420 [INFO] running `"docker" "start" "-a" "14b65b6fb7f3e0e8539231c7212dedfd44c6131aee056ff52caef6ef4bec2420"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running /opt/crater/target/debug/deps/rem-8142803c13c0eecf [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "14b65b6fb7f3e0e8539231c7212dedfd44c6131aee056ff52caef6ef4bec2420"` [INFO] running `"docker" "rm" "-f" "14b65b6fb7f3e0e8539231c7212dedfd44c6131aee056ff52caef6ef4bec2420"` [INFO] [stdout] 14b65b6fb7f3e0e8539231c7212dedfd44c6131aee056ff52caef6ef4bec2420