[INFO] crate gmp 0.3.1 is already in cache [INFO] extracting crate gmp 0.3.1 into work/ex/clippy-test-run/sources/stable/reg/gmp/0.3.1 [INFO] extracting crate gmp 0.3.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/gmp/0.3.1 [INFO] validating manifest of gmp-0.3.1 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of gmp-0.3.1 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing gmp-0.3.1 [INFO] finished frobbing gmp-0.3.1 [INFO] frobbed toml for gmp-0.3.1 written to work/ex/clippy-test-run/sources/stable/reg/gmp/0.3.1/Cargo.toml [INFO] started frobbing gmp-0.3.1 [INFO] finished frobbing gmp-0.3.1 [INFO] frobbed toml for gmp-0.3.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/gmp/0.3.1/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting gmp-0.3.1 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-1/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/gmp/0.3.1:/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=forbid" "-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" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 38defb693503657f23e8bea3515a4d9d63c75ab67a57de98e317ce2c01207e5d [INFO] running `"docker" "start" "-a" "38defb693503657f23e8bea3515a4d9d63c75ab67a57de98e317ce2c01207e5d"` [INFO] [stderr] Checking gmp v0.3.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:119:19 [INFO] [stderr] | [INFO] [stderr] 119 | Mpz { mpz: mpz } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:127:19 [INFO] [stderr] | [INFO] [stderr] 127 | Mpz { mpz: mpz } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:177:26 [INFO] [stderr] | [INFO] [stderr] 177 | Ok(Mpz { mpz: mpz }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:404:19 [INFO] [stderr] | [INFO] [stderr] 404 | Mpz { mpz: mpz } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:420:19 [INFO] [stderr] | [INFO] [stderr] 420 | Mpz { mpz: mpz } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpq.rs:65:19 [INFO] [stderr] | [INFO] [stderr] 65 | Mpq { mpq: mpq } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpq` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpf.rs:82:19 [INFO] [stderr] | [INFO] [stderr] 82 | Mpf { mpf: mpf } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpf` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpf.rs:188:19 [INFO] [stderr] | [INFO] [stderr] 188 | Mpf { mpf: mpf } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpf` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:43:25 [INFO] [stderr] | [INFO] [stderr] 43 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:59:25 [INFO] [stderr] | [INFO] [stderr] 59 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:67:25 [INFO] [stderr] | [INFO] [stderr] 67 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:103:25 [INFO] [stderr] | [INFO] [stderr] 103 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:119:19 [INFO] [stderr] | [INFO] [stderr] 119 | Mpz { mpz: mpz } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:127:19 [INFO] [stderr] | [INFO] [stderr] 127 | Mpz { mpz: mpz } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:177:26 [INFO] [stderr] | [INFO] [stderr] 177 | Ok(Mpz { mpz: mpz }) [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:404:19 [INFO] [stderr] | [INFO] [stderr] 404 | Mpz { mpz: mpz } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpz.rs:420:19 [INFO] [stderr] | [INFO] [stderr] 420 | Mpz { mpz: mpz } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpz` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpq.rs:65:19 [INFO] [stderr] | [INFO] [stderr] 65 | Mpq { mpq: mpq } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpq` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpf.rs:82:19 [INFO] [stderr] | [INFO] [stderr] 82 | Mpf { mpf: mpf } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpf` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mpf.rs:188:19 [INFO] [stderr] | [INFO] [stderr] 188 | Mpf { mpf: mpf } [INFO] [stderr] | ^^^^^^^^ help: replace it with: `mpf` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:43:25 [INFO] [stderr] | [INFO] [stderr] 43 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:59:25 [INFO] [stderr] | [INFO] [stderr] 59 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:67:25 [INFO] [stderr] | [INFO] [stderr] 67 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/rand.rs:103:25 [INFO] [stderr] | [INFO] [stderr] 103 | RandState { state: state } [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/mpz.rs:733:17 [INFO] [stderr] | [INFO] [stderr] 733 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/mpz.rs:733:17 [INFO] [stderr] | [INFO] [stderr] 733 | return None; [INFO] [stderr] | ^^^^^^^^^^^^ help: remove `return` as shown: `None` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:71:40 [INFO] [stderr] | [INFO] [stderr] 71 | let x: Mpz = From::::from(4242142195); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_242_142_195` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:72:40 [INFO] [stderr] | [INFO] [stderr] 72 | let y: Mpz = From::::from(4242142195); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_242_142_195` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:73:40 [INFO] [stderr] | [INFO] [stderr] 73 | let z: Mpz = From::::from(4242142196); [INFO] [stderr] | ^^^^^^^^^^ help: consider: `4_242_142_196` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:153:20 [INFO] [stderr] | [INFO] [stderr] 153 | assert!((&x * 5000000000i64).to_string() == 10000000000i64.to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^ help: consider: `5_000_000_000i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:153:50 [INFO] [stderr] | [INFO] [stderr] 153 | assert!((&x * 5000000000i64).to_string() == 10000000000i64.to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider: `10_000_000_000i64` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:323:40 [INFO] [stderr] | [INFO] [stderr] 323 | let a: Mpz = From::::from(123456); [INFO] [stderr] | ^^^^^^ help: consider: `123_456` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:324:40 [INFO] [stderr] | [INFO] [stderr] 324 | let b: Mpz = From::::from(123457); [INFO] [stderr] | ^^^^^^ help: consider: `123_457` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/test.rs:436:40 [INFO] [stderr] | [INFO] [stderr] 436 | let x: Mpz = From::::from(123456); [INFO] [stderr] | ^^^^^^ help: consider: `123_456` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead [INFO] [stderr] --> src/test.rs:22:35 [INFO] [stderr] | [INFO] [stderr] 22 | use std::hash::{Hash, Hasher, SipHasher}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] note: lint level defined here [INFO] [stderr] --> src/lib.rs:3:9 [INFO] [stderr] | [INFO] [stderr] 3 | #![warn(deprecated)] [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead [INFO] [stderr] --> src/test.rs:455:30 [INFO] [stderr] | [INFO] [stderr] 455 | let mut hasher = SipHasher::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::hash::SipHasher': use `std::collections::hash_map::DefaultHasher` instead [INFO] [stderr] --> src/test.rs:473:30 [INFO] [stderr] | [INFO] [stderr] 473 | let mut hasher = SipHasher::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `mpz::Mpz` [INFO] [stderr] --> src/mpz.rs:115:5 [INFO] [stderr] | [INFO] [stderr] 115 | / pub fn new() -> Mpz { [INFO] [stderr] 116 | | unsafe { [INFO] [stderr] 117 | | let mut mpz = uninitialized(); [INFO] [stderr] 118 | | __gmpz_init(&mut mpz); [INFO] [stderr] 119 | | Mpz { mpz: mpz } [INFO] [stderr] 120 | | } [INFO] [stderr] 121 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 106 | impl Default for mpz::Mpz { [INFO] [stderr] 107 | fn default() -> Self { [INFO] [stderr] 108 | Self::new() [INFO] [stderr] 109 | } [INFO] [stderr] 110 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:143:52 [INFO] [stderr] | [INFO] [stderr] 143 | let len = __gmpz_sizeinbase(&self.mpz, base as c_int) as usize + 2; [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(base)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] error: unsafe vector initialization [INFO] [stderr] --> src/mpz.rs:147:13 [INFO] [stderr] | [INFO] [stderr] 146 | let mut vector: Vec = Vec::with_capacity(len); [INFO] [stderr] | ----------------------- help: consider replace allocation with: `vec![0; len]` [INFO] [stderr] 147 | vector.set_len(len); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unsafe_vector_initialization)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unsafe_vector_initialization [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:149:59 [INFO] [stderr] | [INFO] [stderr] 149 | __gmpz_get_str(vector.as_mut_ptr() as *mut _, base as c_int, &self.mpz); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(base)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the variable `index` is used as a loop counter. Consider using `for (index, item) in &vector.enumerate()` or similar iterators [INFO] [stderr] --> src/mpz.rs:153:25 [INFO] [stderr] | [INFO] [stderr] 153 | for elem in &vector { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::explicit_counter_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#explicit_counter_loop [INFO] [stderr] [INFO] [stderr] warning: Err(_) will match all errors, maybe not a good idea [INFO] [stderr] --> src/mpz.rs:165:17 [INFO] [stderr] | [INFO] [stderr] 165 | Err(_) => panic!("GMP returned invalid UTF-8!") [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_wild_err_arm)] on by default [INFO] [stderr] = note: to remove this warning, match each error separately or use unreachable macro [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wild_err_arm [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:175:63 [INFO] [stderr] | [INFO] [stderr] 175 | let r = __gmpz_init_set_str(&mut mpz, s.as_ptr(), base as c_int); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(base)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u8 to i32 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:193:60 [INFO] [stderr] | [INFO] [stderr] 193 | unsafe { __gmpz_set_str(&mut self.mpz, s.as_ptr(), base as c_int) == 0 } [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `i32::from(base)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:330:52 [INFO] [stderr] | [INFO] [stderr] 330 | __gmpz_pow_ui(&mut res.mpz, &self.mpz, exp as c_ulong); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: try: `u64::from(exp)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:346:38 [INFO] [stderr] | [INFO] [stderr] 346 | __gmpz_ui_pow_ui(&mut res.mpz, x as c_ulong, y as c_ulong); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(x)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:346:52 [INFO] [stderr] | [INFO] [stderr] 346 | __gmpz_ui_pow_ui(&mut res.mpz, x as c_ulong, y as c_ulong); [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(y)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:376:62 [INFO] [stderr] | [INFO] [stderr] 376 | = match __gmpz_root(&mut res.mpz, &self.mpz, n as c_ulong) { [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(n)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 661 | impl_oper!(both u64, c_ulong, Add, add, __gmpz_add_ui); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 661 | impl_oper!(both u64, c_ulong, Add, add, __gmpz_add_ui); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 661 | impl_oper!(both u64, c_ulong, Add, add, __gmpz_add_ui); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 661 | impl_oper!(both u64, c_ulong, Add, add, __gmpz_add_ui); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 664 | impl_oper!(normal u64, c_ulong, Sub, sub, __gmpz_sub_ui); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 664 | impl_oper!(normal u64, c_ulong, Sub, sub, __gmpz_sub_ui); [INFO] [stderr] | --------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 665 | impl_oper!(reverse u64, c_ulong, Sub, sub, __gmpz_ui_sub); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 665 | impl_oper!(reverse u64, c_ulong, Sub, sub, __gmpz_ui_sub); [INFO] [stderr] | ---------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:482:46 [INFO] [stderr] | [INFO] [stderr] 482 | if size_of::() == 8 || $what <= i32::MAX as i64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i64::from(i32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 668 | impl_oper!(both i64, c_long, Mul, mul, __gmpz_mul_si); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:482:46 [INFO] [stderr] | [INFO] [stderr] 482 | if size_of::() == 8 || $what <= i32::MAX as i64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i64::from(i32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 668 | impl_oper!(both i64, c_long, Mul, mul, __gmpz_mul_si); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:482:46 [INFO] [stderr] | [INFO] [stderr] 482 | if size_of::() == 8 || $what <= i32::MAX as i64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i64::from(i32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 668 | impl_oper!(both i64, c_long, Mul, mul, __gmpz_mul_si); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting i32 to i64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:482:46 [INFO] [stderr] | [INFO] [stderr] 482 | if size_of::() == 8 || $what <= i32::MAX as i64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `i64::from(i32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 668 | impl_oper!(both i64, c_long, Mul, mul, __gmpz_mul_si); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 669 | impl_oper!(both u64, c_ulong, Mul, mul, __gmpz_mul_ui); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 669 | impl_oper!(both u64, c_ulong, Mul, mul, __gmpz_mul_ui); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 669 | impl_oper!(both u64, c_ulong, Mul, mul, __gmpz_mul_ui); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 669 | impl_oper!(both u64, c_ulong, Mul, mul, __gmpz_mul_ui); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 672 | impl_oper!(normal u64, c_ulong, Div, div, __gmpz_tdiv_q_ui); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 672 | impl_oper!(normal u64, c_ulong, Div, div, __gmpz_tdiv_q_ui); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 675 | impl_oper!(normal u64, c_ulong, Rem, rem, __gmpz_tdiv_r_ui); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/mpz.rs:473:47 [INFO] [stderr] | [INFO] [stderr] 473 | if size_of::() == 8 || $what <= u32::MAX as u64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u64::from(u32::MAX)` [INFO] [stderr] ... [INFO] [stderr] 675 | impl_oper!(normal u64, c_ulong, Rem, rem, __gmpz_tdiv_r_ui); [INFO] [stderr] | ------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: `0 as *mut _` detected. Consider using `ptr::null_mut()` [INFO] [stderr] --> src/mpz.rs:706:63 [INFO] [stderr] | [INFO] [stderr] 706 | __gmpz_export(result.as_mut_ptr() as *mut c_void, 0 as *mut size_t, 1, size_of::() as size_t, 0, 0, &self.mpz); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::zero_ptr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stderr] [INFO] [stderr] warning: `0 as *mut _` detected. Consider using `ptr::null_mut()` [INFO] [stderr] --> src/mpz.rs:726:71 [INFO] [stderr] | [INFO] [stderr] 726 | __gmpz_export(&mut result as *mut i64 as *mut c_void, 0 as *mut size_t, -1, size_of::() as size_t, 0, 0, &to_export.mpz); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stderr] [INFO] [stderr] warning: `0 as *mut _` detected. Consider using `ptr::null_mut()` [INFO] [stderr] --> src/mpz.rs:744:71 [INFO] [stderr] | [INFO] [stderr] 744 | __gmpz_export(&mut result as *mut u64 as *mut c_void, 0 as *mut size_t, -1, size_of::() as size_t, 0, 0, &self.mpz); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#zero_ptr [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `mpq::Mpq` [INFO] [stderr] --> src/mpq.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | / pub fn new() -> Mpq { [INFO] [stderr] 62 | | unsafe { [INFO] [stderr] 63 | | let mut mpq = uninitialized(); [INFO] [stderr] 64 | | __gmpq_init(&mut mpq); [INFO] [stderr] 65 | | Mpq { mpq: mpq } [INFO] [stderr] 66 | | } [INFO] [stderr] 67 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 52 | impl Default for mpq::Mpq { [INFO] [stderr] 53 | fn default() -> Self { [INFO] [stderr] 54 | Self::new() [INFO] [stderr] 55 | } [INFO] [stderr] 56 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you should consider adding a `Default` implementation for `rand::RandState` [INFO] [stderr] --> src/rand.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | / pub fn new() -> RandState { [INFO] [stderr] 40 | | unsafe { [INFO] [stderr] 41 | | let mut state: gmp_randstate_struct = uninitialized(); [INFO] [stderr] 42 | | __gmp_randinit_default(&mut state); [INFO] [stderr] 43 | | RandState { state: state } [INFO] [stderr] 44 | | } [INFO] [stderr] 45 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 38 | impl Default for rand::RandState { [INFO] [stderr] 39 | fn default() -> Self { [INFO] [stderr] 40 | Self::new() [INFO] [stderr] 41 | } [INFO] [stderr] 42 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `gmp`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: use of deprecated item 'std::hash::SipHasher::new': use `std::collections::hash_map::DefaultHasher` instead [INFO] [stderr] --> src/test.rs:455:30 [INFO] [stderr] | [INFO] [stderr] 455 | let mut hasher = SipHasher::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::hash::SipHasher::new': use `std::collections::hash_map::DefaultHasher` instead [INFO] [stderr] --> src/test.rs:473:30 [INFO] [stderr] | [INFO] [stderr] 473 | let mut hasher = SipHasher::new(); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: use of extern static is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/test.rs:13:54 [INFO] [stderr] | [INFO] [stderr] 13 | assert_eq!(std::mem::size_of::() * 8, __gmp_bits_per_limb as usize); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(safe_extern_statics)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #36247 [INFO] [stderr] = note: extern statics are not controlled by the Rust type system: invalid data, aliasing violations or data races will cause undefined behavior [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `gmp`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "38defb693503657f23e8bea3515a4d9d63c75ab67a57de98e317ce2c01207e5d"` [INFO] running `"docker" "rm" "-f" "38defb693503657f23e8bea3515a4d9d63c75ab67a57de98e317ce2c01207e5d"` [INFO] [stdout] 38defb693503657f23e8bea3515a4d9d63c75ab67a57de98e317ce2c01207e5d