[INFO] fetching crate gxhash 3.4.1... [INFO] checking gxhash-3.4.1 against try#da25749bf5e6ba5ed862ff361c19afff2a986b2d for pr-132712 [INFO] extracting crate gxhash 3.4.1 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate gxhash 3.4.1 on toolchain da25749bf5e6ba5ed862ff361c19afff2a986b2d [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml [INFO] started tweaking crates.io crate gxhash 3.4.1 [INFO] finished tweaking crates.io crate gxhash 3.4.1 [INFO] tweaked toml for crates.io crate gxhash 3.4.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 92 packages to latest compatible versions [INFO] [stderr] Adding itertools v0.12.1 (available: v0.13.0) [INFO] [stderr] Adding twox-hash v1.6.3 (available: v2.0.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 69d6f068a469a1b2a80e2a7f9f45d07ab598717ccc56bb8b22c90228998e12bd [INFO] running `Command { std: "docker" "start" "-a" "69d6f068a469a1b2a80e2a7f9f45d07ab598717ccc56bb8b22c90228998e12bd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "69d6f068a469a1b2a80e2a7f9f45d07ab598717ccc56bb8b22c90228998e12bd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "69d6f068a469a1b2a80e2a7f9f45d07ab598717ccc56bb8b22c90228998e12bd", kill_on_drop: false }` [INFO] [stdout] 69d6f068a469a1b2a80e2a7f9f45d07ab598717ccc56bb8b22c90228998e12bd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/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" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 45e94c88ccfc4fc51eb199e2ed68ca2a280975527b353d934694ed53fd702291 [INFO] running `Command { std: "docker" "start" "-a" "45e94c88ccfc4fc51eb199e2ed68ca2a280975527b353d934694ed53fd702291", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling serde v1.0.214 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Compiling serde_json v1.0.132 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Checking half v2.4.1 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking clap_lex v0.7.2 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Compiling gxhash v3.4.1 (/tmp/fixit) [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking is-terminal v0.4.13 [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking oorandom v11.1.4 [INFO] [stderr] Checking clap_builder v4.5.20 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking seahash v4.1.0 [INFO] [stderr] Checking highway v1.2.0 [INFO] [stderr] Checking metrohash v1.0.6 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stdout] error: Gxhash requires aes and sse2 intrinsics. Make sure the processor supports it and build with RUSTFLAGS="-C target-cpu=native" or RUSTFLAGS="-C target-feature=+aes,+sse2". [INFO] [stdout] --> src/gxhash/platform/x86.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 | compile_error!{"Gxhash requires aes and sse2 intrinsics. Make sure the processor supports it and build with RUSTFLAGS=\"-C target-cpu=native\" or RUSTFLAGS=\"-C target-feature=+aes,+sse2\"."} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/hasher.rs:93:35 [INFO] [stdout] | [INFO] [stdout] 93 | ($name:ident, $type:ty, $load:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 93 | ($name:ident, $type:ty, $load:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_setzero_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | _mm_setzero_si128() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub unsafe fn create_empty() -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi64x` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | _mm_set1_epi64x(seed) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub unsafe fn create_seed(seed: i64) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | _mm_loadu_si128(p) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe fn load_unaligned(p: *const State) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::copy` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | core::ptr::copy(data as *const i8, buffer.as_mut_ptr(), len); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | pub unsafe fn get_partial_safe(data: *const State, len: usize) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | let partial_vector = _mm_loadu_si128(buffer.as_ptr() as *const State); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_add_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | _mm_add_epi8(partial_vector, _mm_set1_epi8(len as i8)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:39:34 [INFO] [stdout] | [INFO] [stdout] 39 | _mm_add_epi8(partial_vector, _mm_set1_epi8(len as i8)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:44:19 [INFO] [stdout] | [INFO] [stdout] 44 | let indices = _mm_set_epi8(15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | pub unsafe fn get_partial_unsafe(data: *const State, len: usize) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_cmpgt_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 45 | let mask = _mm_cmpgt_epi8(_mm_set1_epi8(len as i8), indices); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:45:31 [INFO] [stdout] | [INFO] [stdout] 45 | let mask = _mm_cmpgt_epi8(_mm_set1_epi8(len as i8), indices); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_and_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:46:26 [INFO] [stdout] | [INFO] [stdout] 46 | let partial_vector = _mm_and_si128(_mm_loadu_si128(data), mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:46:40 [INFO] [stdout] | [INFO] [stdout] 46 | let partial_vector = _mm_and_si128(_mm_loadu_si128(data), mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_add_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | _mm_add_epi8(partial_vector, _mm_set1_epi8(len as i8)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:47:34 [INFO] [stdout] | [INFO] [stdout] 47 | _mm_add_epi8(partial_vector, _mm_set1_epi8(len as i8)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_aesenc_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | _mm_aesenc_si128(data, keys) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:52:1 [INFO] [stdout] | [INFO] [stdout] 52 | pub unsafe fn aes_encrypt(data: State, keys: State) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_aesenclast_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | _mm_aesenclast_si128(data, keys) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:58:1 [INFO] [stdout] | [INFO] [stdout] 58 | pub unsafe fn aes_encrypt_last(data: State, keys: State) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:65:5 [INFO] [stdout] | [INFO] [stdout] 65 | _mm_loadu_si128(array as *const State) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | pub unsafe fn ld(array: *const u32) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::create_empty` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:73:25 [INFO] [stdout] | [INFO] [stdout] 73 | let mut t1: State = create_empty(); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | pub unsafe fn compress_8(mut ptr: *const State, end_address: usize, hash_vector: State, len: usize) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::create_empty` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:74:25 [INFO] [stdout] | [INFO] [stdout] 74 | let mut t2: State = create_empty(); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::load_unaligned` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:60:28 [INFO] [stdout] | [INFO] [stdout] 60 | let mut $var = load_unaligned($ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] ::: src/gxhash/platform/x86.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | crate::gxhash::load_unaligned!(ptr, v0, v1, v2, v3, v4, v5, v6, v7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `crate::gxhash::load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:61:20 [INFO] [stdout] | [INFO] [stdout] 61 | $ptr = ($ptr).offset(1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] ::: src/gxhash/platform/x86.rs:84:9 [INFO] [stdout] | [INFO] [stdout] 84 | crate::gxhash::load_unaligned!(ptr, v0, v1, v2, v3, v4, v5, v6, v7); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `crate::gxhash::load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:86:24 [INFO] [stdout] | [INFO] [stdout] 86 | let mut tmp1 = aes_encrypt(v0, v2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:87:24 [INFO] [stdout] | [INFO] [stdout] 87 | let mut tmp2 = aes_encrypt(v1, v3); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:89:16 [INFO] [stdout] | [INFO] [stdout] 89 | tmp1 = aes_encrypt(tmp1, v4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:90:16 [INFO] [stdout] | [INFO] [stdout] 90 | tmp2 = aes_encrypt(tmp2, v5); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:92:16 [INFO] [stdout] | [INFO] [stdout] 92 | tmp1 = aes_encrypt(tmp1, v6); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:93:16 [INFO] [stdout] | [INFO] [stdout] 93 | tmp2 = aes_encrypt(tmp2, v7); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_add_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:95:14 [INFO] [stdout] | [INFO] [stdout] 95 | t1 = _mm_add_epi8(t1, ld(KEYS.as_ptr())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::ld` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:95:31 [INFO] [stdout] | [INFO] [stdout] 95 | t1 = _mm_add_epi8(t1, ld(KEYS.as_ptr())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_add_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:96:14 [INFO] [stdout] | [INFO] [stdout] 96 | t2 = _mm_add_epi8(t2, ld(KEYS.as_ptr().offset(4))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::ld` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:96:31 [INFO] [stdout] | [INFO] [stdout] 96 | t2 = _mm_add_epi8(t2, ld(KEYS.as_ptr().offset(4))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:96:34 [INFO] [stdout] | [INFO] [stdout] 96 | t2 = _mm_add_epi8(t2, ld(KEYS.as_ptr().offset(4))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt_last` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:98:17 [INFO] [stdout] | [INFO] [stdout] 98 | lane1 = aes_encrypt_last(aes_encrypt(tmp1, t1), lane1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:98:34 [INFO] [stdout] | [INFO] [stdout] 98 | lane1 = aes_encrypt_last(aes_encrypt(tmp1, t1), lane1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt_last` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:99:17 [INFO] [stdout] | [INFO] [stdout] 99 | lane2 = aes_encrypt_last(aes_encrypt(tmp2, t2), lane2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:99:34 [INFO] [stdout] | [INFO] [stdout] 99 | lane2 = aes_encrypt_last(aes_encrypt(tmp2, t2), lane2); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:102:20 [INFO] [stdout] | [INFO] [stdout] 102 | let len_vec = _mm_set1_epi32(len as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_add_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:103:13 [INFO] [stdout] | [INFO] [stdout] 103 | lane1 = _mm_add_epi8(lane1, len_vec); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_add_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:104:13 [INFO] [stdout] | [INFO] [stdout] 104 | lane2 = _mm_add_epi8(lane2, len_vec); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | aes_encrypt(lane1, lane2) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:150:5 [INFO] [stdout] | [INFO] [stdout] 150 | _mm_set1_epi8(x as i8) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:149:1 [INFO] [stdout] | [INFO] [stdout] 149 | pub unsafe fn load_u8(x: u8) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | _mm_set1_epi16(x as i16) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:154:1 [INFO] [stdout] | [INFO] [stdout] 154 | pub unsafe fn load_u16(x: u16) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | _mm_set1_epi32(x as i32) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:159:1 [INFO] [stdout] | [INFO] [stdout] 159 | pub unsafe fn load_u32(x: u32) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi64x` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | _mm_set1_epi64x(x as i64) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:164:1 [INFO] [stdout] | [INFO] [stdout] 164 | pub unsafe fn load_u64(x: u64) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:171:5 [INFO] [stdout] | [INFO] [stdout] 171 | _mm_loadu_si128(ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | pub unsafe fn load_u128(x: u128) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | _mm_set1_epi8(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:175:1 [INFO] [stdout] | [INFO] [stdout] 175 | pub unsafe fn load_i8(x: i8) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi16` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:181:5 [INFO] [stdout] | [INFO] [stdout] 181 | _mm_set1_epi16(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:180:1 [INFO] [stdout] | [INFO] [stdout] 180 | pub unsafe fn load_i16(x: i16) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi32` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | _mm_set1_epi32(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:185:1 [INFO] [stdout] | [INFO] [stdout] 185 | pub unsafe fn load_i32(x: i32) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_set1_epi64x` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | _mm_set1_epi64x(x) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:190:1 [INFO] [stdout] | [INFO] [stdout] 190 | pub unsafe fn load_i64(x: i64) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_si128` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/x86.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 197 | _mm_loadu_si128(ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/x86.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | pub unsafe fn load_i128(x: i128) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::check_same_page` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 20 | if check_same_page(p) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/mod.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | pub unsafe fn get_partial(p: *const State, len: usize) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::get_partial_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | get_partial_unsafe(p, len) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::get_partial_safe` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | get_partial_safe(p, len) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 38 | let mut hash = aes_encrypt(hash, ld(KEYS.as_ptr())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/platform/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | pub unsafe fn finalize(hash: State) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::ld` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:38:38 [INFO] [stdout] | [INFO] [stdout] 38 | let mut hash = aes_encrypt(hash, ld(KEYS.as_ptr())); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | hash = aes_encrypt(hash, ld(KEYS.as_ptr().offset(4))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::ld` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:39:30 [INFO] [stdout] | [INFO] [stdout] 39 | hash = aes_encrypt(hash, ld(KEYS.as_ptr().offset(4))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:39:33 [INFO] [stdout] | [INFO] [stdout] 39 | hash = aes_encrypt(hash, ld(KEYS.as_ptr().offset(4))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt_last` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | hash = aes_encrypt_last(hash, ld(KEYS.as_ptr().offset(8))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::ld` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:40:35 [INFO] [stdout] | [INFO] [stdout] 40 | hash = aes_encrypt_last(hash, ld(KEYS.as_ptr().offset(8))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/platform/mod.rs:40:38 [INFO] [stdout] | [INFO] [stdout] 40 | hash = aes_encrypt_last(hash, ld(KEYS.as_ptr().offset(8))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::finalize` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | finalize(aes_encrypt(compress_all(input), seed)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/mod.rs:69:1 [INFO] [stdout] | [INFO] [stdout] 69 | pub(crate) unsafe fn gxhash(input: &[u8], seed: State) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:70:14 [INFO] [stdout] | [INFO] [stdout] 70 | finalize(aes_encrypt(compress_all(input), seed)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::compress_all` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:70:26 [INFO] [stdout] | [INFO] [stdout] 70 | finalize(aes_encrypt(compress_all(input), seed)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::create_empty` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:80:16 [INFO] [stdout] | [INFO] [stdout] 80 | return create_empty(); [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/mod.rs:74:1 [INFO] [stdout] | [INFO] [stdout] 74 | pub(crate) unsafe fn compress_all(input: &[u8]) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::get_partial` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:86:16 [INFO] [stdout] | [INFO] [stdout] 86 | return get_partial(ptr, len); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::load_unaligned` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:60:28 [INFO] [stdout] | [INFO] [stdout] 60 | let mut $var = load_unaligned($ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 94 | load_unaligned!(ptr, v0); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:61:20 [INFO] [stdout] | [INFO] [stdout] 61 | $ptr = ($ptr).offset(1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 94 | load_unaligned!(ptr, v0); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::get_partial_unsafe` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:101:23 [INFO] [stdout] | [INFO] [stdout] 101 | hash_vector = get_partial_unsafe(ptr, extra_bytes_count); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:102:15 [INFO] [stdout] | [INFO] [stdout] 102 | ptr = ptr.cast::().add(extra_bytes_count).cast(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::load_unaligned` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:60:28 [INFO] [stdout] | [INFO] [stdout] 60 | let mut $var = load_unaligned($ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 105 | load_unaligned!(ptr, v0); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:61:20 [INFO] [stdout] | [INFO] [stdout] 61 | $ptr = ($ptr).offset(1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 105 | load_unaligned!(ptr, v0); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::load_unaligned` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:60:28 [INFO] [stdout] | [INFO] [stdout] 60 | let mut $var = load_unaligned($ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 109 | load_unaligned!(ptr, v); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:61:20 [INFO] [stdout] | [INFO] [stdout] 61 | $ptr = ($ptr).offset(1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 109 | load_unaligned!(ptr, v); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:110:14 [INFO] [stdout] | [INFO] [stdout] 110 | v0 = aes_encrypt(v0, v); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::load_unaligned` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:60:28 [INFO] [stdout] | [INFO] [stdout] 60 | let mut $var = load_unaligned($ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 114 | load_unaligned!(ptr, v); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:61:20 [INFO] [stdout] | [INFO] [stdout] 61 | $ptr = ($ptr).offset(1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 114 | load_unaligned!(ptr, v); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:115:18 [INFO] [stdout] | [INFO] [stdout] 115 | v0 = aes_encrypt(v0, v); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::compress_many` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:119:31 [INFO] [stdout] | [INFO] [stdout] 119 | hash_vector = compress_many(ptr, end, hash_vector, len); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt_last` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 124 | return aes_encrypt_last(hash_vector, [INFO] [stdout] | ____________^ [INFO] [stdout] 125 | | aes_encrypt(aes_encrypt(v0, ld(KEYS.as_ptr())), ld(KEYS.as_ptr().offset(4)))); [INFO] [stdout] | |_____________________________________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `gxhash` (lib) due to 1 previous error; 91 warnings emitted [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | aes_encrypt(aes_encrypt(v0, ld(KEYS.as_ptr())), ld(KEYS.as_ptr().offset(4)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:125:21 [INFO] [stdout] | [INFO] [stdout] 125 | aes_encrypt(aes_encrypt(v0, ld(KEYS.as_ptr())), ld(KEYS.as_ptr().offset(4)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::ld` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:125:37 [INFO] [stdout] | [INFO] [stdout] 125 | aes_encrypt(aes_encrypt(v0, ld(KEYS.as_ptr())), ld(KEYS.as_ptr().offset(4)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::ld` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:125:57 [INFO] [stdout] | [INFO] [stdout] 125 | aes_encrypt(aes_encrypt(v0, ld(KEYS.as_ptr())), ld(KEYS.as_ptr().offset(4)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:125:60 [INFO] [stdout] | [INFO] [stdout] 125 | aes_encrypt(aes_encrypt(v0, ld(KEYS.as_ptr())), ld(KEYS.as_ptr().offset(4)))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:138:23 [INFO] [stdout] | [INFO] [stdout] 138 | let end_address = ptr.add(remaining_bytes / VECTOR_SIZE) as usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/gxhash/mod.rs:129:1 [INFO] [stdout] | [INFO] [stdout] 129 | unsafe fn compress_many(mut ptr: *const State, end: usize, hash_vector: State, len: usize) -> State { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::load_unaligned` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:60:28 [INFO] [stdout] | [INFO] [stdout] 60 | let mut $var = load_unaligned($ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 143 | load_unaligned!(ptr, v0); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:61:20 [INFO] [stdout] | [INFO] [stdout] 61 | $ptr = ($ptr).offset(1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 143 | load_unaligned!(ptr, v0); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `load_unaligned` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::aes_encrypt` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:144:23 [INFO] [stdout] | [INFO] [stdout] 144 | hash_vector = aes_encrypt(hash_vector, v0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `gxhash::platform::platform::compress_8` is unsafe and requires unsafe block [INFO] [stdout] --> src/gxhash/mod.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | compress_8(ptr, end, hash_vector, len) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "45e94c88ccfc4fc51eb199e2ed68ca2a280975527b353d934694ed53fd702291", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "45e94c88ccfc4fc51eb199e2ed68ca2a280975527b353d934694ed53fd702291", kill_on_drop: false }` [INFO] [stdout] 45e94c88ccfc4fc51eb199e2ed68ca2a280975527b353d934694ed53fd702291