[INFO] cloning repository https://github.com/NaridaL/brep.rs [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/NaridaL/brep.rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNaridaL%2Fbrep.rs"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNaridaL%2Fbrep.rs'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 3ec54cbd0f5f5dbd8503e39c15931a72e6325bfe [INFO] checking NaridaL/brep.rs against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNaridaL%2Fbrep.rs" "/workspace/builds/worker-6/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/NaridaL/brep.rs on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/NaridaL/brep.rs [INFO] finished tweaking git repo https://github.com/NaridaL/brep.rs [INFO] tweaked toml for git repo https://github.com/NaridaL/brep.rs written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate git repo https://github.com/NaridaL/brep.rs already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b3fa1e218552d90d8fd2a551d41303f890ba076d5127a6adbb93d4d2abafedd6 [INFO] running `"docker" "start" "-a" "b3fa1e218552d90d8fd2a551d41303f890ba076d5127a6adbb93d4d2abafedd6"` [INFO] [stderr] Compiling syn v0.14.9 [INFO] [stderr] Checking time-test v0.2.1 [INFO] [stderr] Compiling phf_generator v0.7.24 [INFO] [stderr] Compiling phf_codegen v0.7.24 [INFO] [stderr] Compiling palette v0.4.1 [INFO] [stderr] Compiling palette_derive v0.4.1 [INFO] [stderr] Checking brep v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::default::Default` [INFO] [stderr] --> src/m4.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::default::Default; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rem` [INFO] [stderr] --> src/m4.rs:4:31 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ops::{Add, Div, Mul, Rem, Sub}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand::Rng` [INFO] [stderr] --> src/earcut.rs:1594:5 [INFO] [stderr] | [INFO] [stderr] 1594 | use rand::Rng; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0601]: `main` function not found in crate `brep` [INFO] [stderr] --> src/main.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / #[macro_use] [INFO] [stderr] 2 | | extern crate time_test; [INFO] [stderr] 3 | | [INFO] [stderr] 4 | | mod m4; [INFO] [stderr] 5 | | // mod NURBS; [INFO] [stderr] 6 | | mod earcut; [INFO] [stderr] 7 | | mod v4; [INFO] [stderr] | |_______^ consider adding a `main` function to `src/main.rs` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::default::Default` [INFO] [stderr] --> src/m4.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::default::Default; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rem` [INFO] [stderr] --> src/m4.rs:4:31 [INFO] [stderr] | [INFO] [stderr] 4 | use std::ops::{Add, Div, Mul, Rem, Sub}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `rand::Rng` [INFO] [stderr] --> src/earcut.rs:1594:5 [INFO] [stderr] | [INFO] [stderr] 1594 | use rand::Rng; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0601`. [INFO] [stderr] error: could not compile `brep`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unreachable statement [INFO] [stderr] --> src/earcut.rs:1030:3 [INFO] [stderr] | [INFO] [stderr] 1028 | return; [INFO] [stderr] | ------ any code following this expression is unreachable [INFO] [stderr] 1029 | // println!("{:?}", points); [INFO] [stderr] 1030 | let (triangles, data3, left_over) = earcut( [INFO] [stderr] | _________^ [INFO] [stderr] 1031 | | &points [INFO] [stderr] 1032 | | .iter() [INFO] [stderr] 1033 | | .map(|[x, y]| [(x * 720.0), (y * 720.0)]) [INFO] [stderr] 1034 | | .collect::>(), [INFO] [stderr] 1035 | | &hole_offsets, [INFO] [stderr] 1036 | | ); [INFO] [stderr] | |__________^ unreachable statement [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/earcut.rs:450:17 [INFO] [stderr] | [INFO] [stderr] 450 | .filter(|(i, used)| !used) [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `modulo` [INFO] [stderr] --> src/earcut.rs:184:6 [INFO] [stderr] | [INFO] [stderr] 184 | let modulo = |a: usize, b: usize| -> usize { ((a % b) + b) % b }; [INFO] [stderr] | ^^^^^^ help: consider prefixing with an underscore: `_modulo` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `z_index_arr` [INFO] [stderr] --> src/earcut.rs:235:6 [INFO] [stderr] | [INFO] [stderr] 235 | let z_index_arr = { [INFO] [stderr] | ^^^^^^^^^^^ help: consider prefixing with an underscore: `_z_index_arr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/earcut.rs:423:12 [INFO] [stderr] | [INFO] [stderr] 423 | let [_, i, j, k] = current_indexes; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `j` [INFO] [stderr] --> src/earcut.rs:423:15 [INFO] [stderr] | [INFO] [stderr] 423 | let [_, i, j, k] = current_indexes; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_j` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `pi_prev` is never read [INFO] [stderr] --> src/earcut.rs:705:12 [INFO] [stderr] | [INFO] [stderr] 705 | let (mut pi_prev, mut pi) = m; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: unused variable: `is_convex` [INFO] [stderr] --> src/earcut.rs:652:2 [INFO] [stderr] | [INFO] [stderr] 652 | is_convex: &BitVec, [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_is_convex` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `fullLoop` [INFO] [stderr] --> src/earcut.rs:829:6 [INFO] [stderr] | [INFO] [stderr] 829 | let fullLoop = false; [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_fullLoop` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hole_offsets` [INFO] [stderr] --> src/earcut.rs:1021:16 [INFO] [stderr] | [INFO] [stderr] 1021 | let (points, hole_offsets) = menger_wipe(3); [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_hole_offsets` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `points_moved` [INFO] [stderr] --> src/earcut.rs:1050:7 [INFO] [stderr] | [INFO] [stderr] 1050 | let points_moved = points [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_points_moved` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/earcut.rs:1075:7 [INFO] [stderr] | [INFO] [stderr] 1075 | let p = vec![[204.44444444444443, 71.11111111111111]]; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_p` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left_over` [INFO] [stderr] --> src/earcut.rs:1090:26 [INFO] [stderr] | [INFO] [stderr] 1090 | let (triangles, data3, left_over) = earcut(&points_scaled, &hole_offsets); [INFO] [stderr] | ^^^^^^^^^ help: consider prefixing with an underscore: `_left_over` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/earcut.rs:695:9 [INFO] [stderr] | [INFO] [stderr] 695 | m.map(|mut m| { [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: method is never used: `identity` [INFO] [stderr] --> src/m4.rs:11:2 [INFO] [stderr] | [INFO] [stderr] 11 | fn identity() -> M4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `of_cols` [INFO] [stderr] --> src/m4.rs:23:2 [INFO] [stderr] | [INFO] [stderr] 23 | fn of_cols(a: V4, b: V4, c: V4, d: V4) -> M4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `of_rows` [INFO] [stderr] --> src/m4.rs:36:2 [INFO] [stderr] | [INFO] [stderr] 36 | fn of_rows(a: V4, b: V4, c: V4, d: V4) -> M4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `row` [INFO] [stderr] --> src/m4.rs:50:2 [INFO] [stderr] | [INFO] [stderr] 50 | fn row(&self, i: usize) -> V4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `col` [INFO] [stderr] --> src/m4.rs:55:2 [INFO] [stderr] | [INFO] [stderr] 55 | fn col(&self, i: usize) -> V4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rows` [INFO] [stderr] --> src/m4.rs:60:2 [INFO] [stderr] | [INFO] [stderr] 60 | fn rows(&self) -> [V4; 4] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rotate_z` [INFO] [stderr] --> src/m4.rs:67:2 [INFO] [stderr] | [INFO] [stderr] 67 | fn rotate_z(radians: T) -> M4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mirror` [INFO] [stderr] --> src/m4.rs:79:2 [INFO] [stderr] | [INFO] [stderr] 79 | fn mirror(nx: T, ny: T, nz: T, w: T) -> M4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `determinant` [INFO] [stderr] --> src/m4.rs:106:2 [INFO] [stderr] | [INFO] [stderr] 106 | fn determinant(self) -> T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inversed` [INFO] [stderr] --> src/m4.rs:124:2 [INFO] [stderr] | [INFO] [stderr] 124 | fn inversed(self) -> M4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `transposed` [INFO] [stderr] --> src/m4.rs:162:2 [INFO] [stderr] | [INFO] [stderr] 162 | fn transposed(self) -> M4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `frustrum` [INFO] [stderr] --> src/m4.rs:173:2 [INFO] [stderr] | [INFO] [stderr] 173 | fn frustrum(left: T, right: T, bottom: T, top: T, near: T, far: T) -> M4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lerp_inv` [INFO] [stderr] --> src/earcut.rs:223:2 [INFO] [stderr] | [INFO] [stderr] 223 | fn lerp_inv(a: f64, b: f64, t: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `is_ear_zorder` [INFO] [stderr] --> src/earcut.rs:274:2 [INFO] [stderr] | [INFO] [stderr] 274 | fn is_ear_zorder( [INFO] [stderr] | _____^ [INFO] [stderr] 275 | | is_convex: &BitVec, [INFO] [stderr] 276 | | is_used: &BitVec, [INFO] [stderr] 277 | | z_order_values: &[(usize, u32)], [INFO] [stderr] ... | [INFO] [stderr] 416 | | // }) [INFO] [stderr] 417 | | }; [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `AABB2` [INFO] [stderr] --> src/earcut.rs:568:1 [INFO] [stderr] | [INFO] [stderr] 568 | struct AABB2 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/earcut.rs:576:2 [INFO] [stderr] | [INFO] [stderr] 576 | fn new() -> AABB2 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_iter` [INFO] [stderr] --> src/earcut.rs:582:2 [INFO] [stderr] | [INFO] [stderr] 582 | fn add_iter(self: &mut Self, iter: impl IntoIterator) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mm` [INFO] [stderr] --> src/earcut.rs:751:1 [INFO] [stderr] | [INFO] [stderr] 751 | fn mm([a, b, c, d]: M2, [e, f, g, h]: M2) -> M2 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `pair_iter` [INFO] [stderr] --> src/earcut.rs:881:1 [INFO] [stderr] | [INFO] [stderr] 881 | fn pair_iter(pair: (T, T)) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_hole_bridge_test` [INFO] [stderr] --> src/earcut.rs:1100:2 [INFO] [stderr] | [INFO] [stderr] 1100 | fn find_hole_bridge_test() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/v4.rs:16:2 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(x: T, y: T, z: T, w: T) -> V4 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `followAlgorithm2d` should have a snake case name [INFO] [stderr] --> src/earcut.rs:819:4 [INFO] [stderr] | [INFO] [stderr] 819 | fn followAlgorithm2d( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `follow_algorithm2d` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `fullLoop` should have a snake case name [INFO] [stderr] --> src/earcut.rs:829:6 [INFO] [stderr] | [INFO] [stderr] 829 | let fullLoop = false; [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `full_loop` [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "b3fa1e218552d90d8fd2a551d41303f890ba076d5127a6adbb93d4d2abafedd6"` [INFO] running `"docker" "rm" "-f" "b3fa1e218552d90d8fd2a551d41303f890ba076d5127a6adbb93d4d2abafedd6"` [INFO] [stdout] b3fa1e218552d90d8fd2a551d41303f890ba076d5127a6adbb93d4d2abafedd6