[INFO] fetching crate tract-linalg 0.21.6... [INFO] checking tract-linalg-0.21.6 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate tract-linalg 0.21.6 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate tract-linalg 0.21.6 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate tract-linalg 0.21.6 [INFO] finished tweaking crates.io crate tract-linalg 0.21.6 [INFO] tweaked toml for crates.io crate tract-linalg 0.21.6 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 170 packages to latest compatible versions [INFO] [stderr] Adding anes v0.1.6 (available: v0.2.0) [INFO] [stderr] Adding bit-set v0.5.3 (available: v0.8.0) [INFO] [stderr] Adding bit-vec v0.6.3 (available: v0.8.0) [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.6.0) [INFO] [stderr] Adding clap v3.2.25 (available: v4.5.18) [INFO] [stderr] Adding clap_lex v0.2.4 (available: v0.7.2) [INFO] [stderr] Adding criterion v0.4.0 (available: v0.5.1) [INFO] [stderr] Adding derive-new v0.5.9 (available: v0.7.0) [INFO] [stderr] Adding env_logger v0.10.2 (available: v0.11.5) [INFO] [stderr] Adding generic-array v0.14.7 (available: v1.1.0) [INFO] [stderr] Adding hashbrown v0.12.3 (available: v0.14.5) [INFO] [stderr] Adding hermit-abi v0.1.19 (available: v0.4.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (available: v0.4.0) [INFO] [stderr] Adding indexmap v1.9.3 (available: v2.5.0) [INFO] [stderr] Adding itertools v0.10.5 (available: v0.13.0) [INFO] [stderr] Adding itertools v0.12.1 (available: v0.13.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding ndarray v0.15.6 (available: v0.16.1) [INFO] [stderr] Adding nu-ansi-term v0.46.0 (available: v0.50.1) [INFO] [stderr] Adding os_str_bytes v6.6.1 (available: v7.0.0) [INFO] [stderr] Adding quick-error v1.2.3 (available: v2.0.1) [INFO] [stderr] Adding string-interner v0.15.0 (available: v0.17.0) [INFO] [stderr] Adding syn v1.0.109 (available: v2.0.77) [INFO] [stderr] Adding tract-data v0.21.6 (available: v0.21.7) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 97347eeb6214c03988e282d39228c42f0a3b435e529564b56d2ba37311ccc205 [INFO] running `Command { std: "docker" "start" "-a" "97347eeb6214c03988e282d39228c42f0a3b435e529564b56d2ba37311ccc205", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "97347eeb6214c03988e282d39228c42f0a3b435e529564b56d2ba37311ccc205", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "97347eeb6214c03988e282d39228c42f0a3b435e529564b56d2ba37311ccc205", kill_on_drop: false }` [INFO] [stdout] 97347eeb6214c03988e282d39228c42f0a3b435e529564b56d2ba37311ccc205 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 6776ec8371839ec0feb8eb339cb96793290a27dbacde63e5eaae8d2fb70ab877 [INFO] running `Command { std: "docker" "start" "-a" "6776ec8371839ec0feb8eb339cb96793290a27dbacde63e5eaae8d2fb70ab877", 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 proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.159 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling thiserror v1.0.64 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling ucd-trie v0.1.6 [INFO] [stderr] Compiling serde v1.0.210 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Compiling time-core v0.1.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling num-conv v0.1.0 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling time-macros v0.2.18 [INFO] [stderr] Compiling deranged v0.3.11 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling itoa v1.0.11 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Compiling anymap2 v0.13.0 [INFO] [stderr] Compiling time v0.3.36 [INFO] [stderr] Compiling doc-comment v0.3.3 [INFO] [stderr] Checking half v2.4.1 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling matrixmultiply v0.3.9 [INFO] [stderr] Compiling rustix v0.38.37 [INFO] [stderr] Compiling percent-encoding v2.3.1 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling tinyvec v1.8.0 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling liquid-derive v0.26.8 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Compiling serde_json v1.0.128 [INFO] [stderr] Compiling anyhow v1.0.89 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling pest v2.7.13 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling cc v1.1.21 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Compiling unicode-normalization v0.1.24 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling pest_meta v2.7.13 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking os_str_bytes v6.6.1 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking ndarray v0.15.6 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Checking clap_lex v0.2.4 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Compiling pest_generator v2.7.13 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking scan_fmt v0.2.6 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Compiling pest_derive v2.7.13 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking textwrap v0.16.1 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking dyn-hash v0.2.0 [INFO] [stderr] Checking downcast-rs v1.2.1 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking dyn-clone v1.0.17 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking string-interner v0.15.0 [INFO] [stderr] Checking maplit v1.0.2 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking clap v3.2.25 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Compiling kstring v2.0.2 [INFO] [stderr] Checking tract-data v0.21.6 [INFO] [stderr] Compiling liquid-core v0.26.9 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Compiling derive-new v0.5.9 [INFO] [stderr] Checking is-terminal v0.4.13 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking oorandom v11.1.4 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking core_affinity v0.8.1 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking proptest v1.5.0 [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Checking criterion v0.4.0 [INFO] [stderr] Compiling liquid-lib v0.26.9 [INFO] [stderr] Compiling liquid v0.26.9 [INFO] [stderr] Compiling tract-linalg v0.21.6 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Fixed build.rs (1 fix) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `tract_linalg` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/frame/element_wise.rs [INFO] [stderr] * src/frame/leaky_relu.rs [INFO] [stderr] * src/frame/mmm/macros.rs [INFO] [stderr] * src/frame/mmm/pack.rs [INFO] [stderr] * src/frame/reduce/mod.rs [INFO] [stderr] * src/frame/sigmoid.rs [INFO] [stderr] * src/frame/tanh.rs [INFO] [stderr] * src/frame/unicast/mod.rs [INFO] [stderr] * src/generic/mmm.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:11:32 [INFO] [stderr] | [INFO] [stderr] 11 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $run: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:11:48 [INFO] [stderr] | [INFO] [stderr] 11 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $run: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:37:32 [INFO] [stderr] | [INFO] [stderr] 37 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:37:48 [INFO] [stderr] | [INFO] [stderr] 37 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:52:32 [INFO] [stderr] | [INFO] [stderr] 52 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:52:48 [INFO] [stderr] | [INFO] [stderr] 52 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/unicast/mod.rs:12:32 [INFO] [stderr] | [INFO] [stderr] 12 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $run: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/unicast/mod.rs:12:48 [INFO] [stderr] | [INFO] [stderr] 12 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $run: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:30 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti:ident, $func:ident; $mr: expr_2021, $nr: expr_2021; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; ... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:46 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti:ident, $func:ident; $mr: expr_2021, $nr: expr_2021; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; ... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:62 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti:ident, $func:ident; $mr: expr_2021, $nr: expr_2021; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; ... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:100 [INFO] [stderr] | [INFO] [stderr] 2 | ...expr_2021; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; $end_padding_packed_a: expr_2021, $end_padding_... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:138 [INFO] [stderr] | [INFO] [stderr] 2 | ...: expr_2021, $alignment_bytes_packed_b: expr_2021; $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr_2021 ; $prefetch: pat... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:172 [INFO] [stderr] | [INFO] [stderr] 2 | ...ed_b: expr_2021; $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr_2021 ; $prefetch: path, $cond: expr_2021 $(, can_fuse: ... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:224 [INFO] [stderr] | [INFO] [stderr] 2 | ..._2021, $end_padding_packed_b: expr_2021 ; $prefetch: path, $cond: expr_2021 $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:255 [INFO] [stderr] | [INFO] [stderr] 2 | ...r_2021 ; $prefetch: path, $cond: expr_2021 $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | $mr: expr_2021, $nr: expr_2021; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | $mr: expr_2021, $nr: expr_2021; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:29:47 [INFO] [stderr] | [INFO] [stderr] 29 | $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr_2021 ; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:30:43 [INFO] [stderr] | [INFO] [stderr] 30 | $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr_2021 ; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:31:26 [INFO] [stderr] | [INFO] [stderr] 31 | $prefetch: path, $cond: expr_2021 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:32:23 [INFO] [stderr] | [INFO] [stderr] 32 | $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/leaky_relu.rs:3:32 [INFO] [stderr] | [INFO] [stderr] 3 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/leaky_relu.rs:3:48 [INFO] [stderr] | [INFO] [stderr] 3 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/leaky_relu.rs:3:77 [INFO] [stderr] | [INFO] [stderr] 3 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $neutral: expr_2021, $run: item, $reduce_two: it... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:15:48 [INFO] [stderr] | [INFO] [stderr] 15 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $neutral: expr_2021, $run: item, $reduce_two: it... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:15:90 [INFO] [stderr] | [INFO] [stderr] 15 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $neutral: expr_2021, $run: item, $reduce_two: it... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:117:32 [INFO] [stderr] | [INFO] [stderr] 117 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:117:48 [INFO] [stderr] | [INFO] [stderr] 117 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:117:90 [INFO] [stderr] | [INFO] [stderr] 117 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:117:115 [INFO] [stderr] | [INFO] [stderr] 117 | ...ems: expr_2021, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr_2021, $run: item, $reduce_two: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/sigmoid.rs:2:32 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/sigmoid.rs:2:48 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/sigmoid.rs:2:77 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/tanh.rs:2:32 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/tanh.rs:2:48 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/tanh.rs:2:77 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:12:6 [INFO] [stderr] | [INFO] [stderr] 12 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:12:22 [INFO] [stderr] | [INFO] [stderr] 12 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:12:37 [INFO] [stderr] | [INFO] [stderr] 12 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:22:6 [INFO] [stderr] | [INFO] [stderr] 22 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:22:22 [INFO] [stderr] | [INFO] [stderr] 22 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:22:37 [INFO] [stderr] | [INFO] [stderr] 22 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:32:22 [INFO] [stderr] | [INFO] [stderr] 32 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:32:37 [INFO] [stderr] | [INFO] [stderr] 32 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning[E0133]: call to unsafe function `tract_data::internal::TensorView::<'a>::as_ptr_mut_unchecked` is unsafe and requires unsafe block [INFO] [stderr] --> src/frame/mmm/pack.rs:265:13 [INFO] [stderr] | [INFO] [stderr] 265 | pb.as_ptr_mut_unchecked(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stderr] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stderr] [INFO] [stderr] warning[E0133]: call to unsafe function `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stderr] --> src/frame/mmm/pack.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | b.as_ptr_unchecked(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stderr] [INFO] [stderr] error: aborting due to 49 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0133, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0133`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $run: item) => { [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] 11 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $params: ty, $run: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:11:61 [INFO] [stdout] | [INFO] [stdout] 11 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $run: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 11 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $params: ty, $run: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:37:37 [INFO] [stdout] | [INFO] [stdout] 37 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:37:61 [INFO] [stdout] | [INFO] [stdout] 37 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:52:37 [INFO] [stdout] | [INFO] [stdout] 52 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $params: ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:52:61 [INFO] [stdout] | [INFO] [stdout] 52 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $params: ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/unicast/mod.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $run: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $run: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/unicast/mod.rs:12:61 [INFO] [stdout] | [INFO] [stdout] 12 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $run: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $run: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:35 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr_2021, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:46 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr_2021; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:79 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:112 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr_2021; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:141 [INFO] [stdout] | [INFO] [stdout] 2 | ...a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:170 [INFO] [stdout] | [INFO] [stdout] 2 | ...ked_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr_2021 ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:201 [INFO] [stdout] | [INFO] [stdout] 2 | ...d_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr_2021 $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:230 [INFO] [stdout] | [INFO] [stdout] 2 | ...d_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:28:14 [INFO] [stdout] | [INFO] [stdout] 28 | $mr: expr, $nr: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 28 | $mr: expr_2021, $nr: expr; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | $mr: expr, $nr: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 28 | $mr: expr, $nr: expr_2021; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:29:36 [INFO] [stdout] | [INFO] [stdout] 29 | $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:29:69 [INFO] [stdout] | [INFO] [stdout] 29 | $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr_2021; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:30:32 [INFO] [stdout] | [INFO] [stdout] 30 | $end_padding_packed_a: expr, $end_padding_packed_b: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 30 | $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr ; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:30:61 [INFO] [stdout] | [INFO] [stdout] 30 | $end_padding_packed_a: expr, $end_padding_packed_b: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 30 | $end_padding_packed_a: expr, $end_padding_packed_b: expr_2021 ; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:31:33 [INFO] [stdout] | [INFO] [stdout] 31 | $prefetch: path, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | $prefetch: path, $cond: expr_2021 [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | $(, can_fuse: $can_fuse: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/leaky_relu.rs:3:37 [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/leaky_relu.rs:3:61 [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/leaky_relu.rs:3:74 [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:15:61 [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:15:90 [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $neutral: expr_2021, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:117:37 [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $re... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:117:61 [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $re... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:117:94 [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $re... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:117:117 [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $re... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr_2021, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/sigmoid.rs:2:37 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/sigmoid.rs:2:61 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/sigmoid.rs:2:74 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/tanh.rs:2:37 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/tanh.rs:2:61 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/tanh.rs:2:74 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr_2021, $m: expr, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr_2021, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:12:31 [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr, $f: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr_2021, $m: expr, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:22:21 [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr_2021, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr, $f: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr_2021, $m: expr, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:32:21 [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr_2021, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:32:31 [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr, $f: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | MMMExternKernel!(f16, fma_mmm_f16_8x8; 8, 8; 32, 2; 0, 0; no_prefetch, is_x86_feature_detected!("fma") && is_x86_feature_detected!("f16c")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | MMMExternKernel!(f32, fma_mmm_f32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | MMMExternKernel!(f32, fma_mmm_f32_16x6; 16, 6; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | MMMExternKernel!(f32, fma_mmm_f32_16x5; 16, 5; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | MMMExternKernel!(f32, fma_mmm_f32_24x4; 24, 4; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | MMMExternKernel!(f32, fma_mmm_f32_32x3; 32, 3; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | MMMExternKernel!(f32, fma_mmm_f32_40x2; 40, 2; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | MMMExternKernel!(f32, fma_mmm_f32_64x1; 64, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | MMMExternKernel!(f32, fma_mmm_f32_32x1; 32, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | MMMExternKernel!(f32, avx512_mmm_f32_128x1; 128, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | MMMExternKernel!(f32, avx512_mmm_f32_16x1; 16, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | MMMExternKernel!(f32, avx512_mmm_f32_16x12; 16, 12; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | MMMExternKernel!(f32, avx512_mmm_f32_16x8; 16, 8; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | MMMExternKernel!(f32, avx512_mmm_f32_32x6; 32, 6; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | MMMExternKernel!(f32, avx512_mmm_f32_32x5; 32, 5; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | MMMExternKernel!(f32, avx512_mmm_f32_48x4; 48, 4; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | MMMExternKernel!(f32, avx512_mmm_f32_64x3; 64, 3; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | MMMExternKernel!(f32, avx512_mmm_f32_80x2; 80, 2; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | / MMMExternKernel!(i32, avx2_mmm_i32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx2"), [INFO] [stdout] 40 | | packing_defs: { [INFO] [stdout] 41 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 8, 32, 0); [INFO] [stdout] 42 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 8, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 46 | | test: mmm_packed_packed_tests!{ true, avx2_mmm_i32_8x8, i8i8:1 } [INFO] [stdout] 47 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | tanh_impl!(f32, fma_tanh_f32, 8, 8, is_x86_feature_detected!("fma")); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `tanh_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | sigmoid_impl!(f32, fma_sigmoid_f32, 8, 8, is_x86_feature_detected!("fma")); [INFO] [stdout] | -------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `sigmoid_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/block_quant/q4_0.rs:64:23 [INFO] [stdout] | [INFO] [stdout] 64 | let scratch = std::slice::from_raw_parts_mut(scratch as *mut T, value.k * target.r); [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/frame/block_quant/q4_0.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | / unsafe fn repack_panel_t( [INFO] [stdout] 52 | | &self, [INFO] [stdout] 53 | | value: &EagerPackedInput, [INFO] [stdout] 54 | | target: &PackedFormat, [INFO] [stdout] ... | [INFO] [stdout] 59 | | f16: AsPrimitive, [INFO] [stdout] 60 | | i8: AsPrimitive, [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 `frame::mmm::pack::PackedFormat::pack_segment` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | self.pack_segment(pb, b, k_axis, mn_axis, 0..k, 0..mn); [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/frame/mmm/pack.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | / pub unsafe fn pack<'a, 'b>( [INFO] [stdout] 170 | | &self, [INFO] [stdout] 171 | | pb: impl std::borrow::BorrowMut>, [INFO] [stdout] 172 | | b: impl std::borrow::Borrow>, [INFO] [stdout] 173 | | k_axis: usize, [INFO] [stdout] 174 | | mn_axis: usize, [INFO] [stdout] 175 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::copy_from_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | pb.copy_from_nonoverlapping(b.add(k_range.start), k_range.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/frame/mmm/pack.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | / pub unsafe fn pack_t( [INFO] [stdout] 185 | | &self, [INFO] [stdout] 186 | | pb: *mut T, [INFO] [stdout] 187 | | b: *const T, [INFO] [stdout] ... | [INFO] [stdout] 192 | | mn_range: Range, [INFO] [stdout] 193 | | ) { [INFO] [stdout] | |_________^ [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/frame/mmm/pack.rs:198:41 [INFO] [stdout] | [INFO] [stdout] 198 | pb.copy_from_nonoverlapping(b.add(k_range.start), k_range.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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:209:23 [INFO] [stdout] | [INFO] [stdout] 209 | 16 => pack_mn_major::<[u8; 16]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:210:23 [INFO] [stdout] | [INFO] [stdout] 210 | 24 => pack_mn_major::<[u8; 24]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:211:23 [INFO] [stdout] | [INFO] [stdout] 211 | 32 => pack_mn_major::<[u8; 32]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:212:23 [INFO] [stdout] | [INFO] [stdout] 212 | 48 => pack_mn_major::<[u8; 48]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:213:23 [INFO] [stdout] | [INFO] [stdout] 213 | 64 => pack_mn_major::<[u8; 64]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:218:42 [INFO] [stdout] | [INFO] [stdout] 218 | ... packer.write(*b.offset(x as isize + k_stride * k as isize)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/frame/mmm/pack.rs:218:43 [INFO] [stdout] | [INFO] [stdout] 218 | ... packer.write(*b.offset(x as isize + k_stride * k as isize)) [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:231:34 [INFO] [stdout] | [INFO] [stdout] 231 | packer.write(*b.offset(x as isize * mn_stride + k as isize)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/frame/mmm/pack.rs:231:35 [INFO] [stdout] | [INFO] [stdout] 231 | packer.write(*b.offset(x as isize * mn_stride + k as isize)) [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:240:34 [INFO] [stdout] | [INFO] [stdout] 240 | packer.write(*b.offset(x as isize * mn_stride + k_stride * k as isize)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/frame/mmm/pack.rs:240:35 [INFO] [stdout] | [INFO] [stdout] 240 | packer.write(*b.offset(x as isize * mn_stride + k_stride * k as isize)) [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 `tract_data::internal::TensorView::<'a>::as_ptr_mut_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:265:13 [INFO] [stdout] | [INFO] [stdout] 265 | pb.as_ptr_mut_unchecked(), [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 `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:266:13 [INFO] [stdout] | [INFO] [stdout] 266 | b.as_ptr_unchecked(), [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:499:25 [INFO] [stdout] | [INFO] [stdout] 499 | let mut p_row = packed.add(k * mnr); [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/frame/mmm/pack.rs:487:1 [INFO] [stdout] | [INFO] [stdout] 487 | / unsafe fn pack_mn_major( [INFO] [stdout] 488 | | b: *const u8, [INFO] [stdout] 489 | | packed: *mut u8, [INFO] [stdout] 490 | | panel_len: usize, [INFO] [stdout] ... | [INFO] [stdout] 493 | | k_range: Range, [INFO] [stdout] 494 | | ) { [INFO] [stdout] | |_^ [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/frame/mmm/pack.rs:501:13 [INFO] [stdout] | [INFO] [stdout] 501 | b.offset((k_range.start + k) as isize * k_stride_bytes + mn_range_bytes.start as isize); [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::mut_ptr::::copy_from_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:503:13 [INFO] [stdout] | [INFO] [stdout] 503 | p_row.copy_from_nonoverlapping(b_row, mnr); [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:504:21 [INFO] [stdout] | [INFO] [stdout] 504 | p_row = p_row.add(panel_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 `std::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:505:21 [INFO] [stdout] | [INFO] [stdout] 505 | b_row = b_row.add(mnr); [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::mut_ptr::::copy_from_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:508:13 [INFO] [stdout] | [INFO] [stdout] 508 | p_row.copy_from_nonoverlapping(b_row, partial_pane); [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 `frame::mmm::scratch::ScratchSpaceImpl::::for_valid_tile` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:204:17 [INFO] [stdout] | [INFO] [stdout] 204 | self.for_valid_tile(ker, specs, tls, down, right)?; [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/frame/mmm/scratch.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | / pub unsafe fn run( [INFO] [stdout] 195 | | &self, [INFO] [stdout] 196 | | ker: &impl MatMatMulKer, [INFO] [stdout] 197 | | specs: &[FusedSpec], [INFO] [stdout] 198 | | down: usize, [INFO] [stdout] 199 | | right: usize, [INFO] [stdout] 200 | | ) -> TractResult<()> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::scratch::ScratchSpaceImpl::::for_border_tile` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:212:17 [INFO] [stdout] | [INFO] [stdout] 212 | self.for_border_tile(ker, specs, tls, down, right, remnant_down, remnant_right)?; [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 `frame::mmm::scratch::ScratchSpaceImpl::::postprocess_tile` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:215:17 [INFO] [stdout] | [INFO] [stdout] 215 | self.postprocess_tile(specs, tls, down, right, remnant_down, remnant_right)?; [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:235:24 [INFO] [stdout] | [INFO] [stdout] 235 | let spec = specs.get_unchecked(*spec); [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/frame/mmm/scratch.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | / unsafe fn for_valid_tile( [INFO] [stdout] 223 | | &self, [INFO] [stdout] 224 | | ker: &impl MatMatMulKer, [INFO] [stdout] 225 | | specs: &[FusedSpec], [INFO] [stdout] ... | [INFO] [stdout] 228 | | right: usize, [INFO] [stdout] 229 | | ) -> TractResult<()> { [INFO] [stdout] | |________________________^ [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/frame/mmm/scratch.rs:238:29 [INFO] [stdout] | [INFO] [stdout] 238 | let v = v.as_ptr_unchecked::().add(down * ker.mr()); [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 `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:238:29 [INFO] [stdout] | [INFO] [stdout] 238 | let v = v.as_ptr_unchecked::().add(down * ker.mr()); [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/frame/mmm/scratch.rs:249:29 [INFO] [stdout] | [INFO] [stdout] 249 | let v = v.as_ptr_unchecked::().add(right * ker.nr()); [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 `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:249:29 [INFO] [stdout] | [INFO] [stdout] 249 | let v = v.as_ptr_unchecked::().add(right * ker.nr()); [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/frame/mmm/scratch.rs:260:35 [INFO] [stdout] | [INFO] [stdout] 260 | let row_ptr = rows.as_ptr_unchecked::().add(down * ker.mr()); [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 `tract_data::prelude::Tensor::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:260:35 [INFO] [stdout] | [INFO] [stdout] 260 | let row_ptr = rows.as_ptr_unchecked::().add(down * ker.mr()); [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/frame/mmm/scratch.rs:261:35 [INFO] [stdout] | [INFO] [stdout] 261 | let col_ptr = cols.as_ptr_unchecked::().add(right * ker.nr()); [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 `tract_data::prelude::Tensor::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:261:35 [INFO] [stdout] | [INFO] [stdout] 261 | let col_ptr = cols.as_ptr_unchecked::().add(right * ker.nr()); [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 `frame::mmm::storage::OutputStore::tile_c` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:264:58 [INFO] [stdout] | [INFO] [stdout] 264 | FS::AddUnicast(store) => FKS::AddUnicast(store.tile_c(down, right)), [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 `frame::mmm::storage::OutputStore::tile_c` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:265:50 [INFO] [stdout] | [INFO] [stdout] 265 | FS::Store(c_store) => FKS::Store(c_store.tile_c(down, right)), [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::mut_ptr::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:268:25 [INFO] [stdout] | [INFO] [stdout] 268 | (tls.blob.as_mut_ptr().add(*loc) as *mut AddMatMulTemp).as_mut().unwrap(); [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:268:26 [INFO] [stdout] | [INFO] [stdout] 268 | (tls.blob.as_mut_ptr().add(*loc) as *mut AddMatMulTemp).as_mut().unwrap(); [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:271:66 [INFO] [stdout] | [INFO] [stdout] 271 | ... a.panel_bytes(down, buffer_a.map(|o| tls.blob.as_mut_ptr().add(o)))?; [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:276:67 [INFO] [stdout] | [INFO] [stdout] 276 | ... b.panel_bytes(right, buffer_b.map(|o| tls.blob.as_mut_ptr().add(o)))?; [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::hint::unreachable_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:286:22 [INFO] [stdout] | [INFO] [stdout] 286 | _ => std::hint::unreachable_unchecked(), [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:288:14 [INFO] [stdout] | [INFO] [stdout] 288 | *tls.ker_specs().get_unchecked_mut(*ker_spec) = it; [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:308:23 [INFO] [stdout] | [INFO] [stdout] 308 | let loc = tls.blob.as_mut_ptr().add(*loc); [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/frame/mmm/scratch.rs:295:5 [INFO] [stdout] | [INFO] [stdout] 295 | / unsafe fn for_border_tile( [INFO] [stdout] 296 | | &self, [INFO] [stdout] 297 | | ker: &impl MatMatMulKer, [INFO] [stdout] 298 | | specs: &[FusedSpec], [INFO] [stdout] ... | [INFO] [stdout] 303 | | n_remnant: usize, [INFO] [stdout] 304 | | ) -> TractResult<()> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:309:24 [INFO] [stdout] | [INFO] [stdout] 309 | let spec = specs.get_unchecked(*spec); [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::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:312:31 [INFO] [stdout] | [INFO] [stdout] 312 | let buf = std::slice::from_raw_parts_mut(loc as *mut TI, ker.mr()); [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:315:29 [INFO] [stdout] | [INFO] [stdout] 315 | ... buf.get_unchecked_mut(..m_remnant).copy_from_slice( [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:316:33 [INFO] [stdout] | [INFO] [stdout] 316 | / ... v.as_slice_unchecked() [INFO] [stdout] 317 | | ... .get_unchecked(down * ker.mr()..) [INFO] [stdout] 318 | | ... .get_unchecked(..m_remnant), [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:316:33 [INFO] [stdout] | [INFO] [stdout] 316 | / ... v.as_slice_unchecked() [INFO] [stdout] 317 | | ... .get_unchecked(down * ker.mr()..) [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 `tract_data::internal::TensorView::<'a>::as_slice_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:316:33 [INFO] [stdout] | [INFO] [stdout] 316 | ... v.as_slice_unchecked() [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:322:29 [INFO] [stdout] | [INFO] [stdout] 322 | ... buf.get_unchecked_mut(m_remnant..) [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/frame/mmm/scratch.rs:328:25 [INFO] [stdout] | [INFO] [stdout] 328 | v.as_ptr_unchecked::().add(down * ker.mr()) [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 `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:328:25 [INFO] [stdout] | [INFO] [stdout] 328 | v.as_ptr_unchecked::().add(down * ker.mr()) [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::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:340:31 [INFO] [stdout] | [INFO] [stdout] 340 | let buf = std::slice::from_raw_parts_mut(loc as *mut TI, ker.nr()); [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:343:29 [INFO] [stdout] | [INFO] [stdout] 343 | ... buf.get_unchecked_mut(..n_remnant).copy_from_slice( [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:344:33 [INFO] [stdout] | [INFO] [stdout] 344 | / ... v.as_slice_unchecked() [INFO] [stdout] 345 | | ... .get_unchecked(right * ker.nr()..) [INFO] [stdout] 346 | | ... .get_unchecked(..n_remnant), [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:344:33 [INFO] [stdout] | [INFO] [stdout] 344 | / ... v.as_slice_unchecked() [INFO] [stdout] 345 | | ... .get_unchecked(right * ker.nr()..) [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 `tract_data::internal::TensorView::<'a>::as_slice_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:344:33 [INFO] [stdout] | [INFO] [stdout] 344 | ... v.as_slice_unchecked() [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:350:29 [INFO] [stdout] | [INFO] [stdout] 350 | ... buf.get_unchecked_mut(n_remnant..) [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/frame/mmm/scratch.rs:356:25 [INFO] [stdout] | [INFO] [stdout] 356 | v.as_ptr_unchecked::().add(right * ker.nr()) [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 `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:356:25 [INFO] [stdout] | [INFO] [stdout] 356 | v.as_ptr_unchecked::().add(right * ker.nr()) [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::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:368:29 [INFO] [stdout] | [INFO] [stdout] 368 | let r = std::slice::from_raw_parts_mut(loc as *mut TI, ker.mr()); [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:370:25 [INFO] [stdout] | [INFO] [stdout] 370 | r.get_unchecked_mut(..m_remnant).copy_from_slice( [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:371:29 [INFO] [stdout] | [INFO] [stdout] 371 | / ... rows.as_slice_unchecked() [INFO] [stdout] 372 | | ... .get_unchecked(down * ker.mr()..) [INFO] [stdout] 373 | | ... .get_unchecked(..m_remnant), [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:371:29 [INFO] [stdout] | [INFO] [stdout] 371 | / ... rows.as_slice_unchecked() [INFO] [stdout] 372 | | ... .get_unchecked(down * ker.mr()..) [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 `tract_data::prelude::Tensor::as_slice_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:371:29 [INFO] [stdout] | [INFO] [stdout] 371 | ... rows.as_slice_unchecked() [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:376:29 [INFO] [stdout] | [INFO] [stdout] 376 | ... r.get_unchecked_mut(m_remnant..) [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/frame/mmm/scratch.rs:382:25 [INFO] [stdout] | [INFO] [stdout] 382 | rows.as_ptr_unchecked::().add(down * ker.mr()) [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 `tract_data::prelude::Tensor::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:382:25 [INFO] [stdout] | [INFO] [stdout] 382 | rows.as_ptr_unchecked::().add(down * ker.mr()) [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::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:385:25 [INFO] [stdout] | [INFO] [stdout] 385 | std::slice::from_raw_parts_mut((loc as *mut TI).add(ker.mr()), ker.nr()); [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:385:56 [INFO] [stdout] | [INFO] [stdout] 385 | std::slice::from_raw_parts_mut((loc as *mut TI).add(ker.mr()), ker.nr()); [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:387:25 [INFO] [stdout] | [INFO] [stdout] 387 | c.get_unchecked_mut(..n_remnant).copy_from_slice( [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:388:29 [INFO] [stdout] | [INFO] [stdout] 388 | / ... cols.as_slice_unchecked() [INFO] [stdout] 389 | | ... .get_unchecked(right * ker.nr()..) [INFO] [stdout] 390 | | ... .get_unchecked(..n_remnant), [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:388:29 [INFO] [stdout] | [INFO] [stdout] 388 | / ... cols.as_slice_unchecked() [INFO] [stdout] 389 | | ... .get_unchecked(right * ker.nr()..) [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 `tract_data::prelude::Tensor::as_slice_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:388:29 [INFO] [stdout] | [INFO] [stdout] 388 | ... cols.as_slice_unchecked() [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:393:29 [INFO] [stdout] | [INFO] [stdout] 393 | ... r.get_unchecked_mut(n_remnant..) [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/frame/mmm/scratch.rs:399:25 [INFO] [stdout] | [INFO] [stdout] 399 | cols.as_ptr_unchecked::().add(right * ker.nr()) [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 `tract_data::prelude::Tensor::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:399:25 [INFO] [stdout] | [INFO] [stdout] 399 | cols.as_ptr_unchecked::().add(right * ker.nr()) [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::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:408:36 [INFO] [stdout] | [INFO] [stdout] 408 | let tile_ptr = store.ptr.offset(tile_offset); [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::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:410:25 [INFO] [stdout] | [INFO] [stdout] 410 | std::slice::from_raw_parts_mut(loc as *mut TI, ker.mr() * ker.nr()); [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:420:34 [INFO] [stdout] | [INFO] [stdout] 420 | ... *tmp_d_tile.get_unchecked_mut(r as usize + c as usize * ker.mr()) = [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:421:37 [INFO] [stdout] | [INFO] [stdout] 421 | ... *(tile_ptr.offset(inner_offset) as *const TI); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:421:39 [INFO] [stdout] | [INFO] [stdout] 421 | ... *(tile_ptr.offset(inner_offset) as *const TI); [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::mut_ptr::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:442:35 [INFO] [stdout] | [INFO] [stdout] 442 | let scratch = (loc as *mut AddMatMulTemp).as_mut().unwrap(); [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:445:66 [INFO] [stdout] | [INFO] [stdout] 445 | ... a.panel_bytes(down, buffer_a.map(|o| tls.blob.as_mut_ptr().add(o)))?; [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:450:67 [INFO] [stdout] | [INFO] [stdout] 450 | ... b.panel_bytes(right, buffer_b.map(|o| tls.blob.as_mut_ptr().add(o)))?; [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::hint::unreachable_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:460:22 [INFO] [stdout] | [INFO] [stdout] 460 | _ => std::hint::unreachable_unchecked(), [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:462:14 [INFO] [stdout] | [INFO] [stdout] 462 | *tls.ker_specs().get_unchecked_mut(*uspec) = it; [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:485:24 [INFO] [stdout] | [INFO] [stdout] 485 | let spec = specs.get_unchecked(*spec); [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/frame/mmm/scratch.rs:472:5 [INFO] [stdout] | [INFO] [stdout] 472 | / unsafe fn postprocess_tile( [INFO] [stdout] 473 | | &self, [INFO] [stdout] 474 | | specs: &[FusedSpec], [INFO] [stdout] 475 | | tls: &mut TLSScratch, [INFO] [stdout] ... | [INFO] [stdout] 481 | | where [INFO] [stdout] 482 | | TI: LADatum, [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:486:28 [INFO] [stdout] | [INFO] [stdout] 486 | let ker_spec = tls.ker_specs::().get_unchecked(*uspec); [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 `frame::mmm::storage::OutputStore::set_from_tile` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:488:17 [INFO] [stdout] | [INFO] [stdout] 488 | c_store.set_from_tile(down, right, m_remnant, n_remnant, tmp) [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 `frame::mmm::storage::OutputStoreSpec::compute_strides` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:28:58 [INFO] [stdout] | [INFO] [stdout] 28 | let (mr, nr, row_byte_stride, col_byte_stride) = self.compute_strides(tensor); [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/frame/mmm/storage.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | pub unsafe fn wrap(&self, tensor: &TensorView) -> OutputStore { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:30:18 [INFO] [stdout] | [INFO] [stdout] 30 | ptr: tensor.as_ptr_unchecked::() as _, [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:47:40 [INFO] [stdout] | [INFO] [stdout] 47 | let row_item_stride = *tensor_strides.get_unchecked(*m_axis); [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/frame/mmm/storage.rs:42:5 [INFO] [stdout] | [INFO] [stdout] 42 | unsafe fn compute_strides(&self, tensor: &TensorView) -> (usize, usize, isize, isize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:48:40 [INFO] [stdout] | [INFO] [stdout] 48 | let col_item_stride = *tensor_strides.get_unchecked(*n_axis); [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::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:65:18 [INFO] [stdout] | [INFO] [stdout] 65 | ptr: self [INFO] [stdout] | __________________^ [INFO] [stdout] 66 | | .ptr [INFO] [stdout] 67 | | .offset(self.panel_row_byte_stride * down + self.panel_col_byte_stride * right) [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/frame/mmm/storage.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | pub(super) unsafe fn tile_c(&self, down: usize, right: usize) -> OutputStoreKer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::storage::OutputStore::set_from_tile_t` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:90:13 [INFO] [stdout] | [INFO] [stdout] 90 | self.set_from_tile_t::(down, right, height, width, tile) [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/frame/mmm/storage.rs:81:5 [INFO] [stdout] | [INFO] [stdout] 81 | / pub(super) unsafe fn set_from_tile( [INFO] [stdout] 82 | | &self, [INFO] [stdout] 83 | | down: usize, [INFO] [stdout] 84 | | right: usize, [INFO] [stdout] ... | [INFO] [stdout] 87 | | tile: &OutputStoreKer, [INFO] [stdout] 88 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::storage::OutputStore::set_from_tile_t` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:92:13 [INFO] [stdout] | [INFO] [stdout] 92 | self.set_from_tile_t::(down, right, height, width, tile) [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 `frame::mmm::storage::OutputStore::set_from_tile_t` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:94:13 [INFO] [stdout] | [INFO] [stdout] 94 | self.set_from_tile_t::(down, right, height, width, tile) [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 `frame::mmm::storage::OutputStore::set_from_tile_t` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | self.set_from_tile_t::(down, right, height, width, tile) [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 110 | let dst = self.ptr.add( [INFO] [stdout] | ___________________^ [INFO] [stdout] 111 | | self.panel_row_byte_stride as usize * down [INFO] [stdout] 112 | | + self.panel_col_byte_stride as usize * right, [INFO] [stdout] 113 | | ); [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/frame/mmm/storage.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | / unsafe fn set_from_tile_t( [INFO] [stdout] 102 | | &self, [INFO] [stdout] 103 | | down: usize, [INFO] [stdout] 104 | | right: usize, [INFO] [stdout] ... | [INFO] [stdout] 107 | | tile: &OutputStoreKer, [INFO] [stdout] 108 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:116:29 [INFO] [stdout] | [INFO] [stdout] 116 | let value = tile.offset(y + x * self.mr as isize); [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::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:117:27 [INFO] [stdout] | [INFO] [stdout] 117 | let dst = dst.offset(y * self.row_byte_stride + x * self.col_byte_stride); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:118:17 [INFO] [stdout] | [INFO] [stdout] 118 | *(dst as *mut T) = *value; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/storage.rs:118:36 [INFO] [stdout] | [INFO] [stdout] 118 | *(dst as *mut T) = *value; [INFO] [stdout] | ^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::MatMatMul::allocate_scratch_space` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:70:27 [INFO] [stdout] | [INFO] [stdout] 70 | let mut scratch = self.allocate_scratch_space(); [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/frame/mmm/mod.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | unsafe fn run(&self, m: usize, n: usize, non_linear: &[FusedSpec]) -> TractResult<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::MatMatMul::run_with_scratch_space` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | self.run_with_scratch_space(m, n, &mut *scratch, non_linear) [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 `frame::mmm::scratch::ScratchSpaceImpl::::prepare` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | scratch.prepare(self, m, n, non_linear)?; [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/frame/mmm/mod.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | / unsafe fn run_with_scratch_space( [INFO] [stdout] 149 | | &self, [INFO] [stdout] 150 | | m: usize, [INFO] [stdout] 151 | | n: usize, [INFO] [stdout] 152 | | scratch: &mut dyn ScratchSpace, [INFO] [stdout] 153 | | non_linear: &[FusedSpec], [INFO] [stdout] 154 | | ) -> TractResult<()> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::run_with_scratch_space_vec` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:160:13 [INFO] [stdout] | [INFO] [stdout] 160 | run_with_scratch_space_vec(self, m, scratch, non_linear) [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 `frame::mmm::run_with_scratch_space_col_outer` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | run_with_scratch_space_col_outer(self, m, n, scratch, non_linear) [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 `frame::mmm::run_with_scratch_space_row_outer` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:164:13 [INFO] [stdout] | [INFO] [stdout] 164 | run_with_scratch_space_row_outer(self, m, n, scratch, non_linear) [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 `frame::mmm::scratch::ScratchSpaceImpl::::run` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:178:17 [INFO] [stdout] | [INFO] [stdout] 178 | scratch.run(ker, non_linear, ia, 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/frame/mmm/mod.rs:169:1 [INFO] [stdout] | [INFO] [stdout] 169 | / unsafe fn run_with_scratch_space_vec( [INFO] [stdout] 170 | | ker: &K, [INFO] [stdout] 171 | | m: usize, [INFO] [stdout] 172 | | scratch: &mut ScratchSpaceImpl, [INFO] [stdout] 173 | | non_linear: &[FusedSpec], [INFO] [stdout] 174 | | ) -> TractResult<()> { [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::scratch::ScratchSpaceImpl::::run` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:185:36 [INFO] [stdout] | [INFO] [stdout] 185 | .try_for_each(|ia| scratch.run(ker, non_linear, ia, 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] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::scratch::ScratchSpaceImpl::::run` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:201:21 [INFO] [stdout] | [INFO] [stdout] 201 | scratch.run(ker, non_linear, ia, ib)?; [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/frame/mmm/mod.rs:190:1 [INFO] [stdout] | [INFO] [stdout] 190 | / unsafe fn run_with_scratch_space_col_outer( [INFO] [stdout] 191 | | ker: &K, [INFO] [stdout] 192 | | m: usize, [INFO] [stdout] 193 | | n: usize, [INFO] [stdout] 194 | | scratch: &mut ScratchSpaceImpl, [INFO] [stdout] 195 | | non_linear: &[FusedSpec], [INFO] [stdout] 196 | | ) -> TractResult<()> { [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::scratch::ScratchSpaceImpl::::run` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:209:21 [INFO] [stdout] | [INFO] [stdout] 209 | scratch.run(ker, non_linear, ia, ib)?; [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 `frame::mmm::scratch::ScratchSpaceImpl::::run` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:228:21 [INFO] [stdout] | [INFO] [stdout] 228 | scratch.run(ker, non_linear, ia, ib)?; [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/frame/mmm/mod.rs:217:1 [INFO] [stdout] | [INFO] [stdout] 217 | / unsafe fn run_with_scratch_space_row_outer( [INFO] [stdout] 218 | | ker: &K, [INFO] [stdout] 219 | | m: usize, [INFO] [stdout] 220 | | n: usize, [INFO] [stdout] 221 | | scratch: &mut ScratchSpaceImpl, [INFO] [stdout] 222 | | non_linear: &[FusedSpec], [INFO] [stdout] 223 | | ) -> TractResult<()> { [INFO] [stdout] | |____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::scratch::ScratchSpaceImpl::::run` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/mod.rs:237:25 [INFO] [stdout] | [INFO] [stdout] 237 | scratch.run(ker, non_linear, ia, ib)?; [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::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:28:23 [INFO] [stdout] | [INFO] [stdout] 28 | let ptr = buf.offset(8 * i); [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/generic/lut.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | unsafe fn run(buf: *mut u8, len: usize, table: *const u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:29:13 [INFO] [stdout] | [INFO] [stdout] 29 | *ptr.offset(0) = *table.offset(*ptr.offset(0) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:29:14 [INFO] [stdout] | [INFO] [stdout] 29 | *ptr.offset(0) = *table.offset(*ptr.offset(0) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:29:30 [INFO] [stdout] | [INFO] [stdout] 29 | *ptr.offset(0) = *table.offset(*ptr.offset(0) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/generic/lut.rs:29:31 [INFO] [stdout] | [INFO] [stdout] 29 | *ptr.offset(0) = *table.offset(*ptr.offset(0) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:29:44 [INFO] [stdout] | [INFO] [stdout] 29 | *ptr.offset(0) = *table.offset(*ptr.offset(0) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:29:45 [INFO] [stdout] | [INFO] [stdout] 29 | *ptr.offset(0) = *table.offset(*ptr.offset(0) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:30:13 [INFO] [stdout] | [INFO] [stdout] 30 | *ptr.offset(1) = *table.offset(*ptr.offset(1) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:30:14 [INFO] [stdout] | [INFO] [stdout] 30 | *ptr.offset(1) = *table.offset(*ptr.offset(1) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:30:30 [INFO] [stdout] | [INFO] [stdout] 30 | *ptr.offset(1) = *table.offset(*ptr.offset(1) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/generic/lut.rs:30:31 [INFO] [stdout] | [INFO] [stdout] 30 | *ptr.offset(1) = *table.offset(*ptr.offset(1) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:30:44 [INFO] [stdout] | [INFO] [stdout] 30 | *ptr.offset(1) = *table.offset(*ptr.offset(1) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:30:45 [INFO] [stdout] | [INFO] [stdout] 30 | *ptr.offset(1) = *table.offset(*ptr.offset(1) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:31:13 [INFO] [stdout] | [INFO] [stdout] 31 | *ptr.offset(2) = *table.offset(*ptr.offset(2) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:31:14 [INFO] [stdout] | [INFO] [stdout] 31 | *ptr.offset(2) = *table.offset(*ptr.offset(2) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:31:30 [INFO] [stdout] | [INFO] [stdout] 31 | *ptr.offset(2) = *table.offset(*ptr.offset(2) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/generic/lut.rs:31:31 [INFO] [stdout] | [INFO] [stdout] 31 | *ptr.offset(2) = *table.offset(*ptr.offset(2) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:31:44 [INFO] [stdout] | [INFO] [stdout] 31 | *ptr.offset(2) = *table.offset(*ptr.offset(2) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:31:45 [INFO] [stdout] | [INFO] [stdout] 31 | *ptr.offset(2) = *table.offset(*ptr.offset(2) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | *ptr.offset(3) = *table.offset(*ptr.offset(3) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:32:14 [INFO] [stdout] | [INFO] [stdout] 32 | *ptr.offset(3) = *table.offset(*ptr.offset(3) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:32:30 [INFO] [stdout] | [INFO] [stdout] 32 | *ptr.offset(3) = *table.offset(*ptr.offset(3) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/generic/lut.rs:32:31 [INFO] [stdout] | [INFO] [stdout] 32 | *ptr.offset(3) = *table.offset(*ptr.offset(3) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:32:44 [INFO] [stdout] | [INFO] [stdout] 32 | *ptr.offset(3) = *table.offset(*ptr.offset(3) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:32:45 [INFO] [stdout] | [INFO] [stdout] 32 | *ptr.offset(3) = *table.offset(*ptr.offset(3) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | *ptr.offset(4) = *table.offset(*ptr.offset(4) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:33:14 [INFO] [stdout] | [INFO] [stdout] 33 | *ptr.offset(4) = *table.offset(*ptr.offset(4) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:33:30 [INFO] [stdout] | [INFO] [stdout] 33 | *ptr.offset(4) = *table.offset(*ptr.offset(4) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/generic/lut.rs:33:31 [INFO] [stdout] | [INFO] [stdout] 33 | *ptr.offset(4) = *table.offset(*ptr.offset(4) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:33:44 [INFO] [stdout] | [INFO] [stdout] 33 | *ptr.offset(4) = *table.offset(*ptr.offset(4) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:33:45 [INFO] [stdout] | [INFO] [stdout] 33 | *ptr.offset(4) = *table.offset(*ptr.offset(4) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:34:13 [INFO] [stdout] | [INFO] [stdout] 34 | *ptr.offset(5) = *table.offset(*ptr.offset(5) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:34:14 [INFO] [stdout] | [INFO] [stdout] 34 | *ptr.offset(5) = *table.offset(*ptr.offset(5) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:34:30 [INFO] [stdout] | [INFO] [stdout] 34 | *ptr.offset(5) = *table.offset(*ptr.offset(5) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/generic/lut.rs:34:31 [INFO] [stdout] | [INFO] [stdout] 34 | *ptr.offset(5) = *table.offset(*ptr.offset(5) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:34:44 [INFO] [stdout] | [INFO] [stdout] 34 | *ptr.offset(5) = *table.offset(*ptr.offset(5) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:34:45 [INFO] [stdout] | [INFO] [stdout] 34 | *ptr.offset(5) = *table.offset(*ptr.offset(5) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:35:13 [INFO] [stdout] | [INFO] [stdout] 35 | *ptr.offset(6) = *table.offset(*ptr.offset(6) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:35:14 [INFO] [stdout] | [INFO] [stdout] 35 | *ptr.offset(6) = *table.offset(*ptr.offset(6) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:35:30 [INFO] [stdout] | [INFO] [stdout] 35 | *ptr.offset(6) = *table.offset(*ptr.offset(6) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/generic/lut.rs:35:31 [INFO] [stdout] | [INFO] [stdout] 35 | *ptr.offset(6) = *table.offset(*ptr.offset(6) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:35:44 [INFO] [stdout] | [INFO] [stdout] 35 | *ptr.offset(6) = *table.offset(*ptr.offset(6) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:35:45 [INFO] [stdout] | [INFO] [stdout] 35 | *ptr.offset(6) = *table.offset(*ptr.offset(6) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:36:13 [INFO] [stdout] | [INFO] [stdout] 36 | *ptr.offset(7) = *table.offset(*ptr.offset(7) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:36:14 [INFO] [stdout] | [INFO] [stdout] 36 | *ptr.offset(7) = *table.offset(*ptr.offset(7) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:36:30 [INFO] [stdout] | [INFO] [stdout] 36 | *ptr.offset(7) = *table.offset(*ptr.offset(7) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/generic/lut.rs:36:31 [INFO] [stdout] | [INFO] [stdout] 36 | *ptr.offset(7) = *table.offset(*ptr.offset(7) as isize); [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:36:44 [INFO] [stdout] | [INFO] [stdout] 36 | *ptr.offset(7) = *table.offset(*ptr.offset(7) as isize); [INFO] [stdout] | ^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/lut.rs:36:45 [INFO] [stdout] | [INFO] [stdout] 36 | *ptr.offset(7) = *table.offset(*ptr.offset(7) as isize); [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::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/mmm.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | let a = std::slice::from_raw_parts(a.add(MR * ik), MR); [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/generic/mmm.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / unsafe fn add_mat_mul( [INFO] [stdout] 42 | | pa: *const u8, [INFO] [stdout] 43 | | pb: *const u8, [INFO] [stdout] 44 | | k: usize, [INFO] [stdout] ... | [INFO] [stdout] 48 | | TB: LADatum + AsPrimitive, [INFO] [stdout] 49 | | TI: LADatum, [INFO] [stdout] | |________________^ [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/generic/mmm.rs:54:44 [INFO] [stdout] | [INFO] [stdout] 54 | let a = std::slice::from_raw_parts(a.add(MR * ik), MR); [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::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/mmm.rs:55:17 [INFO] [stdout] | [INFO] [stdout] 55 | let b = std::slice::from_raw_parts(b.add(NR * ik), NR); [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/generic/mmm.rs:55:44 [INFO] [stdout] | [INFO] [stdout] 55 | let b = std::slice::from_raw_parts(b.add(NR * ik), NR); [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::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/mmm.rs:76:42 [INFO] [stdout] | [INFO] [stdout] 76 | let mut pa = NibbleReader::for_slice(std::slice::from_raw_parts(pa, 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/generic/mmm.rs:64:1 [INFO] [stdout] | [INFO] [stdout] 64 | / unsafe fn add_mat_mul_pq40( [INFO] [stdout] 65 | | pa: *const u8, [INFO] [stdout] 66 | | pb: *const u8, [INFO] [stdout] 67 | | k: usize, [INFO] [stdout] ... | [INFO] [stdout] 71 | | f16: AsPrimitive, [INFO] [stdout] 72 | | i8: AsPrimitive, [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/mmm.rs:84:21 [INFO] [stdout] | [INFO] [stdout] 84 | let b = std::slice::from_raw_parts(b.add(NR * (ik + 32 * bk)), NR); [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/generic/mmm.rs:84:48 [INFO] [stdout] | [INFO] [stdout] 84 | let b = std::slice::from_raw_parts(b.add(NR * (ik + 32 * bk)), NR); [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::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/mmm.rs:102:32 [INFO] [stdout] | [INFO] [stdout] 102 | let loc: *mut TC = tile [INFO] [stdout] | ________________________________^ [INFO] [stdout] 103 | | .ptr [INFO] [stdout] 104 | | .offset(tile.row_byte_stride * i as isize + tile.col_byte_stride * j as isize) [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/generic/mmm.rs:94:1 [INFO] [stdout] | [INFO] [stdout] 94 | / unsafe fn store_t( [INFO] [stdout] 95 | | tile: &OutputStoreKer, [INFO] [stdout] 96 | | ab: &[[TI; NR]; MR], [INFO] [stdout] 97 | | ) where [INFO] [stdout] 98 | | TC: Copy, [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/mmm.rs:107:13 [INFO] [stdout] | [INFO] [stdout] 107 | *loc = *val [INFO] [stdout] | ^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/generic/mmm.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 107 | *loc = *val [INFO] [stdout] | ^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> src/x86_64_fma/by_scalar.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | / std::arch::asm!(" [INFO] [stdout] 19 | | vbroadcastss ymm0, xmm0 [INFO] [stdout] 20 | | 2: [INFO] [stdout] 21 | | vmovaps ymm4, [{ptr}] [INFO] [stdout] ... | [INFO] [stdout] 40 | | out("ymm4") _, out("ymm5") _, out("ymm6") _, out("ymm7") _ [INFO] [stdout] 41 | | ); [INFO] [stdout] | |_____^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/x86_64_fma/by_scalar.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | unsafe fn x86_64_avx_f32_mul_by_scalar_32n_run(buf: &mut [f32], scalar: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> src/x86_64_fma/max.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | / std::arch::asm!(" [INFO] [stdout] 26 | | vbroadcastss ymm0, xmm0 [INFO] [stdout] 27 | | vmovaps ymm1, ymm0 [INFO] [stdout] 28 | | vmovaps ymm2, ymm0 [INFO] [stdout] ... | [INFO] [stdout] 56 | | out("ymm4") _, out("ymm5") _, out("ymm6") _, out("ymm7") _ [INFO] [stdout] 57 | | ); [INFO] [stdout] | |_____^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/x86_64_fma/max.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | unsafe fn x86_64_fma_max_f32_32n_run(buf: &[f32]) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> src/x86_64_fma/softmax.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | / std::arch::asm!(" [INFO] [stdout] 33 | | vbroadcastss ymm0, xmm0 [INFO] [stdout] 34 | | vmovaps ymm1, ymm0 [INFO] [stdout] 35 | | vmovaps ymm2, ymm0 [INFO] [stdout] ... | [INFO] [stdout] 106 | | inout("ymm15") OFFSET => _, [INFO] [stdout] 107 | | ); [INFO] [stdout] | |_____^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/x86_64_fma/softmax.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | unsafe fn x86_64_fma_softmax2_fastcompact_f32_32n_run(buf: &mut [f32], max: f32) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/multithread.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 36 | if let Some(over_ride) = TLS_EXECUTOR_OVERRIDE.with_borrow(|tls| tls.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/multithread.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 36 ~ match TLS_EXECUTOR_OVERRIDE.with_borrow(|tls| tls.clone()) { Some(over_ride) => { [INFO] [stdout] 37 | over_ride [INFO] [stdout] 38 ~ } _ => { [INFO] [stdout] 39 | DEFAULT_EXECUTOR.lock().unwrap().clone() [INFO] [stdout] 40 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 250 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Migrating benches/sigmoid.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `tract_linalg` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/frame/by_scalar.rs [INFO] [stderr] * src/frame/element_wise.rs [INFO] [stderr] * src/frame/leaky_relu.rs [INFO] [stderr] * src/frame/lut.rs [INFO] [stderr] * src/frame/mmm/macros.rs [INFO] [stderr] * src/frame/mmm/pack.rs [INFO] [stderr] * src/frame/mmm/tests/frame.rs [INFO] [stderr] * src/frame/mmm/tests/fuse.rs [INFO] [stderr] * src/frame/mmm/tests/mod.rs [INFO] [stderr] * src/frame/mmm/tests/packed_packed.rs [INFO] [stderr] * src/frame/mmm/tests/q_scale.rs [INFO] [stderr] * src/frame/reduce/max.rs [INFO] [stderr] * src/frame/reduce/mod.rs [INFO] [stderr] * src/frame/reduce/softmax.rs [INFO] [stderr] * src/frame/reduce/sum.rs [INFO] [stderr] * src/frame/sigmoid.rs [INFO] [stderr] * src/frame/tanh.rs [INFO] [stderr] * src/frame/unicast/mod.rs [INFO] [stderr] * src/frame/unicast/mul.rs [INFO] [stderr] * src/generic/mmm.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:11:32 [INFO] [stderr] | [INFO] [stderr] 11 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $run: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:11:48 [INFO] [stderr] | [INFO] [stderr] 11 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $run: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:37:32 [INFO] [stderr] | [INFO] [stderr] 37 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:37:48 [INFO] [stderr] | [INFO] [stderr] 37 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:52:32 [INFO] [stderr] | [INFO] [stderr] 52 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/element_wise.rs:52:48 [INFO] [stderr] | [INFO] [stderr] 52 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/unicast/mul.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/unicast/mod.rs:12:32 [INFO] [stderr] | [INFO] [stderr] 12 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $run: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/unicast/mod.rs:12:48 [INFO] [stderr] | [INFO] [stderr] 12 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $run: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/by_scalar.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/lut.rs:118:10 [INFO] [stderr] | [INFO] [stderr] 118 | ($cond:expr_2021, $ker:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:30 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti:ident, $func:ident; $mr: expr_2021, $nr: expr_2021; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; ... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:46 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti:ident, $func:ident; $mr: expr_2021, $nr: expr_2021; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; ... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:62 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti:ident, $func:ident; $mr: expr_2021, $nr: expr_2021; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; ... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:100 [INFO] [stderr] | [INFO] [stderr] 2 | ...expr_2021; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; $end_padding_packed_a: expr_2021, $end_padding_... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:138 [INFO] [stderr] | [INFO] [stderr] 2 | ...: expr_2021, $alignment_bytes_packed_b: expr_2021; $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr_2021 ; $prefetch: pat... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:172 [INFO] [stderr] | [INFO] [stderr] 2 | ...ed_b: expr_2021; $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr_2021 ; $prefetch: path, $cond: expr_2021 $(, can_fuse: ... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:224 [INFO] [stderr] | [INFO] [stderr] 2 | ..._2021, $end_padding_packed_b: expr_2021 ; $prefetch: path, $cond: expr_2021 $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:2:255 [INFO] [stderr] | [INFO] [stderr] 2 | ...r_2021 ; $prefetch: path, $cond: expr_2021 $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | $mr: expr_2021, $nr: expr_2021; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:28:25 [INFO] [stderr] | [INFO] [stderr] 28 | $mr: expr_2021, $nr: expr_2021; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:29:9 [INFO] [stderr] | [INFO] [stderr] 29 | $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:29:47 [INFO] [stderr] | [INFO] [stderr] 29 | $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr_2021; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr_2021 ; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:30:43 [INFO] [stderr] | [INFO] [stderr] 30 | $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr_2021 ; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:31:26 [INFO] [stderr] | [INFO] [stderr] 31 | $prefetch: path, $cond: expr_2021 [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/macros.rs:32:23 [INFO] [stderr] | [INFO] [stderr] 32 | $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:11:6 [INFO] [stderr] | [INFO] [stderr] 11 | ($cond:expr_2021, $ker:ident, $tc:ty, $ti: ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/frame.rs:10:6 [INFO] [stderr] | [INFO] [stderr] 10 | ($cond:expr_2021, $ker:ident, $ta:ty, $tb:ty, $tc:ty, $ti:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/packed_packed.rs:12:6 [INFO] [stderr] | [INFO] [stderr] 12 | ($cond:expr_2021, $ker:ident, $packing_id:ident : $packing: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/packed_packed.rs:12:55 [INFO] [stderr] | [INFO] [stderr] 12 | ($cond:expr_2021, $ker:ident, $packing_id:ident : $packing: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/q_scale.rs:96:6 [INFO] [stderr] | [INFO] [stderr] 96 | ($cond:expr_2021, $ker:ident) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/mod.rs:14:24 [INFO] [stderr] | [INFO] [stderr] 14 | (f16, $func:ident, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/mod.rs:17:24 [INFO] [stderr] | [INFO] [stderr] 17 | (f32, $func:ident, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/mod.rs:20:24 [INFO] [stderr] | [INFO] [stderr] 20 | (f64, $func:ident, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/mod.rs:23:24 [INFO] [stderr] | [INFO] [stderr] 23 | (i32, $func:ident, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/mod.rs:30:17 [INFO] [stderr] | [INFO] [stderr] 30 | ($k: ident, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/mod.rs:39:17 [INFO] [stderr] | [INFO] [stderr] 39 | ($k: ident, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/mod.rs:48:17 [INFO] [stderr] | [INFO] [stderr] 48 | ($k: ident, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/mod.rs:57:17 [INFO] [stderr] | [INFO] [stderr] 57 | ($k: ident, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/leaky_relu.rs:3:32 [INFO] [stderr] | [INFO] [stderr] 3 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/leaky_relu.rs:3:48 [INFO] [stderr] | [INFO] [stderr] 3 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/leaky_relu.rs:3:77 [INFO] [stderr] | [INFO] [stderr] 3 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/leaky_relu.rs:24:10 [INFO] [stderr] | [INFO] [stderr] 24 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/max.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/softmax.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/sum.rs:11:10 [INFO] [stderr] | [INFO] [stderr] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:15:32 [INFO] [stderr] | [INFO] [stderr] 15 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $neutral: expr_2021, $run: item, $reduce_two: it... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:15:48 [INFO] [stderr] | [INFO] [stderr] 15 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $neutral: expr_2021, $run: item, $reduce_two: it... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:15:90 [INFO] [stderr] | [INFO] [stderr] 15 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $neutral: expr_2021, $run: item, $reduce_two: it... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:117:32 [INFO] [stderr] | [INFO] [stderr] 117 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:117:48 [INFO] [stderr] | [INFO] [stderr] 117 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:117:90 [INFO] [stderr] | [INFO] [stderr] 117 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/reduce/mod.rs:117:115 [INFO] [stderr] | [INFO] [stderr] 117 | ...ems: expr_2021, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr_2021, $run: item, $reduce_two: item) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/sigmoid.rs:2:32 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/sigmoid.rs:2:48 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/sigmoid.rs:2:77 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/sigmoid.rs:23:10 [INFO] [stderr] | [INFO] [stderr] 23 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/tanh.rs:2:32 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/tanh.rs:2:48 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/tanh.rs:2:77 [INFO] [stderr] | [INFO] [stderr] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr_2021, $cond: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/tanh.rs:25:10 [INFO] [stderr] | [INFO] [stderr] 25 | ($cond:expr_2021, $t:ty, $ker:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:12:6 [INFO] [stderr] | [INFO] [stderr] 12 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:12:22 [INFO] [stderr] | [INFO] [stderr] 12 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:12:37 [INFO] [stderr] | [INFO] [stderr] 12 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:22:6 [INFO] [stderr] | [INFO] [stderr] 22 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:22:22 [INFO] [stderr] | [INFO] [stderr] 22 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:22:37 [INFO] [stderr] | [INFO] [stderr] 22 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:32:6 [INFO] [stderr] | [INFO] [stderr] 32 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:32:22 [INFO] [stderr] | [INFO] [stderr] 32 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/generic/mmm.rs:32:37 [INFO] [stderr] | [INFO] [stderr] 32 | ($ab: expr_2021, $m: expr_2021, $f: expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:242:1 [INFO] [stderr] | [INFO] [stderr] 242 | MMMKernelWrapper!(f16, generic_f16_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:242:1 [INFO] [stderr] | [INFO] [stderr] 242 | MMMKernelWrapper!(f16, generic_f16_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:242:1 [INFO] [stderr] | [INFO] [stderr] 242 | MMMKernelWrapper!(f16, generic_f16_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:243:1 [INFO] [stderr] | [INFO] [stderr] 243 | / MMMKernelWrapper!(f16, generic_f16_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 244 | | packing_defs: { [INFO] [stderr] 245 | | const F16_B: PackedFormat = PackedFormat::new(DatumType::F16, 1, 4, 0); [INFO] [stderr] 246 | | const PQ40_F16: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F16_B); [INFO] [stderr] ... | [INFO] [stderr] 249 | | test: mmm_packed_packed_tests!{ true, generic_f16_4x1, q40f16:1 } [INFO] [stderr] 250 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:243:1 [INFO] [stderr] | [INFO] [stderr] 243 | / MMMKernelWrapper!(f16, generic_f16_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 244 | | packing_defs: { [INFO] [stderr] 245 | | const F16_B: PackedFormat = PackedFormat::new(DatumType::F16, 1, 4, 0); [INFO] [stderr] 246 | | const PQ40_F16: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F16_B); [INFO] [stderr] ... | [INFO] [stderr] 249 | | test: mmm_packed_packed_tests!{ true, generic_f16_4x1, q40f16:1 } [INFO] [stderr] 250 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:243:1 [INFO] [stderr] | [INFO] [stderr] 243 | / MMMKernelWrapper!(f16, generic_f16_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 244 | | packing_defs: { [INFO] [stderr] 245 | | const F16_B: PackedFormat = PackedFormat::new(DatumType::F16, 1, 4, 0); [INFO] [stderr] 246 | | const PQ40_F16: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F16_B); [INFO] [stderr] ... | [INFO] [stderr] 249 | | test: mmm_packed_packed_tests!{ true, generic_f16_4x1, q40f16:1 } [INFO] [stderr] 250 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:252:1 [INFO] [stderr] | [INFO] [stderr] 252 | / MMMKernelWrapper!(f32, generic_f32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 253 | | packing_defs: { [INFO] [stderr] 254 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 4, 4, 0); [INFO] [stderr] 255 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stderr] ... | [INFO] [stderr] 258 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x4, q40f32:1 } [INFO] [stderr] 259 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:252:1 [INFO] [stderr] | [INFO] [stderr] 252 | / MMMKernelWrapper!(f32, generic_f32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 253 | | packing_defs: { [INFO] [stderr] 254 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 4, 4, 0); [INFO] [stderr] 255 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stderr] ... | [INFO] [stderr] 258 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x4, q40f32:1 } [INFO] [stderr] 259 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:252:1 [INFO] [stderr] | [INFO] [stderr] 252 | / MMMKernelWrapper!(f32, generic_f32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 253 | | packing_defs: { [INFO] [stderr] 254 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 4, 4, 0); [INFO] [stderr] 255 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stderr] ... | [INFO] [stderr] 258 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x4, q40f32:1 } [INFO] [stderr] 259 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:260:1 [INFO] [stderr] | [INFO] [stderr] 260 | / MMMKernelWrapper!(f32, generic_f32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 261 | | packing_defs: { [INFO] [stderr] 262 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 1, 4, 0); [INFO] [stderr] 263 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stderr] ... | [INFO] [stderr] 266 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x1, q40f32:1 } [INFO] [stderr] 267 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:260:1 [INFO] [stderr] | [INFO] [stderr] 260 | / MMMKernelWrapper!(f32, generic_f32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 261 | | packing_defs: { [INFO] [stderr] 262 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 1, 4, 0); [INFO] [stderr] 263 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stderr] ... | [INFO] [stderr] 266 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x1, q40f32:1 } [INFO] [stderr] 267 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:260:1 [INFO] [stderr] | [INFO] [stderr] 260 | / MMMKernelWrapper!(f32, generic_f32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 261 | | packing_defs: { [INFO] [stderr] 262 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 1, 4, 0); [INFO] [stderr] 263 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stderr] ... | [INFO] [stderr] 266 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x1, q40f32:1 } [INFO] [stderr] 267 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:268:1 [INFO] [stderr] | [INFO] [stderr] 268 | MMMKernelWrapper!(f64, generic_f64_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:268:1 [INFO] [stderr] | [INFO] [stderr] 268 | MMMKernelWrapper!(f64, generic_f64_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:268:1 [INFO] [stderr] | [INFO] [stderr] 268 | MMMKernelWrapper!(f64, generic_f64_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:269:1 [INFO] [stderr] | [INFO] [stderr] 269 | MMMKernelWrapper!(f64, generic_f64_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:269:1 [INFO] [stderr] | [INFO] [stderr] 269 | MMMKernelWrapper!(f64, generic_f64_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:269:1 [INFO] [stderr] | [INFO] [stderr] 269 | MMMKernelWrapper!(f64, generic_f64_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:270:1 [INFO] [stderr] | [INFO] [stderr] 270 | / MMMKernelWrapper!(i32, generic_i32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 271 | | packing_defs: { [INFO] [stderr] 272 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stderr] 273 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stderr] ... | [INFO] [stderr] 277 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x4, i8i8:1 } [INFO] [stderr] 278 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:270:1 [INFO] [stderr] | [INFO] [stderr] 270 | / MMMKernelWrapper!(i32, generic_i32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 271 | | packing_defs: { [INFO] [stderr] 272 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stderr] 273 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stderr] ... | [INFO] [stderr] 277 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x4, i8i8:1 } [INFO] [stderr] 278 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:270:1 [INFO] [stderr] | [INFO] [stderr] 270 | / MMMKernelWrapper!(i32, generic_i32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 271 | | packing_defs: { [INFO] [stderr] 272 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stderr] 273 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stderr] ... | [INFO] [stderr] 277 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x4, i8i8:1 } [INFO] [stderr] 278 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:280:1 [INFO] [stderr] | [INFO] [stderr] 280 | / MMMKernelWrapper!(i32, generic_i32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 281 | | packing_defs: { [INFO] [stderr] 282 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stderr] 283 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 1, 4, 0); [INFO] [stderr] ... | [INFO] [stderr] 287 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x1, i8i8:1 } [INFO] [stderr] 288 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:280:1 [INFO] [stderr] | [INFO] [stderr] 280 | / MMMKernelWrapper!(i32, generic_i32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 281 | | packing_defs: { [INFO] [stderr] 282 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stderr] 283 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 1, 4, 0); [INFO] [stderr] ... | [INFO] [stderr] 287 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x1, i8i8:1 } [INFO] [stderr] 288 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:280:1 [INFO] [stderr] | [INFO] [stderr] 280 | / MMMKernelWrapper!(i32, generic_i32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stderr] 281 | | packing_defs: { [INFO] [stderr] 282 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stderr] 283 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 1, 4, 0); [INFO] [stderr] ... | [INFO] [stderr] 287 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x1, i8i8:1 } [INFO] [stderr] 288 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:291:1 [INFO] [stderr] | [INFO] [stderr] 291 | MMMKernelWrapper!(f32, generic_f32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:291:1 [INFO] [stderr] | [INFO] [stderr] 291 | MMMKernelWrapper!(f32, generic_f32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:291:1 [INFO] [stderr] | [INFO] [stderr] 291 | MMMKernelWrapper!(f32, generic_f32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true); [INFO] [stderr] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/generic/mmm.rs:294:1 [INFO] [stderr] | [INFO] [stderr] 294 | / MMMKernelWrapper!(i32, generic_i32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:11:37 [INFO] [stdout] | [INFO] [stdout] 11 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $run: item) => { [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] 11 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $params: ty, $run: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 295 | | packing_defs: { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:11:61 [INFO] [stdout] | [INFO] [stdout] 11 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $run: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 11 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $params: ty, $run: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 296 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 3, 4, 0); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:37:37 [INFO] [stdout] | [INFO] [stdout] 37 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 297 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 2, 4, 0); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:37:61 [INFO] [stdout] | [INFO] [stdout] 37 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ... | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:52:37 [INFO] [stdout] | [INFO] [stdout] 52 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $params: ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 301 | | test: mmm_packed_packed_tests!{ true, generic_i32_3x2, i8i8:1 } [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/element_wise.rs:52:61 [INFO] [stdout] | [INFO] [stdout] 52 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $params: ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 302 | | ); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/unicast/mul.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr, $t: ty, $ker:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | |_- in this macro invocation [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/unicast/mod.rs:12:37 [INFO] [stdout] | [INFO] [stdout] 12 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $run: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $run: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/unicast/mod.rs:12:61 [INFO] [stdout] | [INFO] [stdout] 12 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $run: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $run: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/by_scalar.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr, $t: ty, $ker:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/lut.rs:118:16 [INFO] [stdout] | [INFO] [stdout] 118 | ($cond:expr, $ker:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 118 | ($cond:expr_2021, $ker:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:35 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr_2021, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:46 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr_2021; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:79 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:112 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr_2021; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:141 [INFO] [stdout] | [INFO] [stdout] 2 | ...a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:170 [INFO] [stdout] | [INFO] [stdout] 2 | ...ked_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr_2021 ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:201 [INFO] [stdout] | [INFO] [stdout] 2 | ...d_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr_2021 $(, can_fuse: $can_fuse:expr)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:2:230 [INFO] [stdout] | [INFO] [stdout] 2 | ...d_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti:ident, $func:ident; $mr: expr, $nr: expr; $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr; $end_padding_packed_a: expr, $end_padding_packed_b: expr ; $prefetch: path, $cond: expr $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:28:14 [INFO] [stdout] | [INFO] [stdout] 28 | $mr: expr, $nr: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 28 | $mr: expr_2021, $nr: expr; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ::: src/generic/mmm.rs:294:1 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:28:25 [INFO] [stdout] | [INFO] [stdout] 28 | $mr: expr, $nr: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 28 | $mr: expr, $nr: expr_2021; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:29:36 [INFO] [stdout] | [INFO] [stdout] 29 | $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | $alignment_bytes_packed_a: expr_2021, $alignment_bytes_packed_b: expr; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 294 | / MMMKernelWrapper!(i32, generic_i32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:29:69 [INFO] [stdout] | [INFO] [stdout] 29 | $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 29 | $alignment_bytes_packed_a: expr, $alignment_bytes_packed_b: expr_2021; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 295 | | packing_defs: { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:30:32 [INFO] [stdout] | [INFO] [stdout] 30 | $end_padding_packed_a: expr, $end_padding_packed_b: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 30 | $end_padding_packed_a: expr_2021, $end_padding_packed_b: expr ; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 296 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 3, 4, 0); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:30:61 [INFO] [stdout] | [INFO] [stdout] 30 | $end_padding_packed_a: expr, $end_padding_packed_b: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 30 | $end_padding_packed_a: expr, $end_padding_packed_b: expr_2021 ; [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 297 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 2, 4, 0); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:31:33 [INFO] [stdout] | [INFO] [stdout] 31 | $prefetch: path, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | $prefetch: path, $cond: expr_2021 [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ... | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/macros.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | $(, can_fuse: $can_fuse: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | $(, can_fuse: $can_fuse:expr_2021)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 301 | | test: mmm_packed_packed_tests!{ true, generic_i32_3x2, i8i8:1 } [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr, $ker:ident, $tc:ty, $ti: ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr_2021, $ker:ident, $tc:ty, $ti: ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 302 | | ); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | |_- in this macro invocation [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond: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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/frame.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | ($cond:expr, $ker:ident, $ta:ty, $tb:ty, $tc:ty, $ti:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 10 | ($cond:expr_2021, $ker:ident, $ta:ty, $tb:ty, $tc:ty, $ti:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/packed_packed.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | ($cond:expr, $ker:ident, $packing_id:ident : $packing: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($cond:expr_2021, $ker:ident, $packing_id:ident : $packing: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/packed_packed.rs:12:60 [INFO] [stdout] | [INFO] [stdout] 12 | ($cond:expr, $ker:ident, $packing_id:ident : $packing: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($cond:expr, $ker:ident, $packing_id:ident : $packing: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/q_scale.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | ($cond:expr, $ker:ident) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 96 | ($cond:expr_2021, $ker:ident) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/mod.rs:14:31 [INFO] [stdout] | [INFO] [stdout] 14 | (f16, $func:ident, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 14 | (f16, $func:ident, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/mod.rs:17:31 [INFO] [stdout] | [INFO] [stdout] 17 | (f32, $func:ident, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 17 | (f32, $func:ident, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/mod.rs:20:31 [INFO] [stdout] | [INFO] [stdout] 20 | (f64, $func:ident, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 20 | (f64, $func:ident, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/mod.rs:23:31 [INFO] [stdout] | [INFO] [stdout] 23 | (i32, $func:ident, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 23 | (i32, $func:ident, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/mod.rs:30:24 [INFO] [stdout] | [INFO] [stdout] 30 | ($k: ident, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 30 | ($k: ident, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/mod.rs:39:24 [INFO] [stdout] | [INFO] [stdout] 39 | ($k: ident, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 39 | ($k: ident, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/mod.rs:48:24 [INFO] [stdout] | [INFO] [stdout] 48 | ($k: ident, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 48 | ($k: ident, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ::: src/generic/mmm.rs:294:1 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/mod.rs:57:24 [INFO] [stdout] | [INFO] [stdout] 57 | ($k: ident, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 57 | ($k: ident, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/leaky_relu.rs:3:37 [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 294 | / MMMKernelWrapper!(i32, generic_i32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/leaky_relu.rs:3:61 [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 295 | | packing_defs: { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/leaky_relu.rs:3:74 [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 3 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 296 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 3, 4, 0); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/leaky_relu.rs:24:16 [INFO] [stdout] | [INFO] [stdout] 24 | ($cond:expr, $t: ty, $ker:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 24 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 297 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 2, 4, 0); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/max.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr, $t: ty, $ker:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ... | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/softmax.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr, $t: ty, $ker:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 301 | | test: mmm_packed_packed_tests!{ true, generic_i32_3x2, i8i8:1 } [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/sum.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr, $t: ty, $ker:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 11 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 302 | | ); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:15:37 [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | |_- in this macro invocation [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:15:61 [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:15:90 [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 15 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $neutral: expr_2021, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:117:37 [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $re... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:117:61 [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $re... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:117:94 [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $re... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr_2021, $reduce_neutral: expr, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/reduce/mod.rs:117:117 [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr, $run: item, $re... [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 117 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $params: ty, $map_neutral: expr, $reduce_neutral: expr_2021, $run: item, $reduce_two: item) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/sigmoid.rs:2:37 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/sigmoid.rs:2:61 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/sigmoid.rs:2:74 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/sigmoid.rs:23:16 [INFO] [stdout] | [INFO] [stdout] 23 | ($cond:expr, $t: ty, $ker:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 23 | ($cond:expr_2021, $t: ty, $ker:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/tanh.rs:2:37 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr_2021, $alignment_items: expr, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/tanh.rs:2:61 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr_2021, $cond: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/tanh.rs:2:74 [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2 | ($ti: ident, $func: ident, $nr: expr, $alignment_items: expr, $cond: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:7:1 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/tanh.rs:25:16 [INFO] [stdout] | [INFO] [stdout] 25 | ($cond:expr, $t:ty, $ker:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 25 | ($cond:expr_2021, $t:ty, $ker:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:12:11 [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr_2021, $m: expr, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 7 | MMMExternKernel!(f16, fma_mmm_f16_8x8; 8, 8; 32, 2; 0, 0; no_prefetch, is_x86_feature_detected!("fma") && is_x86_feature_detected!("f16c")); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr_2021, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:12:31 [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 12 | ($ab: expr, $m: expr, $f: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr_2021, $m: expr, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:22:21 [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr_2021, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($ab: expr, $m: expr, $f: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr_2021, $m: expr, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:32:21 [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr_2021, $f: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/generic/mmm.rs:32:31 [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr, $f: 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] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 32 | ($ab: expr, $m: expr, $f: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:242:1 [INFO] [stdout] | [INFO] [stdout] 242 | MMMKernelWrapper!(f16, generic_f16_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:242:1 [INFO] [stdout] | [INFO] [stdout] 242 | MMMKernelWrapper!(f16, generic_f16_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:242:1 [INFO] [stdout] | [INFO] [stdout] 242 | MMMKernelWrapper!(f16, generic_f16_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | / MMMKernelWrapper!(f16, generic_f16_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 244 | | packing_defs: { [INFO] [stdout] 245 | | const F16_B: PackedFormat = PackedFormat::new(DatumType::F16, 1, 4, 0); [INFO] [stdout] 246 | | const PQ40_F16: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F16_B); [INFO] [stdout] ... | [INFO] [stdout] 249 | | test: mmm_packed_packed_tests!{ true, generic_f16_4x1, q40f16:1 } [INFO] [stdout] 250 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | / MMMKernelWrapper!(f16, generic_f16_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 244 | | packing_defs: { [INFO] [stdout] 245 | | const F16_B: PackedFormat = PackedFormat::new(DatumType::F16, 1, 4, 0); [INFO] [stdout] 246 | | const PQ40_F16: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F16_B); [INFO] [stdout] ... | [INFO] [stdout] 249 | | test: mmm_packed_packed_tests!{ true, generic_f16_4x1, q40f16:1 } [INFO] [stdout] 250 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:243:1 [INFO] [stdout] | [INFO] [stdout] 243 | / MMMKernelWrapper!(f16, generic_f16_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 244 | | packing_defs: { [INFO] [stdout] 245 | | const F16_B: PackedFormat = PackedFormat::new(DatumType::F16, 1, 4, 0); [INFO] [stdout] 246 | | const PQ40_F16: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F16_B); [INFO] [stdout] ... | [INFO] [stdout] 249 | | test: mmm_packed_packed_tests!{ true, generic_f16_4x1, q40f16:1 } [INFO] [stdout] 250 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:7:1 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:252:1 [INFO] [stdout] | [INFO] [stdout] 252 | / MMMKernelWrapper!(f32, generic_f32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 253 | | packing_defs: { [INFO] [stdout] 254 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 4, 4, 0); [INFO] [stdout] 255 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stdout] ... | [INFO] [stdout] 258 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x4, q40f32:1 } [INFO] [stdout] 259 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:252:1 [INFO] [stdout] | [INFO] [stdout] 252 | / MMMKernelWrapper!(f32, generic_f32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 253 | | packing_defs: { [INFO] [stdout] 254 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 4, 4, 0); [INFO] [stdout] 255 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stdout] ... | [INFO] [stdout] 258 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x4, q40f32:1 } [INFO] [stdout] 259 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 7 | MMMExternKernel!(f16, fma_mmm_f16_8x8; 8, 8; 32, 2; 0, 0; no_prefetch, is_x86_feature_detected!("fma") && is_x86_feature_detected!("f16c")); [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:252:1 [INFO] [stdout] | [INFO] [stdout] 252 | / MMMKernelWrapper!(f32, generic_f32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 253 | | packing_defs: { [INFO] [stdout] 254 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 4, 4, 0); [INFO] [stdout] 255 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stdout] ... | [INFO] [stdout] 258 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x4, q40f32:1 } [INFO] [stdout] 259 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | / MMMKernelWrapper!(f32, generic_f32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 261 | | packing_defs: { [INFO] [stdout] 262 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 1, 4, 0); [INFO] [stdout] 263 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stdout] ... | [INFO] [stdout] 266 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x1, q40f32:1 } [INFO] [stdout] 267 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | / MMMKernelWrapper!(f32, generic_f32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 261 | | packing_defs: { [INFO] [stdout] 262 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 1, 4, 0); [INFO] [stdout] 263 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stdout] ... | [INFO] [stdout] 266 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x1, q40f32:1 } [INFO] [stdout] 267 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | / MMMKernelWrapper!(f32, generic_f32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 261 | | packing_defs: { [INFO] [stdout] 262 | | const F32_B: PackedFormat = PackedFormat::new(DatumType::F32, 1, 4, 0); [INFO] [stdout] 263 | | const PQ40_F32: (&dyn MMMInputFormat, &dyn MMMInputFormat) = (&super::PQ40_R4, &F32_B); [INFO] [stdout] ... | [INFO] [stdout] 266 | | test: mmm_packed_packed_tests!{ true, generic_f32_4x1, q40f32:1 } [INFO] [stdout] 267 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:268:1 [INFO] [stdout] | [INFO] [stdout] 268 | MMMKernelWrapper!(f64, generic_f64_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:268:1 [INFO] [stdout] | [INFO] [stdout] 268 | MMMKernelWrapper!(f64, generic_f64_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:268:1 [INFO] [stdout] | [INFO] [stdout] 268 | MMMKernelWrapper!(f64, generic_f64_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:269:1 [INFO] [stdout] | [INFO] [stdout] 269 | MMMKernelWrapper!(f64, generic_f64_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:269:1 [INFO] [stdout] | [INFO] [stdout] 269 | MMMKernelWrapper!(f64, generic_f64_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:269:1 [INFO] [stdout] | [INFO] [stdout] 269 | MMMKernelWrapper!(f64, generic_f64_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | MMMExternKernel!(f16, fma_mmm_f16_8x8; 8, 8; 32, 2; 0, 0; no_prefetch, is_x86_feature_detected!("fma") && is_x86_feature_detected!("f16c")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | MMMExternKernel!(f32, fma_mmm_f32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | MMMExternKernel!(f32, fma_mmm_f32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | MMMExternKernel!(f32, fma_mmm_f32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | MMMExternKernel!(f32, fma_mmm_f32_16x6; 16, 6; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | MMMExternKernel!(f32, fma_mmm_f32_16x6; 16, 6; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | MMMExternKernel!(f32, fma_mmm_f32_16x6; 16, 6; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | MMMExternKernel!(f32, fma_mmm_f32_16x5; 16, 5; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | MMMExternKernel!(f32, fma_mmm_f32_16x5; 16, 5; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | MMMExternKernel!(f32, fma_mmm_f32_16x5; 16, 5; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | MMMExternKernel!(f32, fma_mmm_f32_24x4; 24, 4; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | MMMExternKernel!(f32, fma_mmm_f32_24x4; 24, 4; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | MMMExternKernel!(f32, fma_mmm_f32_24x4; 24, 4; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | MMMExternKernel!(f32, fma_mmm_f32_32x3; 32, 3; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | MMMExternKernel!(f32, fma_mmm_f32_32x3; 32, 3; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | MMMExternKernel!(f32, fma_mmm_f32_32x3; 32, 3; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | MMMExternKernel!(f32, fma_mmm_f32_40x2; 40, 2; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | MMMExternKernel!(f32, fma_mmm_f32_40x2; 40, 2; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | MMMExternKernel!(f32, fma_mmm_f32_40x2; 40, 2; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | MMMExternKernel!(f32, fma_mmm_f32_64x1; 64, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | MMMExternKernel!(f32, fma_mmm_f32_64x1; 64, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | MMMExternKernel!(f32, fma_mmm_f32_64x1; 64, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | MMMExternKernel!(f32, fma_mmm_f32_32x1; 32, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | MMMExternKernel!(f32, fma_mmm_f32_32x1; 32, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | MMMExternKernel!(f32, fma_mmm_f32_32x1; 32, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | MMMExternKernel!(f32, avx512_mmm_f32_128x1; 128, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | MMMExternKernel!(f32, avx512_mmm_f32_128x1; 128, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | MMMExternKernel!(f32, avx512_mmm_f32_128x1; 128, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | MMMExternKernel!(f32, avx512_mmm_f32_16x1; 16, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | MMMExternKernel!(f32, avx512_mmm_f32_16x1; 16, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | MMMExternKernel!(f32, avx512_mmm_f32_16x1; 16, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | MMMExternKernel!(f32, avx512_mmm_f32_16x12; 16, 12; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | MMMExternKernel!(f32, avx512_mmm_f32_16x12; 16, 12; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:31:1 [INFO] [stderr] | [INFO] [stderr] 31 | MMMExternKernel!(f32, avx512_mmm_f32_16x12; 16, 12; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | MMMExternKernel!(f32, avx512_mmm_f32_16x8; 16, 8; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | MMMExternKernel!(f32, avx512_mmm_f32_16x8; 16, 8; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | MMMExternKernel!(f32, avx512_mmm_f32_16x8; 16, 8; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | MMMExternKernel!(f32, avx512_mmm_f32_32x6; 32, 6; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | MMMExternKernel!(f32, avx512_mmm_f32_32x6; 32, 6; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:33:1 [INFO] [stderr] | [INFO] [stderr] 33 | MMMExternKernel!(f32, avx512_mmm_f32_32x6; 32, 6; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | MMMExternKernel!(f32, avx512_mmm_f32_32x5; 32, 5; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | MMMExternKernel!(f32, avx512_mmm_f32_32x5; 32, 5; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | MMMExternKernel!(f32, avx512_mmm_f32_32x5; 32, 5; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | MMMExternKernel!(f32, avx512_mmm_f32_48x4; 48, 4; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | MMMExternKernel!(f32, avx512_mmm_f32_48x4; 48, 4; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | MMMExternKernel!(f32, avx512_mmm_f32_48x4; 48, 4; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | MMMExternKernel!(f32, avx512_mmm_f32_64x3; 64, 3; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | MMMExternKernel!(f32, avx512_mmm_f32_64x3; 64, 3; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:36:1 [INFO] [stderr] | [INFO] [stderr] 36 | MMMExternKernel!(f32, avx512_mmm_f32_64x3; 64, 3; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | MMMExternKernel!(f32, avx512_mmm_f32_80x2; 80, 2; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | MMMExternKernel!(f32, avx512_mmm_f32_80x2; 80, 2; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | MMMExternKernel!(f32, avx512_mmm_f32_80x2; 80, 2; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:30 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | / MMMExternKernel!(i32, avx2_mmm_i32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx2"), [INFO] [stderr] 40 | | packing_defs: { [INFO] [stderr] 41 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 8, 32, 0); [INFO] [stderr] 42 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 8, 4, 0); [INFO] [stderr] ... | [INFO] [stderr] 46 | | test: mmm_packed_packed_tests!{ true, avx2_mmm_i32_8x8, i8i8:1 } [INFO] [stderr] 47 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:46 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | / MMMExternKernel!(i32, avx2_mmm_i32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx2"), [INFO] [stderr] 40 | | packing_defs: { [INFO] [stderr] 41 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 8, 32, 0); [INFO] [stderr] 42 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 8, 4, 0); [INFO] [stderr] ... | [INFO] [stderr] 46 | | test: mmm_packed_packed_tests!{ true, avx2_mmm_i32_8x8, i8i8:1 } [INFO] [stderr] 47 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/frame/mmm/tests/fuse.rs:62:60 [INFO] [stderr] | [INFO] [stderr] 62 | ($FKS:ident, $geo:expr_2021, $f:expr_2021, $extra_cond:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/x86_64_fma/mmm.rs:39:1 [INFO] [stderr] | [INFO] [stderr] 39 | / MMMExternKernel!(i32, avx2_mmm_i32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx2"), [INFO] [stderr] 40 | | packing_defs: { [INFO] [stderr] 41 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 8, 32, 0); [INFO] [stderr] 42 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 8, 4, 0); [INFO] [stderr] ... | [INFO] [stderr] 46 | | test: mmm_packed_packed_tests!{ true, avx2_mmm_i32_8x8, i8i8:1 } [INFO] [stderr] 47 | | ); [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning[E0133]: call to unsafe function `tract_data::internal::TensorView::<'a>::as_ptr_mut_unchecked` is unsafe and requires unsafe block [INFO] [stderr] --> src/frame/mmm/pack.rs:265:13 [INFO] [stderr] | [INFO] [stderr] 265 | pb.as_ptr_mut_unchecked(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stderr] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stderr] [INFO] [stderr] warning[E0133]: call to unsafe function `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stderr] --> src/frame/mmm/pack.rs:266:13 [INFO] [stderr] | [INFO] [stderr] 266 | b.as_ptr_unchecked(), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stderr] | [INFO] [stderr] = note: for more information, see issue #71668 [INFO] [stderr] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stderr] [INFO] [stderr] error: aborting due to 158 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0133, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0133`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:270:1 [INFO] [stdout] | [INFO] [stdout] 270 | / MMMKernelWrapper!(i32, generic_i32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 271 | | packing_defs: { [INFO] [stdout] 272 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stdout] 273 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 277 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x4, i8i8:1 } [INFO] [stdout] 278 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:270:1 [INFO] [stdout] | [INFO] [stdout] 270 | / MMMKernelWrapper!(i32, generic_i32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 271 | | packing_defs: { [INFO] [stdout] 272 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stdout] 273 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 277 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x4, i8i8:1 } [INFO] [stdout] 278 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:270:1 [INFO] [stdout] | [INFO] [stdout] 270 | / MMMKernelWrapper!(i32, generic_i32_4x4; kernel::; 4, 4; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 271 | | packing_defs: { [INFO] [stdout] 272 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stdout] 273 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 277 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x4, i8i8:1 } [INFO] [stdout] 278 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:280:1 [INFO] [stdout] | [INFO] [stdout] 280 | / MMMKernelWrapper!(i32, generic_i32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 281 | | packing_defs: { [INFO] [stdout] 282 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stdout] 283 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 1, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 287 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x1, i8i8:1 } [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:280:1 [INFO] [stdout] | [INFO] [stdout] 280 | / MMMKernelWrapper!(i32, generic_i32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 281 | | packing_defs: { [INFO] [stdout] 282 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stdout] 283 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 1, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 287 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x1, i8i8:1 } [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:280:1 [INFO] [stdout] | [INFO] [stdout] 280 | / MMMKernelWrapper!(i32, generic_i32_4x1; kernel::; 4, 1; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 281 | | packing_defs: { [INFO] [stdout] 282 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 4, 4, 0); [INFO] [stdout] 283 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 1, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 287 | | test: mmm_packed_packed_tests!{ true, generic_i32_4x1, i8i8:1 } [INFO] [stdout] 288 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:291:1 [INFO] [stdout] | [INFO] [stdout] 291 | MMMKernelWrapper!(f32, generic_f32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:291:1 [INFO] [stdout] | [INFO] [stdout] 291 | MMMKernelWrapper!(f32, generic_f32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:291:1 [INFO] [stdout] | [INFO] [stdout] 291 | MMMKernelWrapper!(f32, generic_f32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true); [INFO] [stdout] | ------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:294:1 [INFO] [stdout] | [INFO] [stdout] 294 | / MMMKernelWrapper!(i32, generic_i32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 295 | | packing_defs: { [INFO] [stdout] 296 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 3, 4, 0); [INFO] [stdout] 297 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 2, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 301 | | test: mmm_packed_packed_tests!{ true, generic_i32_3x2, i8i8:1 } [INFO] [stdout] 302 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:294:1 [INFO] [stdout] | [INFO] [stdout] 294 | / MMMKernelWrapper!(i32, generic_i32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 295 | | packing_defs: { [INFO] [stdout] 296 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 3, 4, 0); [INFO] [stdout] 297 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 2, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 301 | | test: mmm_packed_packed_tests!{ true, generic_i32_3x2, i8i8:1 } [INFO] [stdout] 302 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/generic/mmm.rs:294:1 [INFO] [stdout] | [INFO] [stdout] 294 | / MMMKernelWrapper!(i32, generic_i32_3x2; kernel::; 3, 2; 4, 4; 0, 0; no_prefetch, true, [INFO] [stdout] 295 | | packing_defs: { [INFO] [stdout] 296 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 3, 4, 0); [INFO] [stdout] 297 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 2, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 301 | | test: mmm_packed_packed_tests!{ true, generic_i32_3x2, i8i8:1 } [INFO] [stdout] 302 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMKernelWrapper` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | MMMExternKernel!(f16, fma_mmm_f16_8x8; 8, 8; 32, 2; 0, 0; no_prefetch, is_x86_feature_detected!("fma") && is_x86_feature_detected!("f16c")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | MMMExternKernel!(f16, fma_mmm_f16_8x8; 8, 8; 32, 2; 0, 0; no_prefetch, is_x86_feature_detected!("fma") && is_x86_feature_detected!("f16c")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | MMMExternKernel!(f16, fma_mmm_f16_8x8; 8, 8; 32, 2; 0, 0; no_prefetch, is_x86_feature_detected!("fma") && is_x86_feature_detected!("f16c")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | MMMExternKernel!(f16, fma_mmm_f16_8x8; 8, 8; 32, 2; 0, 0; no_prefetch, is_x86_feature_detected!("fma") && is_x86_feature_detected!("f16c")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | MMMExternKernel!(f32, fma_mmm_f32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | MMMExternKernel!(f32, fma_mmm_f32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | MMMExternKernel!(f32, fma_mmm_f32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | MMMExternKernel!(f32, fma_mmm_f32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | MMMExternKernel!(f32, fma_mmm_f32_16x6; 16, 6; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | MMMExternKernel!(f32, fma_mmm_f32_16x6; 16, 6; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | MMMExternKernel!(f32, fma_mmm_f32_16x6; 16, 6; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | MMMExternKernel!(f32, fma_mmm_f32_16x6; 16, 6; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | MMMExternKernel!(f32, fma_mmm_f32_16x5; 16, 5; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | MMMExternKernel!(f32, fma_mmm_f32_16x5; 16, 5; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | MMMExternKernel!(f32, fma_mmm_f32_16x5; 16, 5; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | MMMExternKernel!(f32, fma_mmm_f32_16x5; 16, 5; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | MMMExternKernel!(f32, fma_mmm_f32_24x4; 24, 4; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | MMMExternKernel!(f32, fma_mmm_f32_24x4; 24, 4; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | MMMExternKernel!(f32, fma_mmm_f32_24x4; 24, 4; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | MMMExternKernel!(f32, fma_mmm_f32_24x4; 24, 4; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | MMMExternKernel!(f32, fma_mmm_f32_32x3; 32, 3; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | MMMExternKernel!(f32, fma_mmm_f32_32x3; 32, 3; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | MMMExternKernel!(f32, fma_mmm_f32_32x3; 32, 3; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | MMMExternKernel!(f32, fma_mmm_f32_32x3; 32, 3; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | MMMExternKernel!(f32, fma_mmm_f32_40x2; 40, 2; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | MMMExternKernel!(f32, fma_mmm_f32_40x2; 40, 2; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | MMMExternKernel!(f32, fma_mmm_f32_40x2; 40, 2; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | MMMExternKernel!(f32, fma_mmm_f32_40x2; 40, 2; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | MMMExternKernel!(f32, fma_mmm_f32_64x1; 64, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | MMMExternKernel!(f32, fma_mmm_f32_64x1; 64, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | MMMExternKernel!(f32, fma_mmm_f32_64x1; 64, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | MMMExternKernel!(f32, fma_mmm_f32_64x1; 64, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | MMMExternKernel!(f32, fma_mmm_f32_32x1; 32, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | MMMExternKernel!(f32, fma_mmm_f32_32x1; 32, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | MMMExternKernel!(f32, fma_mmm_f32_32x1; 32, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | MMMExternKernel!(f32, fma_mmm_f32_32x1; 32, 1; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("fma")); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | MMMExternKernel!(f32, avx512_mmm_f32_128x1; 128, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | MMMExternKernel!(f32, avx512_mmm_f32_128x1; 128, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | MMMExternKernel!(f32, avx512_mmm_f32_128x1; 128, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | MMMExternKernel!(f32, avx512_mmm_f32_128x1; 128, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | MMMExternKernel!(f32, avx512_mmm_f32_16x1; 16, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | MMMExternKernel!(f32, avx512_mmm_f32_16x1; 16, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | MMMExternKernel!(f32, avx512_mmm_f32_16x1; 16, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | MMMExternKernel!(f32, avx512_mmm_f32_16x1; 16, 1; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | MMMExternKernel!(f32, avx512_mmm_f32_16x12; 16, 12; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | MMMExternKernel!(f32, avx512_mmm_f32_16x12; 16, 12; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | MMMExternKernel!(f32, avx512_mmm_f32_16x12; 16, 12; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | MMMExternKernel!(f32, avx512_mmm_f32_16x12; 16, 12; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | MMMExternKernel!(f32, avx512_mmm_f32_16x8; 16, 8; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | MMMExternKernel!(f32, avx512_mmm_f32_16x8; 16, 8; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | MMMExternKernel!(f32, avx512_mmm_f32_16x8; 16, 8; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | MMMExternKernel!(f32, avx512_mmm_f32_16x8; 16, 8; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | MMMExternKernel!(f32, avx512_mmm_f32_32x6; 32, 6; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | MMMExternKernel!(f32, avx512_mmm_f32_32x6; 32, 6; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | MMMExternKernel!(f32, avx512_mmm_f32_32x6; 32, 6; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:33:1 [INFO] [stdout] | [INFO] [stdout] 33 | MMMExternKernel!(f32, avx512_mmm_f32_32x6; 32, 6; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | MMMExternKernel!(f32, avx512_mmm_f32_32x5; 32, 5; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | MMMExternKernel!(f32, avx512_mmm_f32_32x5; 32, 5; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | MMMExternKernel!(f32, avx512_mmm_f32_32x5; 32, 5; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | MMMExternKernel!(f32, avx512_mmm_f32_32x5; 32, 5; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating benches/mm_for_asr_am.rs from 2021 edition to 2024 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | MMMExternKernel!(f32, avx512_mmm_f32_48x4; 48, 4; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | MMMExternKernel!(f32, avx512_mmm_f32_48x4; 48, 4; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | MMMExternKernel!(f32, avx512_mmm_f32_48x4; 48, 4; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | MMMExternKernel!(f32, avx512_mmm_f32_48x4; 48, 4; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | MMMExternKernel!(f32, avx512_mmm_f32_64x3; 64, 3; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | MMMExternKernel!(f32, avx512_mmm_f32_64x3; 64, 3; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | MMMExternKernel!(f32, avx512_mmm_f32_64x3; 64, 3; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:36:1 [INFO] [stdout] | [INFO] [stdout] 36 | MMMExternKernel!(f32, avx512_mmm_f32_64x3; 64, 3; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | MMMExternKernel!(f32, avx512_mmm_f32_80x2; 80, 2; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | MMMExternKernel!(f32, avx512_mmm_f32_80x2; 80, 2; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | MMMExternKernel!(f32, avx512_mmm_f32_80x2; 80, 2; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | MMMExternKernel!(f32, avx512_mmm_f32_80x2; 80, 2; 64, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx512f")); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | / MMMExternKernel!(i32, avx2_mmm_i32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx2"), [INFO] [stdout] 40 | | packing_defs: { [INFO] [stdout] 41 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 8, 32, 0); [INFO] [stdout] 42 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 8, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 46 | | test: mmm_packed_packed_tests!{ true, avx2_mmm_i32_8x8, i8i8:1 } [INFO] [stdout] 47 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:35 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | / MMMExternKernel!(i32, avx2_mmm_i32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx2"), [INFO] [stdout] 40 | | packing_defs: { [INFO] [stdout] 41 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 8, 32, 0); [INFO] [stdout] 42 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 8, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 46 | | test: mmm_packed_packed_tests!{ true, avx2_mmm_i32_8x8, i8i8:1 } [INFO] [stdout] 47 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr_2021, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:44 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | / MMMExternKernel!(i32, avx2_mmm_i32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx2"), [INFO] [stdout] 40 | | packing_defs: { [INFO] [stdout] 41 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 8, 32, 0); [INFO] [stdout] 42 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 8, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 46 | | test: mmm_packed_packed_tests!{ true, avx2_mmm_i32_8x8, i8i8:1 } [INFO] [stdout] 47 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr_2021, $extra_cond:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/frame/mmm/tests/fuse.rs:62:62 [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma/mmm.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | / MMMExternKernel!(i32, avx2_mmm_i32_8x8; 8, 8; 32, 4; 0, 0; no_prefetch, is_x86_feature_detected!("avx2"), [INFO] [stdout] 40 | | packing_defs: { [INFO] [stdout] 41 | | const I8_A: PackedFormat = PackedFormat::new(DatumType::I8, 8, 32, 0); [INFO] [stdout] 42 | | const I8_B: PackedFormat = PackedFormat::new(DatumType::I8, 8, 4, 0); [INFO] [stdout] ... | [INFO] [stdout] 46 | | test: mmm_packed_packed_tests!{ true, avx2_mmm_i32_8x8, i8i8:1 } [INFO] [stdout] 47 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `mmm_kernel_fuse_tests` which comes from the expansion of the macro `MMMExternKernel` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 62 | ($FKS:ident, $geo:expr, $f:expr, $extra_cond:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | tanh_impl!(f32, fma_tanh_f32, 8, 8, is_x86_feature_detected!("fma")); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `tanh_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/tract-linalg-8e3280085f5cebd5/out/extern_kernel_macro.rs:5:17 [INFO] [stdout] | [INFO] [stdout] 5 | extern "C" { pub fn [<$name _ 0_21_6>]($(par_name: $par_type),*) -> $rv; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] ::: src/x86_64_fma.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | sigmoid_impl!(f32, fma_sigmoid_f32, 8, 8, is_x86_feature_detected!("fma")); [INFO] [stdout] | -------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: this warning originates in the macro `extern_kernel` which comes from the expansion of the macro `sigmoid_impl` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/block_quant/q4_0.rs:64:23 [INFO] [stdout] | [INFO] [stdout] 64 | let scratch = std::slice::from_raw_parts_mut(scratch as *mut T, value.k * target.r); [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/frame/block_quant/q4_0.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | / unsafe fn repack_panel_t( [INFO] [stdout] 52 | | &self, [INFO] [stdout] 53 | | value: &EagerPackedInput, [INFO] [stdout] 54 | | target: &PackedFormat, [INFO] [stdout] ... | [INFO] [stdout] 59 | | f16: AsPrimitive, [INFO] [stdout] 60 | | i8: AsPrimitive, [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 `frame::mmm::pack::PackedFormat::pack_segment` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | self.pack_segment(pb, b, k_axis, mn_axis, 0..k, 0..mn); [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/frame/mmm/pack.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 169 | / pub unsafe fn pack<'a, 'b>( [INFO] [stdout] 170 | | &self, [INFO] [stdout] 171 | | pb: impl std::borrow::BorrowMut>, [INFO] [stdout] 172 | | b: impl std::borrow::Borrow>, [INFO] [stdout] 173 | | k_axis: usize, [INFO] [stdout] 174 | | mn_axis: usize, [INFO] [stdout] 175 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::::copy_from_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | pb.copy_from_nonoverlapping(b.add(k_range.start), k_range.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/frame/mmm/pack.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | / pub unsafe fn pack_t( [INFO] [stdout] 185 | | &self, [INFO] [stdout] 186 | | pb: *mut T, [INFO] [stdout] 187 | | b: *const T, [INFO] [stdout] ... | [INFO] [stdout] 192 | | mn_range: Range, [INFO] [stdout] 193 | | ) { [INFO] [stdout] | |_________^ [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/frame/mmm/pack.rs:198:41 [INFO] [stdout] | [INFO] [stdout] 198 | pb.copy_from_nonoverlapping(b.add(k_range.start), k_range.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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:209:23 [INFO] [stdout] | [INFO] [stdout] 209 | 16 => pack_mn_major::<[u8; 16]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:210:23 [INFO] [stdout] | [INFO] [stdout] 210 | 24 => pack_mn_major::<[u8; 24]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:211:23 [INFO] [stdout] | [INFO] [stdout] 211 | 32 => pack_mn_major::<[u8; 32]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:212:23 [INFO] [stdout] | [INFO] [stdout] 212 | 48 => pack_mn_major::<[u8; 48]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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 `frame::mmm::pack::pack_mn_major` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:213:23 [INFO] [stdout] | [INFO] [stdout] 213 | 64 => pack_mn_major::<[u8; 64]>(bb, pbb, panel_len, k_stride_bytes, mn_range_bytes, k_range), [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:218:42 [INFO] [stdout] | [INFO] [stdout] 218 | ... packer.write(*b.offset(x as isize + k_stride * k as isize)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/frame/mmm/pack.rs:218:43 [INFO] [stdout] | [INFO] [stdout] 218 | ... packer.write(*b.offset(x as isize + k_stride * k as isize)) [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:231:34 [INFO] [stdout] | [INFO] [stdout] 231 | packer.write(*b.offset(x as isize * mn_stride + k as isize)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/frame/mmm/pack.rs:231:35 [INFO] [stdout] | [INFO] [stdout] 231 | packer.write(*b.offset(x as isize * mn_stride + k as isize)) [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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:240:34 [INFO] [stdout] | [INFO] [stdout] 240 | packer.write(*b.offset(x as isize * mn_stride + k_stride * k as isize)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are 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/frame/mmm/pack.rs:240:35 [INFO] [stdout] | [INFO] [stdout] 240 | packer.write(*b.offset(x as isize * mn_stride + k_stride * k as isize)) [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 `tract_data::internal::TensorView::<'a>::as_ptr_mut_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:265:13 [INFO] [stdout] | [INFO] [stdout] 265 | pb.as_ptr_mut_unchecked(), [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 `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:266:13 [INFO] [stdout] | [INFO] [stdout] 266 | b.as_ptr_unchecked(), [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:499:25 [INFO] [stdout] | [INFO] [stdout] 499 | let mut p_row = packed.add(k * mnr); [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/frame/mmm/pack.rs:487:1 [INFO] [stdout] | [INFO] [stdout] 487 | / unsafe fn pack_mn_major( [INFO] [stdout] 488 | | b: *const u8, [INFO] [stdout] 489 | | packed: *mut u8, [INFO] [stdout] 490 | | panel_len: usize, [INFO] [stdout] ... | [INFO] [stdout] 493 | | k_range: Range, [INFO] [stdout] 494 | | ) { [INFO] [stdout] | |_^ [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/frame/mmm/pack.rs:501:13 [INFO] [stdout] | [INFO] [stdout] 501 | b.offset((k_range.start + k) as isize * k_stride_bytes + mn_range_bytes.start as isize); [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::mut_ptr::::copy_from_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:503:13 [INFO] [stdout] | [INFO] [stdout] 503 | p_row.copy_from_nonoverlapping(b_row, mnr); [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:504:21 [INFO] [stdout] | [INFO] [stdout] 504 | p_row = p_row.add(panel_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 `std::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:505:21 [INFO] [stdout] | [INFO] [stdout] 505 | b_row = b_row.add(mnr); [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::mut_ptr::::copy_from_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/pack.rs:508:13 [INFO] [stdout] | [INFO] [stdout] 508 | p_row.copy_from_nonoverlapping(b_row, partial_pane); [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 `frame::mmm::scratch::ScratchSpaceImpl::::for_valid_tile` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:204:17 [INFO] [stdout] | [INFO] [stdout] 204 | self.for_valid_tile(ker, specs, tls, down, right)?; [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/frame/mmm/scratch.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | / pub unsafe fn run( [INFO] [stdout] 195 | | &self, [INFO] [stdout] 196 | | ker: &impl MatMatMulKer, [INFO] [stdout] 197 | | specs: &[FusedSpec], [INFO] [stdout] 198 | | down: usize, [INFO] [stdout] 199 | | right: usize, [INFO] [stdout] 200 | | ) -> TractResult<()> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `frame::mmm::scratch::ScratchSpaceImpl::::for_border_tile` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:212:17 [INFO] [stdout] | [INFO] [stdout] 212 | self.for_border_tile(ker, specs, tls, down, right, remnant_down, remnant_right)?; [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 `frame::mmm::scratch::ScratchSpaceImpl::::postprocess_tile` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:215:17 [INFO] [stdout] | [INFO] [stdout] 215 | self.postprocess_tile(specs, tls, down, right, remnant_down, remnant_right)?; [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 `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:235:24 [INFO] [stdout] | [INFO] [stdout] 235 | let spec = specs.get_unchecked(*spec); [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/frame/mmm/scratch.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 222 | / unsafe fn for_valid_tile( [INFO] [stdout] 223 | | &self, [INFO] [stdout] 224 | | ker: &impl MatMatMulKer, [INFO] [stdout] 225 | | specs: &[FusedSpec], [INFO] [stdout] ... | [INFO] [stdout] 228 | | right: usize, [INFO] [stdout] 229 | | ) -> TractResult<()> { [INFO] [stdout] | |________________________^ [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/frame/mmm/scratch.rs:238:29 [INFO] [stdout] | [INFO] [stdout] 238 | let v = v.as_ptr_unchecked::().add(down * ker.mr()); [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 `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:238:29 [INFO] [stdout] | [INFO] [stdout] 238 | let v = v.as_ptr_unchecked::().add(down * ker.mr()); [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/frame/mmm/scratch.rs:249:29 [INFO] [stdout] | [INFO] [stdout] 249 | let v = v.as_ptr_unchecked::().add(right * ker.nr()); [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 `tract_data::internal::TensorView::<'a>::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:249:29 [INFO] [stdout] | [INFO] [stdout] 249 | let v = v.as_ptr_unchecked::().add(right * ker.nr()); [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/frame/mmm/scratch.rs:260:35 [INFO] [stdout] | [INFO] [stdout] 260 | let row_ptr = rows.as_ptr_unchecked::().add(down * ker.mr()); [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 `tract_data::prelude::Tensor::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:260:35 [INFO] [stdout] | [INFO] [stdout] 260 | let row_ptr = rows.as_ptr_unchecked::().add(down * ker.mr()); [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/frame/mmm/scratch.rs:261:35 [INFO] [stdout] | [INFO] [stdout] 261 | let col_ptr = cols.as_ptr_unchecked::().add(right * ker.nr()); [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 `tract_data::prelude::Tensor::as_ptr_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:261:35 [INFO] [stdout] | [INFO] [stdout] 261 | let col_ptr = cols.as_ptr_unchecked::().add(right * ker.nr()); [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 `frame::mmm::storage::OutputStore::tile_c` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:264:58 [INFO] [stdout] | [INFO] [stdout] 264 | FS::AddUnicast(store) => FKS::AddUnicast(store.tile_c(down, right)), [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 `frame::mmm::storage::OutputStore::tile_c` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:265:50 [INFO] [stdout] | [INFO] [stdout] 265 | FS::Store(c_store) => FKS::Store(c_store.tile_c(down, right)), [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::mut_ptr::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:268:25 [INFO] [stdout] | [INFO] [stdout] 268 | (tls.blob.as_mut_ptr().add(*loc) as *mut AddMatMulTemp).as_mut().unwrap(); [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:268:26 [INFO] [stdout] | [INFO] [stdout] 268 | (tls.blob.as_mut_ptr().add(*loc) as *mut AddMatMulTemp).as_mut().unwrap(); [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:271:66 [INFO] [stdout] | [INFO] [stdout] 271 | ... a.panel_bytes(down, buffer_a.map(|o| tls.blob.as_mut_ptr().add(o)))?; [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:276:67 [INFO] [stdout] | [INFO] [stdout] 276 | ... b.panel_bytes(right, buffer_b.map(|o| tls.blob.as_mut_ptr().add(o)))?; [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::hint::unreachable_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:286:22 [INFO] [stdout] | [INFO] [stdout] 286 | _ => std::hint::unreachable_unchecked(), [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 `core::slice::::get_unchecked_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:288:14 [INFO] [stdout] | [INFO] [stdout] 288 | *tls.ker_specs().get_unchecked_mut(*ker_spec) = it; [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::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:308:23 [INFO] [stdout] | [INFO] [stdout] 308 | let loc = tls.blob.as_mut_ptr().add(*loc); [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/frame/mmm/scratch.rs:295:5 [INFO] [stdout] | [INFO] [stdout] 295 | / unsafe fn for_border_tile( [INFO] [stdout] 296 | | &self, [INFO] [stdout] 297 | | ker: &impl MatMatMulKer, [INFO] [stdout] 298 | | specs: &[FusedSpec], [INFO] [stdout] ... | [INFO] [stdout] 303 | | n_remnant: usize, [INFO] [stdout] 304 | | ) -> TractResult<()> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:309:24 [INFO] [stdout] | [INFO] [stdout] 309 | let spec = specs.get_unchecked(*spec); [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::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/frame/mmm/scratch.rs:312:31 [INFO] [stdout] | [INFO] [stdout] 312 | let buf = std::slice::from_raw_parts_mut(loc as *mut TI, ker.mr()); [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] [WARN] too many lines in the log, truncating it