[INFO] fetching crate wasmtime 24.0.0... [INFO] checking wasmtime-24.0.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate wasmtime 24.0.0 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate wasmtime 24.0.0 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 wasmtime 24.0.0 [INFO] finished tweaking crates.io crate wasmtime 24.0.0 [INFO] tweaked toml for crates.io crate wasmtime 24.0.0 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 178 packages to latest compatible versions [INFO] [stderr] Adding addr2line v0.22.0 (available: v0.24.1) [INFO] [stderr] Adding base64 v0.21.7 (available: v0.22.1) [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 cranelift-bforest v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-bitset v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-codegen v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-codegen-meta v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-codegen-shared v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-control v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-entity v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-frontend v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-isle v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-native v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding cranelift-wasm v0.111.0 (available: v0.112.1) [INFO] [stderr] Adding embedded-io v0.4.0 (available: v0.6.1) [INFO] [stderr] Adding env_logger v0.10.2 (available: v0.11.5) [INFO] [stderr] Adding fxprof-processed-profile v0.6.0 (available: v0.7.0) [INFO] [stderr] Adding generic-array v0.14.7 (available: v1.1.0) [INFO] [stderr] Adding gimli v0.29.0 (available: v0.31.0) [INFO] [stderr] Adding hashbrown v0.13.2 (available: v0.14.5) [INFO] [stderr] Adding heck v0.4.1 (available: v0.5.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 quick-error v1.2.3 (available: v2.0.1) [INFO] [stderr] Adding regalloc2 v0.9.3 (available: v0.10.2) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] [stderr] Adding unicode-width v0.1.14 (available: v0.2.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding wasm-encoder v0.215.0 (available: v0.217.0) [INFO] [stderr] Adding wasmparser v0.215.0 (available: v0.217.0) [INFO] [stderr] Adding wasmprinter v0.215.0 (available: v0.217.0) [INFO] [stderr] Adding wasmtime-asm-macros v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-cache v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-component-macro v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-component-util v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-cranelift v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-environ v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-fiber v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-jit-debug v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-jit-icache-coherence v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-slab v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-types v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-versioned-export-macros v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-winch v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-wit-bindgen v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding wasmtime-wmemcheck v24.0.0 (available: v25.0.1) [INFO] [stderr] Adding winch-codegen v0.22.0 (available: v0.23.1) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding wit-parser v0.215.0 (available: v0.217.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] 55225e47cc71349768bb1dd0ff7df4dc2b76e400a5142cefd15bdad8e0487a50 [INFO] running `Command { std: "docker" "start" "-a" "55225e47cc71349768bb1dd0ff7df4dc2b76e400a5142cefd15bdad8e0487a50", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "55225e47cc71349768bb1dd0ff7df4dc2b76e400a5142cefd15bdad8e0487a50", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "55225e47cc71349768bb1dd0ff7df4dc2b76e400a5142cefd15bdad8e0487a50", kill_on_drop: false }` [INFO] [stdout] 55225e47cc71349768bb1dd0ff7df4dc2b76e400a5142cefd15bdad8e0487a50 [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] ee46a86b92941a76916c3a551dc23e695cfdf409b43b1e5c3b16915a1fafa10a [INFO] running `Command { std: "docker" "start" "-a" "ee46a86b92941a76916c3a551dc23e695cfdf409b43b1e5c3b16915a1fafa10a", 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] Fixed Cargo.toml (1 fix) [INFO] [stderr] Compiling serde v1.0.210 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Compiling rustix v0.38.37 [INFO] [stderr] Compiling cranelift-isle v0.111.0 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Compiling cranelift-codegen-shared v0.111.0 [INFO] [stderr] Compiling target-lexicon v0.12.16 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling jobserver v0.1.32 [INFO] [stderr] Checking bumpalo v3.16.0 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling wasmtime-versioned-export-macros v24.0.0 [INFO] [stderr] Compiling cranelift-codegen-meta v0.111.0 [INFO] [stderr] Compiling zerocopy v0.7.35 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking arbitrary v1.3.2 [INFO] [stderr] Checking slice-group-by v0.3.1 [INFO] [stderr] Compiling cc v1.1.21 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling itoa v1.0.11 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling cpp_demangle v0.4.4 [INFO] [stderr] Checking cobs v0.2.3 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling zstd-safe v7.2.1 [INFO] [stderr] Checking winnow v0.6.20 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling id-arena v2.2.1 [INFO] [stderr] Compiling unicode-xid v0.2.6 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking cranelift-control v0.111.0 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking wasm-encoder v0.215.0 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking wasm-encoder v0.217.0 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Checking dirs-sys-next v0.1.2 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Compiling wasmtime-cache v24.0.0 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Compiling wasmtime-component-macro v24.0.0 [INFO] [stderr] Checking hashbrown v0.13.2 [INFO] [stderr] Checking wasmtime-component-util v24.0.0 [INFO] [stderr] Checking debugid v0.8.0 [INFO] [stderr] Checking wast v217.0.0 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking directories-next v2.0.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling zstd-sys v2.0.13+zstd.1.5.6 [INFO] [stderr] Compiling ittapi-sys v0.4.0 [INFO] [stderr] Compiling wasmtime-fiber v24.0.0 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking thiserror v1.0.64 [INFO] [stderr] Compiling wasmtime v24.0.0 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking wasmtime-asm-macros v24.0.0 [INFO] [stderr] Checking fxhash v0.2.1 [INFO] [stderr] Checking quick-error v1.2.3 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Compiling async-trait v0.1.83 [INFO] [stderr] Checking is-terminal v0.4.13 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking wasmtime-jit-icache-coherence v24.0.0 [INFO] [stderr] Checking wasmtime-slab v24.0.0 [INFO] [stderr] Checking sptr v0.3.2 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Compiling cranelift-codegen v0.111.0 [INFO] [stderr] Checking ittapi v0.4.0 [INFO] [stderr] Compiling indexmap v2.5.0 [INFO] [stderr] Compiling serde_json v1.0.128 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking memfd v0.6.4 [INFO] [stderr] Checking proptest v1.5.0 [INFO] [stderr] Compiling wasmparser v0.215.0 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Checking cranelift-bitset v0.111.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking postcard v1.0.10 [INFO] [stderr] Checking toml_datetime v0.6.8 [INFO] [stderr] Checking serde_spanned v0.6.8 [INFO] [stderr] Checking cranelift-entity v0.111.0 [INFO] [stderr] Checking regalloc2 v0.9.3 [INFO] [stderr] Checking cranelift-bforest v0.111.0 [INFO] [stderr] Checking zstd v0.13.2 [INFO] [stderr] Checking wat v1.217.0 [INFO] [stderr] Checking fxprof-processed-profile v0.6.0 [INFO] [stderr] Checking gimli v0.29.0 [INFO] [stderr] Checking object v0.36.4 [INFO] [stderr] Checking toml_edit v0.22.22 [INFO] [stderr] Checking toml v0.8.19 [INFO] [stderr] Compiling wit-parser v0.215.0 [INFO] [stderr] Checking addr2line v0.22.0 [INFO] [stderr] Checking wasmtime-jit-debug v24.0.0 [INFO] [stderr] Checking wasmtime-types v24.0.0 [INFO] [stderr] Checking wasmprinter v0.215.0 [INFO] [stderr] Compiling wasmtime-wit-bindgen v24.0.0 [INFO] [stderr] Checking wasmtime-environ v24.0.0 [INFO] [stderr] Checking cranelift-frontend v0.111.0 [INFO] [stderr] Checking cranelift-native v0.111.0 [INFO] [stderr] Checking cranelift-wasm v0.111.0 [INFO] [stderr] Checking wasmtime-cranelift v24.0.0 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `wasmtime` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/runtime/component/resources.rs [INFO] [stderr] * src/runtime/component/types.rs [INFO] [stderr] * src/runtime/func.rs [INFO] [stderr] * src/runtime/func/typed.rs [INFO] [stderr] * src/runtime/linker.rs [INFO] [stderr] * src/runtime/values.rs [INFO] [stderr] * src/runtime/vm/libcalls.rs [INFO] [stderr] * src/runtime/vm/threads/parking_spot.rs [INFO] [stderr] * src/runtime/vm/traphandlers.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/runtime/values.rs:54:69 [INFO] [stderr] | [INFO] [stderr] 54 | ($bind:ident $(($variant:ident($ty:ty) $get:ident $unwrap:ident $cvt: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/runtime/vm/threads/parking_spot.rs:371:26 [INFO] [stderr] | [INFO] [stderr] 371 | repeats: $repeats: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/runtime/vm/threads/parking_spot.rs:372:26 [INFO] [stderr] | [INFO] [stderr] 372 | latches: $latches: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/runtime/vm/threads/parking_spot.rs:373:24 [INFO] [stderr] | [INFO] [stderr] 373 | delay: $delay: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/runtime/vm/threads/parking_spot.rs:374:26 [INFO] [stderr] | [INFO] [stderr] 374 | threads: $threads: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/runtime/vm/threads/parking_spot.rs:375:33 [INFO] [stderr] | [INFO] [stderr] 375 | single_unparks: $single_unparks:expr_2021); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/runtime/component/resources.rs:358:22 [INFO] [stdout] | [INFO] [stdout] 358 | fn new(idx: u32, gen: u32) -> HostResourceIndex { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [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 #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/runtime/component/resources.rs:359:55 [INFO] [stdout] | [INFO] [stdout] 359 | HostResourceIndex(u64::from(idx) | (u64::from(gen) << 32)) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [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 #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/runtime/component/resources.rs:366:8 [INFO] [stdout] | [INFO] [stdout] 366 | fn gen(&self) -> u32 { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [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 #49716 [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: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/runtime/component/resources.rs:456:41 [INFO] [stdout] | [INFO] [stdout] 456 | if actual.generation != idx.gen() { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [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 #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/linker.rs:1229:32 [INFO] [stdout] | [INFO] [stdout] 1226 | pub fn iter<'a: 'p, 'p>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 1229 | ) -> impl Iterator + 'p { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/linker.rs:1229:38 [INFO] [stdout] | [INFO] [stdout] 1226 | pub fn iter<'a: 'p, 'p>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 1229 | ) -> impl Iterator + 'p { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/runtime/linker.rs:1229:32 [INFO] [stderr] | [INFO] [stderr] 1226 | pub fn iter<'a: 'p, 'p>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 1229 | ) -> impl Iterator + 'p { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/runtime/linker.rs:1229:38 [INFO] [stderr] | [INFO] [stderr] 1226 | pub fn iter<'a: 'p, 'p>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 1229 | ) -> impl Iterator + 'p { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/runtime/vm/traphandlers.rs:531:62 [INFO] [stderr] | [INFO] [stderr] 531 | pub(crate) fn iter<'a>(&'a self) -> impl Iterator + 'a { [INFO] [stderr] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/runtime/component/resources.rs:372:71 [INFO] [stderr] | [INFO] [stderr] 371 | impl<'a> HostResourceTables<'a> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] 372 | pub fn new_host(store: &'a mut StoreOpaque) -> HostResourceTables<'_> { [INFO] [stderr] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/runtime/component/types.rs:736:42 [INFO] [stderr] | [INFO] [stderr] 733 | pub fn imports<'a>( [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/runtime/values.rs:54:74 [INFO] [stdout] | [INFO] [stdout] 54 | ($bind:ident $(($variant:ident($ty:ty) $get:ident $unwrap:ident $cvt:expr))*) => ($( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 54 | ($bind:ident $(($variant:ident($ty:ty) $get:ident $unwrap:ident $cvt:expr_2021))*) => ($( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/runtime/vm/sys/unix/unwind.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | extern "C" { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 14 | | // libunwind import [INFO] [stdout] 15 | | fn __register_frame(fde: *const u8); [INFO] [stdout] 16 | | fn __deregister_frame(fde: *const u8); [INFO] [stdout] 17 | | } [INFO] [stdout] | |_^ [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] [INFO] [stdout] [INFO] [stderr] ... [INFO] [stderr] 736 | ) -> impl ExactSizeIterator + 'a { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | extern "C" { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | | [INFO] [stdout] 12 | | #[wasmtime_versioned_export_macros::versioned_link] [INFO] [stdout] 13 | | #[allow(improper_ctypes)] [INFO] [stdout] 14 | | pub fn wasmtime_setjmp( [INFO] [stdout] ... | [INFO] [stdout] 22 | | pub fn wasmtime_longjmp(jmp_buf: *const u8) -> !; [INFO] [stdout] 23 | | } [INFO] [stdout] | |_^ [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] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:531:62 [INFO] [stdout] | [INFO] [stdout] 531 | pub(crate) fn iter<'a>(&'a self) -> impl Iterator + 'a { [INFO] [stdout] | -- lifetime `'a` declared here ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/runtime/component/types.rs:736:48 [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:371:35 [INFO] [stdout] | [INFO] [stdout] 371 | repeats: $repeats: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] 371 | repeats: $repeats:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 733 | pub fn imports<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 736 | ) -> impl ExactSizeIterator + 'a { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/runtime/component/types.rs:752:41 [INFO] [stderr] | [INFO] [stderr] 749 | pub fn exports<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 752 | ) -> impl ExactSizeIterator + 'a { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:372:35 [INFO] [stdout] | [INFO] [stdout] 372 | latches: $latches: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] 372 | latches: $latches:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:373:31 [INFO] [stdout] | [INFO] [stdout] 373 | delay: $delay: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] 373 | delay: $delay:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/runtime/component/types.rs:783:41 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:374:35 [INFO] [stdout] | [INFO] [stdout] 374 | threads: $threads: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] 374 | threads: $threads: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/runtime/vm/threads/parking_spot.rs:375:49 [INFO] [stdout] | [INFO] [stdout] 375 | single_unparks: $single_unparks: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] 375 | single_unparks: $single_unparks:expr_2021); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 780 | pub fn imports<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 783 | ) -> impl ExactSizeIterator + 'a { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/component/resources.rs:372:71 [INFO] [stdout] | [INFO] [stdout] 371 | impl<'a> HostResourceTables<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] 372 | pub fn new_host(store: &'a mut StoreOpaque) -> HostResourceTables<'_> { [INFO] [stdout] | ^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/runtime/component/types.rs:804:41 [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/component/types.rs:736:42 [INFO] [stdout] | [INFO] [stdout] 733 | pub fn imports<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 736 | ) -> impl ExactSizeIterator + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] 801 | pub fn exports<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 804 | ) -> impl ExactSizeIterator + 'a { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/component/types.rs:736:48 [INFO] [stdout] | [INFO] [stdout] 733 | pub fn imports<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 736 | ) -> impl ExactSizeIterator + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/component/types.rs:752:41 [INFO] [stdout] | [INFO] [stdout] 749 | pub fn exports<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 752 | ) -> impl ExactSizeIterator + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/runtime/component/types.rs:835:41 [INFO] [stderr] | [INFO] [stderr] 832 | pub fn exports<'a>( [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/component/types.rs:783:41 [INFO] [stdout] | [INFO] [stdout] 780 | pub fn imports<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 783 | ) -> impl ExactSizeIterator + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/component/types.rs:804:41 [INFO] [stdout] | [INFO] [stdout] 801 | pub fn exports<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 804 | ) -> impl ExactSizeIterator + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ... [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/runtime/component/types.rs:835:41 [INFO] [stdout] | [INFO] [stdout] 832 | pub fn exports<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 835 | ) -> impl ExactSizeIterator { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 835 | ) -> impl ExactSizeIterator { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/runtime/func/typed.rs:780:97 [INFO] [stderr] | [INFO] [stderr] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stderr] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/runtime/func.rs:1820:31 [INFO] [stderr] | [INFO] [stderr] 1820 | ) -> Result<()> { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/runtime/func.rs:1976:108 [INFO] [stderr] | [INFO] [stderr] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stderr] | ----------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/runtime/func.rs:2253:21 [INFO] [stderr] | [INFO] [stderr] 2225 | { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 2253 | unsafe { AutoAssertNoGc::disabled(caller.store.0) } [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/runtime/func.rs:2272:21 [INFO] [stderr] | [INFO] [stderr] 2225 | { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 2272 | unsafe { AutoAssertNoGc::disabled(caller.store.0) } [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/runtime/vm/libcalls.rs:108:51 [INFO] [stderr] | [INFO] [stderr] 108 | ) $( -> libcall!(@ty $result))? { unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stderr] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] warning[E0133]: call to unsafe function `core::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/lib.rs:354:9 [INFO] [stdout] | [INFO] [stdout] 354 | core::mem::transmute::<*mut U, &mut core::mem::MaybeUninit>(new_ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/lib.rs:349:5 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn map( [INFO] [stdout] 350 | | &mut self, [INFO] [stdout] 351 | | f: impl FnOnce(*mut T) -> *mut U, [INFO] [stdout] 352 | | ) -> &mut core::mem::MaybeUninit { [INFO] [stdout] | |_______________________________________^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors; 16 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::TypedFunc::::_new_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 59 | Self::_new_unchecked(store, func) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func/typed.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub unsafe fn new_unchecked(store: impl AsContext, func: Func) -> TypedFunc { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:186:44 [INFO] [stdout] | [INFO] [stdout] 186 | Self::debug_typecheck(store.0, func.as_ref().type_index); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func/typed.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | / pub(crate) unsafe fn call_raw( [INFO] [stdout] 178 | | store: &mut StoreContextMut<'_, T>, [INFO] [stdout] 179 | | ty: &FuncType, [INFO] [stdout] 180 | | func: ptr::NonNull, [INFO] [stdout] 181 | | params: Params, [INFO] [stdout] 182 | | ) -> Result { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: access to union field is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:204:47 [INFO] [stdout] | [INFO] [stdout] 204 | params.store(&mut store, ty, &mut storage.params)?; [INFO] [stdout] | ^^^^^^^^^^^^^^ access to union field [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: the field may not be properly initialized: using uninitialized data will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:216:28 [INFO] [stdout] | [INFO] [stdout] 216 | let func_ref = func_ref.as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:217:13 [INFO] [stdout] | [INFO] [stdout] 217 | / (func_ref.array_call)( [INFO] [stdout] 218 | | func_ref.vmctx, [INFO] [stdout] 219 | | VMOpaqueContext::from_vmcontext(caller), [INFO] [stdout] 220 | | (storage as *mut Storage<_, _>) as *mut ValRaw, [INFO] [stdout] 221 | | mem::size_of_val::>(storage) / mem::size_of::(), [INFO] [stdout] 222 | | ); [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::func::typed::WasmResults::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 229 | Ok(Results::load(&mut store, &storage.results)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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]: access to union field is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:229:39 [INFO] [stdout] | [INFO] [stdout] 229 | Ok(Results::load(&mut store, &storage.results)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ access to union field [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: the field may not be properly initialized: using uninitialized data will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::Func::from_vm_func_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:571:9 [INFO] [stdout] | [INFO] [stdout] 571 | Func::from_vm_func_ref(store, p.cast()).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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:568:5 [INFO] [stdout] | [INFO] [stdout] 568 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, ptr: &ValRaw) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::Func::from_vm_func_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:620:9 [INFO] [stdout] | [INFO] [stdout] 620 | Func::from_vm_func_ref(store, ptr.get_funcref().cast()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:619:5 [INFO] [stdout] | [INFO] [stdout] 619 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, ptr: &ValRaw) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmResults::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:772:9 [INFO] [stdout] | [INFO] [stdout] 772 | <(T,) as WasmResults>::load(store, abi).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/runtime/func/typed.rs:771:5 [INFO] [stdout] | [INFO] [stdout] 771 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func/typed.rs:780:13 [INFO] [stdout] | [INFO] [stdout] 780 | unsafe fn load(store: &mut AutoAssertNoGc<'_>, abi: &Self::ValRawStorage) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func/typed.rs:782:20 [INFO] [stdout] | [INFO] [stdout] 782 | ($($t::load(store, $t),)*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 788 | for_each_function_signature!(impl_wasm_results); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::HostFunc::new_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:465:20 [INFO] [stdout] | [INFO] [stdout] 465 | let host = HostFunc::new_unchecked(store.engine(), ty, func); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:458:5 [INFO] [stdout] | [INFO] [stdout] 458 | / pub unsafe fn new_unchecked( [INFO] [stdout] 459 | | mut store: impl AsContextMut, [INFO] [stdout] 460 | | ty: FuncType, [INFO] [stdout] 461 | | func: impl Fn(Caller<'_, T>, &mut [ValRaw]) -> Result<()> + Send + Sync + 'static, [INFO] [stdout] 462 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::HostFunc::into_func` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:466:9 [INFO] [stdout] | [INFO] [stdout] 466 | host.into_func(store) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:578:23 [INFO] [stdout] | [INFO] [stdout] 578 | debug_assert!(func_ref.as_ref().type_index != VMSharedTypeIndex::default()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:573:5 [INFO] [stdout] | [INFO] [stdout] 573 | / pub(crate) unsafe fn from_vm_func_ref( [INFO] [stdout] 574 | | store: &mut StoreOpaque, [INFO] [stdout] 575 | | raw: *mut VMFuncRef, [INFO] [stdout] 576 | | ) -> Option { [INFO] [stdout] | |_____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::Func::from_wasmtime_function` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:580:14 [INFO] [stdout] | [INFO] [stdout] 580 | Some(Func::from_wasmtime_function(export, store)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::func::Func::call_unchecked_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1053:9 [INFO] [stdout] | [INFO] [stdout] 1053 | / Self::call_unchecked_raw( [INFO] [stdout] 1054 | | &mut store, [INFO] [stdout] 1055 | | func_ref, [INFO] [stdout] 1056 | | params_and_returns, [INFO] [stdout] 1057 | | params_and_returns_capacity, [INFO] [stdout] 1058 | | ) [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:1044:5 [INFO] [stdout] | [INFO] [stdout] 1044 | / pub unsafe fn call_unchecked( [INFO] [stdout] 1045 | | &self, [INFO] [stdout] 1046 | | mut store: impl AsContextMut, [INFO] [stdout] 1047 | | params_and_returns: *mut ValRaw, [INFO] [stdout] 1048 | | params_and_returns_capacity: usize, [INFO] [stdout] 1049 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1068:28 [INFO] [stdout] | [INFO] [stdout] 1068 | let func_ref = func_ref.as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:1061:5 [INFO] [stdout] | [INFO] [stdout] 1061 | / pub(crate) unsafe fn call_unchecked_raw( [INFO] [stdout] 1062 | | store: &mut StoreContextMut<'_, T>, [INFO] [stdout] 1063 | | func_ref: NonNull, [INFO] [stdout] 1064 | | params_and_returns: *mut ValRaw, [INFO] [stdout] 1065 | | params_and_returns_capacity: usize, [INFO] [stdout] 1066 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1069:13 [INFO] [stdout] | [INFO] [stdout] 1069 | / (func_ref.array_call)( [INFO] [stdout] 1070 | | func_ref.vmctx, [INFO] [stdout] 1071 | | caller.cast::(), [INFO] [stdout] 1072 | | params_and_returns, [INFO] [stdout] 1073 | | params_and_returns_capacity, [INFO] [stdout] 1074 | | ) [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::func::Func::_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1089:9 [INFO] [stdout] | [INFO] [stdout] 1089 | Self::_from_raw(store.as_context_mut().0, raw) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:1088:5 [INFO] [stdout] | [INFO] [stdout] 1088 | pub unsafe fn from_raw(mut store: impl AsContextMut, raw: *mut c_void) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::Func::from_vm_func_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1093:9 [INFO] [stdout] | [INFO] [stdout] 1093 | Func::from_vm_func_ref(store, raw.cast()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1092:5 [INFO] [stdout] | [INFO] [stdout] 1092 | pub(crate) unsafe fn _from_raw(store: &mut StoreOpaque, raw: *mut c_void) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::store::func_refs::FuncRefs::push` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1282:24 [INFO] [stdout] | [INFO] [stdout] 1282 | let func_ref = store.func_refs().push(func_ref.as_ref().clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:1277:5 [INFO] [stdout] | [INFO] [stdout] 1277 | / unsafe fn copy_func_ref_into_store_and_fill( [INFO] [stdout] 1278 | | &self, [INFO] [stdout] 1279 | | store: &mut StoreOpaque, [INFO] [stdout] 1280 | | func_ref: NonNull, [INFO] [stdout] 1281 | | ) -> NonNull { [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1282:47 [INFO] [stdout] | [INFO] [stdout] 1282 | let func_ref = store.func_refs().push(func_ref.as_ref().clone()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:1742:46 [INFO] [stdout] | [INFO] [stdout] 1742 | ::store(self, store, ptr.get_unchecked_mut(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/runtime/func.rs:1736:5 [INFO] [stdout] | [INFO] [stdout] 1736 | / unsafe fn store( [INFO] [stdout] 1737 | | self, [INFO] [stdout] 1738 | | store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1739 | | ptr: &mut [MaybeUninit], [INFO] [stdout] 1740 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::WasmRet::store` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1780:29 [INFO] [stdout] | [INFO] [stdout] 1780 | self.and_then(|val| val.store(store, ptr)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1775:5 [INFO] [stdout] | [INFO] [stdout] 1775 | / unsafe fn store( [INFO] [stdout] 1776 | | self, [INFO] [stdout] 1777 | | store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1778 | | ptr: &mut [MaybeUninit], [INFO] [stdout] 1779 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1816:13 [INFO] [stdout] | [INFO] [stdout] 1816 | / unsafe fn store( [INFO] [stdout] 1817 | | self, [INFO] [stdout] 1818 | | _store: &mut AutoAssertNoGc<'_>, [INFO] [stdout] 1819 | | _ptr: &mut [MaybeUninit], [INFO] [stdout] 1820 | | ) -> Result<()> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1825:31 [INFO] [stdout] | [INFO] [stdout] 1825 | let val = _ptr.get_unchecked_mut(_cur); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1858 | for_each_function_signature!(impl_wasm_host_results); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_host_results` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/func.rs:1976:13 [INFO] [stdout] | [INFO] [stdout] 1976 | unsafe fn load(_store: &mut AutoAssertNoGc<'_>, _values: &mut [MaybeUninit]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [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/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::typed::WasmTy::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1982:21 [INFO] [stdout] | [INFO] [stdout] 1982 | $args::load(_store, ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:1980:31 [INFO] [stdout] | [INFO] [stdout] 1980 | let ptr = _values.get_unchecked(_cur).assume_init_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 1993 | for_each_function_signature!(impl_wasm_ty_list); [INFO] [stdout] | ----------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `impl_wasm_ty_list` which comes from the expansion of the macro `for_each_function_signature` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2030:9 [INFO] [stdout] | [INFO] [stdout] 2030 | / crate::runtime::vm::Instance::from_vmctx(caller, |instance| { [INFO] [stdout] 2031 | | let store = StoreContextMut::from_raw(instance.store()); [INFO] [stdout] 2032 | | let gc_lifo_scope = store.0.gc_roots().enter_lifo_scope(); [INFO] [stdout] ... | [INFO] [stdout] 2044 | | ret [INFO] [stdout] 2045 | | }) [INFO] [stdout] | |__________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:2021:5 [INFO] [stdout] | [INFO] [stdout] 2021 | / unsafe fn with(caller: *mut VMContext, f: F) -> R [INFO] [stdout] 2022 | | where [INFO] [stdout] 2023 | | // The closure must be valid for any `Caller` it is given; it doesn't [INFO] [stdout] 2024 | | // get to choose the `Caller`'s lifetime. [INFO] [stdout] 2025 | | F: for<'a> FnOnce(Caller<'a, T>) -> R, [INFO] [stdout] 2026 | | // And the return value must not borrow from the caller/store. [INFO] [stdout] 2027 | | R: 'static, [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::store::context::StoreContextMut::<'a, T>::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2031:25 [INFO] [stdout] | [INFO] [stdout] 2031 | let store = StoreContextMut::from_raw(instance.store()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::store::context::StoreContextMut::<'a, T>::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2041:25 [INFO] [stdout] | [INFO] [stdout] 2041 | let store = StoreContextMut::::from_raw(instance.store()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2234:17 [INFO] [stdout] | [INFO] [stdout] 2234 | core::slice::from_raw_parts_mut(args.cast::>(), args_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/runtime/func.rs:2216:5 [INFO] [stdout] | [INFO] [stdout] 2216 | / unsafe extern "C" fn array_call_trampoline( [INFO] [stdout] 2217 | | callee_vmctx: *mut VMOpaqueContext, [INFO] [stdout] 2218 | | caller_vmctx: *mut VMOpaqueContext, [INFO] [stdout] 2219 | | args: *mut ValRaw, [INFO] [stdout] ... | [INFO] [stdout] 2223 | | P: WasmTyList, [INFO] [stdout] 2224 | | R: WasmRet, [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::vm_host_func_context::VMArrayCallHostFuncContext::from_opaque` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2235:25 [INFO] [stdout] | [INFO] [stdout] 2235 | let vmctx = VMArrayCallHostFuncContext::from_opaque(callee_vmctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:2236:25 [INFO] [stdout] | [INFO] [stdout] 2236 | let state = (*vmctx).host_state(); [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/runtime/func.rs:2242:26 [INFO] [stdout] | [INFO] [stdout] 2242 | let state = &*(state as *const _ as *const HostFuncState); [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 `runtime::func::WasmTyList::load` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2255:30 [INFO] [stdout] | [INFO] [stdout] 2255 | let params = P::load(&mut store, args); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::func::WasmRet::store` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2274:27 [INFO] [stdout] | [INFO] [stdout] 2274 | let ret = ret.store(&mut store, args)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::traphandlers::catch_unwind_and_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2281:22 [INFO] [stdout] | [INFO] [stdout] 2281 | let result = crate::runtime::vm::catch_unwind_and_longjmp(move || { [INFO] [stdout] | ______________________^ [INFO] [stdout] 2282 | | let caller_vmctx = VMContext::from_opaque(caller_vmctx); [INFO] [stdout] 2283 | | Caller::with(caller_vmctx, run) [INFO] [stdout] 2284 | | }); [INFO] [stdout] | |__________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:2216:5 [INFO] [stdout] | [INFO] [stdout] 2216 | / unsafe extern "C" fn array_call_trampoline( [INFO] [stdout] 2217 | | callee_vmctx: *mut VMOpaqueContext, [INFO] [stdout] 2218 | | caller_vmctx: *mut VMOpaqueContext, [INFO] [stdout] 2219 | | args: *mut ValRaw, [INFO] [stdout] ... | [INFO] [stdout] 2223 | | P: WasmTyList, [INFO] [stdout] 2224 | | R: WasmRet, [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::VMContext::from_opaque` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2282:32 [INFO] [stdout] | [INFO] [stdout] 2282 | let caller_vmctx = VMContext::from_opaque(caller_vmctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::func::Caller::<'_, T>::with` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2283:13 [INFO] [stdout] | [INFO] [stdout] 2283 | Caller::with(caller_vmctx, run) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::trap::raise` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2288:25 [INFO] [stdout] | [INFO] [stdout] 2288 | Err(err) => crate::trap::raise(err), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::func::Caller::<'_, T>::with` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2345:13 [INFO] [stdout] | [INFO] [stdout] 2345 | / Caller::::with(caller_vmctx, |mut caller| { [INFO] [stdout] 2346 | | caller.store.0.call_hook(CallHook::CallingHost)?; [INFO] [stdout] 2347 | | let result = func(caller.sub_caller(), values)?; [INFO] [stdout] 2348 | | caller.store.0.call_hook(CallHook::ReturningFromHost)?; [INFO] [stdout] 2349 | | Ok(result) [INFO] [stdout] 2350 | | }) [INFO] [stdout] | |______________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:2338:5 [INFO] [stdout] | [INFO] [stdout] 2338 | / pub unsafe fn new_unchecked( [INFO] [stdout] 2339 | | engine: &Engine, [INFO] [stdout] 2340 | | ty: FuncType, [INFO] [stdout] 2341 | | func: impl Fn(Caller<'_, T>, &mut [ValRaw]) -> Result<()> + Send + Sync + 'static, [INFO] [stdout] 2342 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::rooted::RootedHostFunc::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/func.rs:2433:34 [INFO] [stdout] | [INFO] [stdout] 2433 | FuncKind::RootedHost(RootedHostFunc::new(self, rooted_func_ref)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/func.rs:2420:5 [INFO] [stdout] | [INFO] [stdout] 2420 | / pub unsafe fn to_func_store_rooted( [INFO] [stdout] 2421 | | self: &Arc, [INFO] [stdout] 2422 | | store: &mut StoreOpaque, [INFO] [stdout] 2423 | | rooted_func_ref: Option>, [INFO] [stdout] 2424 | | ) -> Func { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::write_unaligned` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/code_memory.rs:299:13 [INFO] [stdout] | [INFO] [stdout] 299 | / self.mmap [INFO] [stdout] 300 | | .as_mut_ptr() [INFO] [stdout] 301 | | .add(offset) [INFO] [stdout] 302 | | .cast::() [INFO] [stdout] 303 | | .write_unaligned(libcall); [INFO] [stdout] | |_________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/code_memory.rs:276:5 [INFO] [stdout] | [INFO] [stdout] 276 | unsafe fn apply_relocations(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/code_memory.rs:299:13 [INFO] [stdout] | [INFO] [stdout] 299 | / self.mmap [INFO] [stdout] 300 | | .as_mut_ptr() [INFO] [stdout] 301 | | .add(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 `runtime::vm::sys::unix::unwind::UnwindRegistration::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/code_memory.rs:315:13 [INFO] [stdout] | [INFO] [stdout] 315 | UnwindRegistration::new(text.as_ptr(), unwind_info.as_ptr(), unwind_info.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/runtime/code_memory.rs:308:5 [INFO] [stdout] | [INFO] [stdout] 308 | unsafe fn register_unwind_info(&mut self) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/externals/global.rs:241:17 [INFO] [stdout] | [INFO] [stdout] 241 | / crate::runtime::vm::Instance::from_vmctx(wasmtime_export.vmctx, |instance| { [INFO] [stdout] 242 | | instance.engine_type_index(module_index) [INFO] [stdout] 243 | | }) [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/externals/global.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | / pub(crate) unsafe fn from_wasmtime_global( [INFO] [stdout] 234 | | mut wasmtime_export: crate::runtime::vm::ExportGlobal, [INFO] [stdout] 235 | | store: &mut StoreOpaque, [INFO] [stdout] 236 | | ) -> Global { [INFO] [stdout] | |_______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/externals/table.rs:407:17 [INFO] [stdout] | [INFO] [stdout] 407 | / crate::runtime::vm::Instance::from_vmctx(wasmtime_export.vmctx, |instance| { [INFO] [stdout] 408 | | instance.engine_type_index(module_index) [INFO] [stdout] 409 | | }) [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/externals/table.rs:397:5 [INFO] [stdout] | [INFO] [stdout] 397 | / pub(crate) unsafe fn from_wasmtime_table( [INFO] [stdout] 398 | | mut wasmtime_export: crate::runtime::vm::ExportTable, [INFO] [stdout] 399 | | store: &mut StoreOpaque, [INFO] [stdout] 400 | | ) -> Table { [INFO] [stdout] | |______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::Func::from_wasmtime_function` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/externals.rs:112:30 [INFO] [stdout] | [INFO] [stdout] 112 | Extern::Func(Func::from_wasmtime_function(f, store)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/externals.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | / pub(crate) unsafe fn from_wasmtime_export( [INFO] [stdout] 107 | | wasmtime_export: crate::runtime::vm::Export, [INFO] [stdout] 108 | | store: &mut StoreOpaque, [INFO] [stdout] 109 | | ) -> Extern { [INFO] [stdout] | |_______________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::memory::SharedMemory::from_wasmtime_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/externals.rs:116:42 [INFO] [stdout] | [INFO] [stdout] 116 | Extern::SharedMemory(SharedMemory::from_wasmtime_memory(m, store)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::memory::Memory::from_wasmtime_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/externals.rs:118:36 [INFO] [stdout] | [INFO] [stdout] 118 | Extern::Memory(Memory::from_wasmtime_memory(m, store)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::externals::global::Global::from_wasmtime_global` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/externals.rs:122:32 [INFO] [stdout] | [INFO] [stdout] 122 | Extern::Global(Global::from_wasmtime_global(g, store)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::externals::table::Table::from_wasmtime_table` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/externals.rs:125:31 [INFO] [stdout] | [INFO] [stdout] 125 | Extern::Table(Table::from_wasmtime_table(t, store)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::instance::Instance::new_started_impl` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/instance.rs:194:9 [INFO] [stdout] | [INFO] [stdout] 194 | Self::new_started_impl(store, module, imports) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/instance.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | / pub(crate) unsafe fn new_started( [INFO] [stdout] 186 | | store: &mut StoreContextMut<'_, T>, [INFO] [stdout] 187 | | module: &Module, [INFO] [stdout] 188 | | imports: Imports<'_>, [INFO] [stdout] 189 | | ) -> Result { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::instance::Instance::new_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/instance.rs:206:33 [INFO] [stdout] | [INFO] [stdout] 206 | let (instance, start) = Instance::new_raw(store.0, module, imports)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/instance.rs:201:5 [INFO] [stdout] | [INFO] [stdout] 201 | / pub(crate) unsafe fn new_started_impl( [INFO] [stdout] 202 | | store: &mut StoreContextMut<'_, T>, [INFO] [stdout] 203 | | module: &Module, [INFO] [stdout] 204 | | imports: Imports<'_>, [INFO] [stdout] 205 | | ) -> Result { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::instance::Instance::new_started_impl` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/instance.rs:231:31 [INFO] [stdout] | [INFO] [stdout] 231 | .on_fiber(|store| Self::new_started_impl(store, module, imports)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/instance.rs:217:5 [INFO] [stdout] | [INFO] [stdout] 217 | / async unsafe fn new_started_async( [INFO] [stdout] 218 | | store: &mut StoreContextMut<'_, T>, [INFO] [stdout] 219 | | module: &Module, [INFO] [stdout] 220 | | imports: Imports<'_>, [INFO] [stdout] 221 | | ) -> Result [INFO] [stdout] 222 | | where [INFO] [stdout] 223 | | T: Send, [INFO] [stdout] | |________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocator::allocate_module` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/instance.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | / store [INFO] [stdout] 283 | | .engine() [INFO] [stdout] 284 | | .allocator() [INFO] [stdout] 285 | | .allocate_module(InstanceAllocationRequest { [INFO] [stdout] ... | [INFO] [stdout] 291 | | pkey: store.get_pkey(), [INFO] [stdout] 292 | | })?; [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/instance.rs:250:5 [INFO] [stdout] | [INFO] [stdout] 250 | / unsafe fn new_raw( [INFO] [stdout] 251 | | store: &mut StoreOpaque, [INFO] [stdout] 252 | | module: &Module, [INFO] [stdout] 253 | | imports: Imports<'_>, [INFO] [stdout] 254 | | ) -> Result<(Instance, Option)> { [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::store::StoreOpaque::add_instance` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/instance.rs:306:18 [INFO] [stdout] | [INFO] [stdout] 306 | let id = store.add_instance(instance_handle.clone(), module_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::InstanceHandle::clone` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/instance.rs:306:37 [INFO] [stdout] | [INFO] [stdout] 306 | let id = store.add_instance(instance_handle.clone(), module_id); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/instance.rs:709:25 [INFO] [stdout] | [INFO] [stdout] 709 | let f = f.func_ref.as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/instance.rs:706:5 [INFO] [stdout] | [INFO] [stdout] 706 | pub(crate) unsafe fn push_export(&mut self, item: &crate::runtime::vm::Export) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::HostFunc::new_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/linker.rs:419:20 [INFO] [stdout] | [INFO] [stdout] 419 | let func = HostFunc::new_unchecked(&self.engine, ty, func); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/linker.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | / pub unsafe fn func_new_unchecked( [INFO] [stdout] 412 | | &mut self, [INFO] [stdout] 413 | | module: &str, [INFO] [stdout] 414 | | name: &str, [INFO] [stdout] 415 | | ty: FuncType, [INFO] [stdout] 416 | | func: impl Fn(Caller<'_, T>, &mut [ValRaw]) -> Result<()> + Send + Sync + 'static, [INFO] [stdout] 417 | | ) -> Result<&mut Self> { [INFO] [stdout] | |__________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::func::HostFunc::to_func` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/linker.rs:1356:43 [INFO] [stdout] | [INFO] [stdout] 1356 | Definition::HostFunc(func) => func.to_func(store).into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/linker.rs:1353:5 [INFO] [stdout] | [INFO] [stdout] 1353 | pub(crate) unsafe fn to_extern(&self, store: &mut StoreOpaque) -> Extern { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/memory.rs:1015:9 [INFO] [stdout] | [INFO] [stdout] 1015 | / crate::runtime::vm::Instance::from_vmctx(wasmtime_export.vmctx, |handle| { [INFO] [stdout] 1016 | | let memory_index = handle.module().memory_index(wasmtime_export.index); [INFO] [stdout] 1017 | | let page_size = handle.memory_page_size(memory_index); [INFO] [stdout] 1018 | | debug_assert!(page_size.is_power_of_two()); [INFO] [stdout] ... | [INFO] [stdout] 1032 | | } [INFO] [stdout] 1033 | | }) [INFO] [stdout] | |__________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/memory.rs:1010:5 [INFO] [stdout] | [INFO] [stdout] 1010 | / pub(crate) unsafe fn from_wasmtime_memory( [INFO] [stdout] 1011 | | wasmtime_export: crate::runtime::vm::ExportMemory, [INFO] [stdout] 1012 | | store: &mut StoreOpaque, [INFO] [stdout] 1013 | | ) -> Self { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/memory.rs:1021:26 [INFO] [stdout] | [INFO] [stdout] 1021 | let memory = handle [INFO] [stdout] | __________________________^ [INFO] [stdout] 1022 | | .get_defined_memory(wasmtime_export.index) [INFO] [stdout] 1023 | | .as_mut() [INFO] [stdout] | |_________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/store/context.rs:37:30 [INFO] [stdout] | [INFO] [stdout] 37 | StoreContextMut(&mut *(store as *mut StoreInner)) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/store/context.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | / pub(crate) unsafe fn from_raw( [INFO] [stdout] 35 | | store: *mut dyn crate::runtime::vm::Store, [INFO] [stdout] 36 | | ) -> StoreContextMut<'a, T> { [INFO] [stdout] | |_______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::InstanceHandle::clone` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/store.rs:1355:21 [INFO] [stdout] | [INFO] [stdout] 1355 | handle: handle.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/store.rs:1349:5 [INFO] [stdout] | [INFO] [stdout] 1349 | / pub unsafe fn add_instance( [INFO] [stdout] 1350 | | &mut self, [INFO] [stdout] 1351 | | handle: InstanceHandle, [INFO] [stdout] 1352 | | module_id: RegisteredModuleId, [INFO] [stdout] 1353 | | ) -> InstanceId { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::InstanceHandle::clone` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/store.rs:1368:21 [INFO] [stdout] | [INFO] [stdout] 1368 | handle: handle.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/store.rs:1366:5 [INFO] [stdout] | [INFO] [stdout] 1366 | pub unsafe fn add_dummy_instance(&mut self, handle: InstanceHandle) -> InstanceId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/store.rs:2403:23 [INFO] [stdout] | [INFO] [stdout] 2403 | let suspend = *self.current_suspend; [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/store.rs:2386:5 [INFO] [stdout] | [INFO] [stdout] 2386 | / pub unsafe fn block_on( [INFO] [stdout] 2387 | | &self, [INFO] [stdout] 2388 | | mut future: Pin<&mut (dyn Future + Send)>, [INFO] [stdout] 2389 | | ) -> Result { [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/store.rs:2405:9 [INFO] [stdout] | [INFO] [stdout] 2405 | *self.current_suspend = ptr::null_mut(); [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/runtime/store.rs:2410:31 [INFO] [stdout] | [INFO] [stdout] 2410 | let poll_cx = *self.current_poll_cx; [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/runtime/store.rs:2412:17 [INFO] [stdout] | [INFO] [stdout] 2412 | *self.current_poll_cx = ptr::null_mut(); [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/runtime/store.rs:2414:43 [INFO] [stdout] | [INFO] [stdout] 2414 | future.as_mut().poll(&mut *poll_cx) [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/runtime/store.rs:2433:13 [INFO] [stdout] | [INFO] [stdout] 2433 | (*suspend).suspend(())?; [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 `runtime::vm::traphandlers::catch_unwind_and_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trampoline/func.rs:47:18 [INFO] [stdout] | [INFO] [stdout] 47 | let result = crate::runtime::vm::catch_unwind_and_longjmp(|| { [INFO] [stdout] | __________________^ [INFO] [stdout] 48 | | let vmctx = VMArrayCallHostFuncContext::from_opaque(vmctx); [INFO] [stdout] 49 | | // Double-check ourselves in debug mode, but we control [INFO] [stdout] 50 | | // the `Any` here so an unsafe downcast should also [INFO] [stdout] ... | [INFO] [stdout] 56 | | (state.func)(VMContext::from_opaque(caller_vmctx), values_vec) [INFO] [stdout] 57 | | }); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/trampoline/func.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | / unsafe extern "C" fn array_call_shim( [INFO] [stdout] 27 | | vmctx: *mut VMOpaqueContext, [INFO] [stdout] 28 | | caller_vmctx: *mut VMOpaqueContext, [INFO] [stdout] 29 | | values_vec: *mut ValRaw, [INFO] [stdout] 30 | | values_vec_len: usize, [INFO] [stdout] 31 | | ) where [INFO] [stdout] 32 | | F: Fn(*mut VMContext, &mut [ValRaw]) -> Result<()> + 'static, [INFO] [stdout] | |_________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::vm_host_func_context::VMArrayCallHostFuncContext::from_opaque` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trampoline/func.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | let vmctx = VMArrayCallHostFuncContext::from_opaque(vmctx); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/trampoline/func.rs:52:21 [INFO] [stdout] | [INFO] [stdout] 52 | let state = (*vmctx).host_state(); [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/runtime/trampoline/func.rs:54:22 [INFO] [stdout] | [INFO] [stdout] 54 | let state = &*(state as *const _ as *const TrampolineState); [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 `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trampoline/func.rs:55:26 [INFO] [stdout] | [INFO] [stdout] 55 | let values_vec = core::slice::from_raw_parts_mut(values_vec, values_vec_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 `runtime::vm::vmcontext::VMContext::from_opaque` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trampoline/func.rs:56:22 [INFO] [stdout] | [INFO] [stdout] 56 | (state.func)(VMContext::from_opaque(caller_vmctx), values_vec) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::trap::raise` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trampoline/func.rs:67:22 [INFO] [stdout] | [INFO] [stdout] 67 | Err(trap) => crate::trap::raise(trap.into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::allocator::InstanceAllocatorImpl::allocate_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trampoline/memory.rs:218:21 [INFO] [stdout] | [INFO] [stdout] 218 | None => self [INFO] [stdout] | _____________________^ [INFO] [stdout] 219 | | .ondemand [INFO] [stdout] 220 | | .allocate_memory(request, memory_plan, memory_index), [INFO] [stdout] | |____________________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/trampoline/memory.rs:199:5 [INFO] [stdout] | [INFO] [stdout] 199 | / unsafe fn allocate_memory( [INFO] [stdout] 200 | | &self, [INFO] [stdout] 201 | | request: &mut InstanceAllocationRequest, [INFO] [stdout] 202 | | memory_plan: &MemoryPlan, [INFO] [stdout] 203 | | memory_index: DefinedMemoryIndex, [INFO] [stdout] 204 | | ) -> Result<(MemoryAllocationIndex, Memory)> { [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocatorImpl::deallocate_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trampoline/memory.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | / self.ondemand [INFO] [stdout] 231 | | .deallocate_memory(memory_index, allocation_index, memory) [INFO] [stdout] | |______________________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/trampoline/memory.rs:224:5 [INFO] [stdout] | [INFO] [stdout] 224 | / unsafe fn deallocate_memory( [INFO] [stdout] 225 | | &self, [INFO] [stdout] 226 | | memory_index: DefinedMemoryIndex, [INFO] [stdout] 227 | | allocation_index: MemoryAllocationIndex, [INFO] [stdout] 228 | | memory: Memory, [INFO] [stdout] 229 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocatorImpl::allocate_table` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trampoline/memory.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | self.ondemand.allocate_table(req, table_plan, table_index) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/trampoline/memory.rs:234:5 [INFO] [stdout] | [INFO] [stdout] 234 | / unsafe fn allocate_table( [INFO] [stdout] 235 | | &self, [INFO] [stdout] 236 | | req: &mut InstanceAllocationRequest, [INFO] [stdout] 237 | | table_plan: &wasmtime_environ::TablePlan, [INFO] [stdout] 238 | | table_index: DefinedTableIndex, [INFO] [stdout] 239 | | ) -> Result<(TableAllocationIndex, Table)> { [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocatorImpl::deallocate_table` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trampoline/memory.rs:249:9 [INFO] [stdout] | [INFO] [stdout] 249 | / self.ondemand [INFO] [stdout] 250 | | .deallocate_table(table_index, allocation_index, table) [INFO] [stdout] | |___________________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/trampoline/memory.rs:243:5 [INFO] [stdout] | [INFO] [stdout] 243 | / unsafe fn deallocate_table( [INFO] [stdout] 244 | | &self, [INFO] [stdout] 245 | | table_index: DefinedTableIndex, [INFO] [stdout] 246 | | allocation_index: TableAllocationIndex, [INFO] [stdout] 247 | | table: Table, [INFO] [stdout] 248 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::raise_user_trap` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/trap.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | crate::runtime::vm::raise_user_trap(error, needs_backtrace) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/trap.rs:75:1 [INFO] [stdout] | [INFO] [stdout] 75 | pub(crate) unsafe fn raise(error: anyhow::Error) -> ! { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::gc::enabled::externref::ExternRef::to_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/values.rs:219:28 [INFO] [stdout] | [INFO] [stdout] 219 | Some(e) => e.to_raw(store)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/values.rs:210:5 [INFO] [stdout] | [INFO] [stdout] 210 | pub unsafe fn to_raw(&self, store: impl AsContextMut) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::gc::enabled::anyref::AnyRef::to_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/values.rs:223:28 [INFO] [stdout] | [INFO] [stdout] 223 | Some(e) => e.to_raw(store)?, [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::func::Func::to_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/values.rs:226:28 [INFO] [stdout] | [INFO] [stdout] 226 | Some(f) => f.to_raw(store), [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::func::Func::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/values.rs:249:25 [INFO] [stdout] | [INFO] [stdout] 249 | Func::from_raw(store, raw.get_funcref()).into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/values.rs:239:5 [INFO] [stdout] | [INFO] [stdout] 239 | pub unsafe fn from_raw(store: impl AsContextMut, raw: ValRaw, ty: ValType) -> Val { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::gc::enabled::externref::ExternRef::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/values.rs:254:41 [INFO] [stdout] | [INFO] [stdout] 254 | HeapType::Extern => ExternRef::from_raw(store, raw.get_externref()).into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::gc::enabled::anyref::AnyRef::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/values.rs:265:25 [INFO] [stdout] | [INFO] [stdout] 265 | AnyRef::from_raw(store, raw.get_anyref()).into() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/arch/x86_64.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | *(fp as *mut usize).offset(1) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/arch/x86_64.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | pub unsafe fn get_next_older_pc_from_fp(fp: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/arch/x86_64.rs:20:6 [INFO] [stdout] | [INFO] [stdout] 20 | *(fp as *mut usize).offset(1) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::arch::x86_64::get_next_older_pc_from_fp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/arch/mod.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | imp::get_next_older_pc_from_fp(fp) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/arch/mod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | pub unsafe fn get_next_older_pc_from_fp(fp: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::catch_unwind_and_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:132:34 [INFO] [stdout] | [INFO] [stdout] 132 | let result = crate::runtime::vm::traphandlers::catch_unwind_and_longjmp(|| { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 133 | | shims!(@invoke $name() $($pname)*) [INFO] [stdout] 134 | | }); [INFO] [stdout] | |______________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 121 | / pub unsafe extern "C" fn $name( [INFO] [stdout] 122 | | $($pname : signature!(@ty $param),)* [INFO] [stdout] 123 | | ) $( -> signature!(@ty $result))? { [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::resource_new32` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::raise_trap` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:137:37 [INFO] [stdout] | [INFO] [stdout] 137 | Err(err) => crate::runtime::vm::traphandlers::raise_trap( [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 138 | | crate::runtime::vm::traphandlers::TrapReason::User { [INFO] [stdout] 139 | | error: err, [INFO] [stdout] 140 | | needs_backtrace: true, [INFO] [stdout] 141 | | }, [INFO] [stdout] 142 | | ), [INFO] [stdout] | |_________________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::resource_rep32` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::resource_drop` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::resource_transfer_own` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::resource_transfer_borrow` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::catch_unwind_and_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:132:34 [INFO] [stdout] | [INFO] [stdout] 132 | let result = crate::runtime::vm::traphandlers::catch_unwind_and_longjmp(|| { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 133 | | shims!(@invoke $name() $($pname)*) [INFO] [stdout] 134 | | }); [INFO] [stdout] | |______________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 121 | / pub unsafe extern "C" fn $name( [INFO] [stdout] 122 | | $($pname : signature!(@ty $param),)* [INFO] [stdout] 123 | | ) $( -> signature!(@ty $result))? { [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::resource_enter_call` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::resource_exit_call` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 183 | wasmtime_environ::foreach_builtin_component_function!(shims); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_component_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::catch_unwind_and_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:132:34 [INFO] [stdout] | [INFO] [stdout] 132 | let result = crate::runtime::vm::traphandlers::catch_unwind_and_longjmp(|| { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 133 | | shims!(@invoke $name() $($pname)*) [INFO] [stdout] 134 | | }); [INFO] [stdout] | |______________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 121 | / pub unsafe extern "C" fn $name( [INFO] [stdout] 122 | | $($pname : signature!(@ty $param),)* [INFO] [stdout] 123 | | ) $( -> signature!(@ty $result))? { [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::utf8_to_utf8` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::raise_trap` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:137:37 [INFO] [stdout] | [INFO] [stdout] 137 | Err(err) => crate::runtime::vm::traphandlers::raise_trap( [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 138 | | crate::runtime::vm::traphandlers::TrapReason::User { [INFO] [stdout] 139 | | error: err, [INFO] [stdout] 140 | | needs_backtrace: true, [INFO] [stdout] 141 | | }, [INFO] [stdout] 142 | | ), [INFO] [stdout] | |_________________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::utf16_to_utf16` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::latin1_to_latin1` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::latin1_to_utf16` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::catch_unwind_and_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:132:34 [INFO] [stdout] | [INFO] [stdout] 132 | let result = crate::runtime::vm::traphandlers::catch_unwind_and_longjmp(|| { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 133 | | shims!(@invoke $name() $($pname)*) [INFO] [stdout] 134 | | }); [INFO] [stdout] | |______________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 121 | / pub unsafe extern "C" fn $name( [INFO] [stdout] 122 | | $($pname : signature!(@ty $param),)* [INFO] [stdout] 123 | | ) $( -> signature!(@ty $result))? { [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::utf8_to_utf16` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::utf16_to_utf8` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | *$retptr = b; [INFO] [stdout] | ^^^^^^^^ dereference of raw pointer [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [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] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::latin1_to_utf8` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | *$retptr = b; [INFO] [stdout] | ^^^^^^^^ dereference of raw pointer [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [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] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::utf16_to_compact_probably_utf16` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::utf8_to_latin1` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | *$retptr = b; [INFO] [stdout] | ^^^^^^^^ dereference of raw pointer [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [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] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::utf16_to_latin1` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | *$retptr = b; [INFO] [stdout] | ^^^^^^^^ dereference of raw pointer [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [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] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::utf8_to_compact_utf16` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::libcalls::utf16_to_compact_utf16` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:170:54 [INFO] [stdout] | [INFO] [stdout] 170 | (@invoke $m:ident ($($args:tt)*)) => (super::$m($($args)*)); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 184 | wasmtime_environ::foreach_transcoder!(shims); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `shims` which comes from the expansion of the macro `wasmtime_environ::foreach_transcoder` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:209:15 [INFO] [stdout] | [INFO] [stdout] 209 | let src = slice::from_raw_parts(src, 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/runtime/vm/component/libcalls.rs:208:1 [INFO] [stdout] | [INFO] [stdout] 208 | unsafe fn utf8_to_utf8(src: *mut u8, len: usize, dst: *mut u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:210:15 [INFO] [stdout] | [INFO] [stdout] 210 | let dst = slice::from_raw_parts_mut(dst, 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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:224:15 [INFO] [stdout] | [INFO] [stdout] 224 | let src = slice::from_raw_parts(src, 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/runtime/vm/component/libcalls.rs:223:1 [INFO] [stdout] | [INFO] [stdout] 223 | unsafe fn utf16_to_utf16(src: *mut u16, len: usize, dst: *mut u16) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:225:15 [INFO] [stdout] | [INFO] [stdout] 225 | let dst = slice::from_raw_parts_mut(dst, 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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:254:15 [INFO] [stdout] | [INFO] [stdout] 254 | let src = slice::from_raw_parts(src, 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/runtime/vm/component/libcalls.rs:253:1 [INFO] [stdout] | [INFO] [stdout] 253 | unsafe fn latin1_to_latin1(src: *mut u8, len: usize, dst: *mut u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:255:15 [INFO] [stdout] | [INFO] [stdout] 255 | let dst = slice::from_raw_parts_mut(dst, 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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:267:15 [INFO] [stdout] | [INFO] [stdout] 267 | let src = slice::from_raw_parts(src, 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/runtime/vm/component/libcalls.rs:266:1 [INFO] [stdout] | [INFO] [stdout] 266 | unsafe fn latin1_to_utf16(src: *mut u8, len: usize, dst: *mut u16) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:268:15 [INFO] [stdout] | [INFO] [stdout] 268 | let dst = slice::from_raw_parts_mut(dst, 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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:282:15 [INFO] [stdout] | [INFO] [stdout] 282 | let src = slice::from_raw_parts(src, 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/runtime/vm/component/libcalls.rs:281:1 [INFO] [stdout] | [INFO] [stdout] 281 | unsafe fn utf8_to_utf16(src: *mut u8, len: usize, dst: *mut u16) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:283:15 [INFO] [stdout] | [INFO] [stdout] 283 | let dst = slice::from_raw_parts_mut(dst, 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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:313:15 [INFO] [stdout] | [INFO] [stdout] 313 | let src = slice::from_raw_parts(src, src_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/runtime/vm/component/libcalls.rs:307:1 [INFO] [stdout] | [INFO] [stdout] 307 | / unsafe fn utf16_to_utf8( [INFO] [stdout] 308 | | src: *mut u16, [INFO] [stdout] 309 | | src_len: usize, [INFO] [stdout] 310 | | dst: *mut u8, [INFO] [stdout] 311 | | dst_len: usize, [INFO] [stdout] 312 | | ) -> Result<(usize, usize)> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:314:19 [INFO] [stdout] | [INFO] [stdout] 314 | let mut dst = slice::from_raw_parts_mut(dst, dst_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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:363:15 [INFO] [stdout] | [INFO] [stdout] 363 | let src = slice::from_raw_parts(src, src_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/runtime/vm/component/libcalls.rs:357:1 [INFO] [stdout] | [INFO] [stdout] 357 | / unsafe fn latin1_to_utf8( [INFO] [stdout] 358 | | src: *mut u8, [INFO] [stdout] 359 | | src_len: usize, [INFO] [stdout] 360 | | dst: *mut u8, [INFO] [stdout] 361 | | dst_len: usize, [INFO] [stdout] 362 | | ) -> Result<(usize, usize)> { [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:364:15 [INFO] [stdout] | [INFO] [stdout] 364 | let dst = slice::from_raw_parts_mut(dst, dst_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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:383:15 [INFO] [stdout] | [INFO] [stdout] 383 | let src = slice::from_raw_parts(src, 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/runtime/vm/component/libcalls.rs:378:1 [INFO] [stdout] | [INFO] [stdout] 378 | / unsafe fn utf16_to_compact_probably_utf16( [INFO] [stdout] 379 | | src: *mut u16, [INFO] [stdout] 380 | | len: usize, [INFO] [stdout] 381 | | dst: *mut u16, [INFO] [stdout] 382 | | ) -> Result { [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:384:15 [INFO] [stdout] | [INFO] [stdout] 384 | let dst = slice::from_raw_parts_mut(dst, 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 `core::slice::::align_to_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:388:34 [INFO] [stdout] | [INFO] [stdout] 388 | let (left, dst, right) = dst.align_to_mut::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:413:15 [INFO] [stdout] | [INFO] [stdout] 413 | let src = slice::from_raw_parts(src, 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/runtime/vm/component/libcalls.rs:412:1 [INFO] [stdout] | [INFO] [stdout] 412 | unsafe fn utf8_to_latin1(src: *mut u8, len: usize, dst: *mut u8) -> Result<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:414:15 [INFO] [stdout] | [INFO] [stdout] 414 | let dst = slice::from_raw_parts_mut(dst, 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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:426:15 [INFO] [stdout] | [INFO] [stdout] 426 | let src = slice::from_raw_parts(src, 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/runtime/vm/component/libcalls.rs:425:1 [INFO] [stdout] | [INFO] [stdout] 425 | unsafe fn utf16_to_latin1(src: *mut u16, len: usize, dst: *mut u8) -> Result<(usize, usize)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:427:15 [INFO] [stdout] | [INFO] [stdout] 427 | let dst = slice::from_raw_parts_mut(dst, 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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:465:15 [INFO] [stdout] | [INFO] [stdout] 465 | let src = slice::from_raw_parts(src, src_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/runtime/vm/component/libcalls.rs:458:1 [INFO] [stdout] | [INFO] [stdout] 458 | / unsafe fn utf8_to_compact_utf16( [INFO] [stdout] 459 | | src: *mut u8, [INFO] [stdout] 460 | | src_len: usize, [INFO] [stdout] 461 | | dst: *mut u16, [INFO] [stdout] 462 | | dst_len: usize, [INFO] [stdout] 463 | | latin1_bytes_so_far: usize, [INFO] [stdout] 464 | | ) -> Result { [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:466:15 [INFO] [stdout] | [INFO] [stdout] 466 | let dst = slice::from_raw_parts_mut(dst, dst_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 `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:483:15 [INFO] [stdout] | [INFO] [stdout] 483 | let src = slice::from_raw_parts(src, src_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/runtime/vm/component/libcalls.rs:476:1 [INFO] [stdout] | [INFO] [stdout] 476 | / unsafe fn utf16_to_compact_utf16( [INFO] [stdout] 477 | | src: *mut u16, [INFO] [stdout] 478 | | src_len: usize, [INFO] [stdout] 479 | | dst: *mut u16, [INFO] [stdout] 480 | | dst_len: usize, [INFO] [stdout] 481 | | latin1_bytes_so_far: usize, [INFO] [stdout] 482 | | ) -> Result { [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:484:15 [INFO] [stdout] | [INFO] [stdout] 484 | let dst = slice::from_raw_parts_mut(dst, dst_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 `runtime::vm::component::ComponentInstance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:521:5 [INFO] [stdout] | [INFO] [stdout] 521 | ComponentInstance::from_vmctx(vmctx, |instance| instance.resource_new32(resource, rep)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component/libcalls.rs:519:1 [INFO] [stdout] | [INFO] [stdout] 519 | unsafe fn resource_new32(vmctx: *mut VMComponentContext, resource: u32, rep: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::ComponentInstance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:526:5 [INFO] [stdout] | [INFO] [stdout] 526 | ComponentInstance::from_vmctx(vmctx, |instance| instance.resource_rep32(resource, idx)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component/libcalls.rs:524:1 [INFO] [stdout] | [INFO] [stdout] 524 | unsafe fn resource_rep32(vmctx: *mut VMComponentContext, resource: u32, idx: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::ComponentInstance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:531:5 [INFO] [stdout] | [INFO] [stdout] 531 | / ComponentInstance::from_vmctx(vmctx, |instance| { [INFO] [stdout] 532 | | Ok(match instance.resource_drop(resource, idx)? { [INFO] [stdout] 533 | | Some(rep) => (u64::from(rep) << 1) | 1, [INFO] [stdout] 534 | | None => 0, [INFO] [stdout] 535 | | }) [INFO] [stdout] 536 | | }) [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component/libcalls.rs:529:1 [INFO] [stdout] | [INFO] [stdout] 529 | unsafe fn resource_drop(vmctx: *mut VMComponentContext, resource: u32, idx: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::ComponentInstance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:547:5 [INFO] [stdout] | [INFO] [stdout] 547 | / ComponentInstance::from_vmctx(vmctx, |instance| { [INFO] [stdout] 548 | | instance.resource_transfer_own(src_idx, src_table, dst_table) [INFO] [stdout] 549 | | }) [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component/libcalls.rs:539:1 [INFO] [stdout] | [INFO] [stdout] 539 | / unsafe fn resource_transfer_own( [INFO] [stdout] 540 | | vmctx: *mut VMComponentContext, [INFO] [stdout] 541 | | src_idx: u32, [INFO] [stdout] 542 | | src_table: u32, [INFO] [stdout] 543 | | dst_table: u32, [INFO] [stdout] 544 | | ) -> Result { [INFO] [stdout] | |________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::ComponentInstance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:560:5 [INFO] [stdout] | [INFO] [stdout] 560 | / ComponentInstance::from_vmctx(vmctx, |instance| { [INFO] [stdout] 561 | | instance.resource_transfer_borrow(src_idx, src_table, dst_table) [INFO] [stdout] 562 | | }) [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component/libcalls.rs:552:1 [INFO] [stdout] | [INFO] [stdout] 552 | / unsafe fn resource_transfer_borrow( [INFO] [stdout] 553 | | vmctx: *mut VMComponentContext, [INFO] [stdout] 554 | | src_idx: u32, [INFO] [stdout] 555 | | src_table: u32, [INFO] [stdout] 556 | | dst_table: u32, [INFO] [stdout] 557 | | ) -> Result { [INFO] [stdout] | |________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::ComponentInstance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:566:5 [INFO] [stdout] | [INFO] [stdout] 566 | ComponentInstance::from_vmctx(vmctx, |instance| Ok(instance.resource_enter_call())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component/libcalls.rs:565:1 [INFO] [stdout] | [INFO] [stdout] 565 | unsafe fn resource_enter_call(vmctx: *mut VMComponentContext) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::ComponentInstance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component/libcalls.rs:570:5 [INFO] [stdout] | [INFO] [stdout] 570 | ComponentInstance::from_vmctx(vmctx, |instance| instance.resource_exit_call()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component/libcalls.rs:569:1 [INFO] [stdout] | [INFO] [stdout] 569 | unsafe fn resource_exit_call(vmctx: *mut VMComponentContext) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::byte_sub` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:158:19 [INFO] [stdout] | [INFO] [stdout] 158 | let ptr = vmctx [INFO] [stdout] | ___________________^ [INFO] [stdout] 159 | | .byte_sub(mem::size_of::()) [INFO] [stdout] | |__________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | / pub unsafe fn from_vmctx( [INFO] [stdout] 155 | | vmctx: *mut VMComponentContext, [INFO] [stdout] 156 | | f: impl FnOnce(&mut ComponentInstance) -> R, [INFO] [stdout] 157 | | ) -> R { [INFO] [stdout] | |__________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:161:16 [INFO] [stdout] | [INFO] [stdout] 161 | f(&mut *ptr) [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 `core::ptr::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:200:9 [INFO] [stdout] | [INFO] [stdout] 200 | / ptr::write( [INFO] [stdout] 201 | | ptr.as_ptr(), [INFO] [stdout] 202 | | ComponentInstance { [INFO] [stdout] 203 | | offsets, [INFO] [stdout] ... | [INFO] [stdout] 218 | | }, [INFO] [stdout] 219 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:184:5 [INFO] [stdout] | [INFO] [stdout] 184 | / unsafe fn new_at( [INFO] [stdout] 185 | | ptr: NonNull, [INFO] [stdout] 186 | | alloc_size: usize, [INFO] [stdout] 187 | | offsets: VMComponentOffsets, [INFO] [stdout] ... | [INFO] [stdout] 190 | | store: *mut dyn Store, [INFO] [stdout] 191 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::byte_add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:206:25 [INFO] [stdout] | [INFO] [stdout] 206 | / ptr.as_ptr() [INFO] [stdout] 207 | | .byte_add(mem::size_of::()) [INFO] [stdout] | |__________________________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::component::ComponentInstance::initialize_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:221:9 [INFO] [stdout] | [INFO] [stdout] 221 | (*ptr.as_ptr()).initialize_vmctx(store); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:221:9 [INFO] [stdout] | [INFO] [stdout] 221 | (*ptr.as_ptr()).initialize_vmctx(store); [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 `core::ptr::mut_ptr::::byte_add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | / self.vmctx() [INFO] [stdout] 231 | | .byte_add(usize::try_from(offset).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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/component.rs:229:5 [INFO] [stdout] | [INFO] [stdout] 229 | unsafe fn vmctx_plus_offset(&self, offset: u32) -> *const T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::byte_add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:236:9 [INFO] [stdout] | [INFO] [stdout] 236 | / self.vmctx() [INFO] [stdout] 237 | | .byte_add(usize::try_from(offset).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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/component.rs:235:5 [INFO] [stdout] | [INFO] [stdout] 235 | unsafe fn vmctx_plus_offset_mut(&mut self, offset: u32) -> *mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:437:9 [INFO] [stdout] | [INFO] [stdout] 437 | *self.vmctx_plus_offset_mut(self.offsets.magic()) = VMCOMPONENT_MAGIC; [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/component.rs:436:5 [INFO] [stdout] | [INFO] [stdout] 436 | unsafe fn initialize_vmctx(&mut self, store: *mut dyn Store) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:437:10 [INFO] [stdout] | [INFO] [stdout] 437 | *self.vmctx_plus_offset_mut(self.offsets.magic()) = VMCOMPONENT_MAGIC; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:438:9 [INFO] [stdout] | [INFO] [stdout] 438 | *self.vmctx_plus_offset_mut(self.offsets.libcalls()) = &libcalls::VMComponentLibcalls::INIT; [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:438:10 [INFO] [stdout] | [INFO] [stdout] 438 | *self.vmctx_plus_offset_mut(self.offsets.libcalls()) = &libcalls::VMComponentLibcalls::INIT; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:439:9 [INFO] [stdout] | [INFO] [stdout] 439 | *self.vmctx_plus_offset_mut(self.offsets.store()) = store; [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:439:10 [INFO] [stdout] | [INFO] [stdout] 439 | *self.vmctx_plus_offset_mut(self.offsets.store()) = store; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:440:9 [INFO] [stdout] | [INFO] [stdout] 440 | *self.vmctx_plus_offset_mut(self.offsets.limits()) = (*store).vmruntime_limits(); [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:440:10 [INFO] [stdout] | [INFO] [stdout] 440 | *self.vmctx_plus_offset_mut(self.offsets.limits()) = (*store).vmruntime_limits(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:440:62 [INFO] [stdout] | [INFO] [stdout] 440 | *self.vmctx_plus_offset_mut(self.offsets.limits()) = (*store).vmruntime_limits(); [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_i32_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:445:14 [INFO] [stdout] | [INFO] [stdout] 445 | *def.as_i32_mut() = FLAG_MAY_ENTER | FLAG_MAY_LEAVE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:446:13 [INFO] [stdout] | [INFO] [stdout] 446 | *self.instance_flags(i).as_raw() = def; [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/runtime/vm/component.rs:457:17 [INFO] [stdout] | [INFO] [stdout] 457 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:457:18 [INFO] [stdout] | [INFO] [stdout] 457 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:459:17 [INFO] [stdout] | [INFO] [stdout] 459 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:459:18 [INFO] [stdout] | [INFO] [stdout] 459 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:464:17 [INFO] [stdout] | [INFO] [stdout] 464 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:464:18 [INFO] [stdout] | [INFO] [stdout] 464 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:469:17 [INFO] [stdout] | [INFO] [stdout] 469 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:469:18 [INFO] [stdout] | [INFO] [stdout] 469 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:474:17 [INFO] [stdout] | [INFO] [stdout] 474 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:474:18 [INFO] [stdout] | [INFO] [stdout] 474 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:479:17 [INFO] [stdout] | [INFO] [stdout] 479 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:479:18 [INFO] [stdout] | [INFO] [stdout] 479 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:484:17 [INFO] [stdout] | [INFO] [stdout] 484 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [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 `runtime::vm::component::ComponentInstance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:484:18 [INFO] [stdout] | [INFO] [stdout] 484 | *self.vmctx_plus_offset_mut(offset) = INVALID_PTR; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:695:14 [INFO] [stdout] | [INFO] [stdout] 695 | &mut *self.ptr.as_ptr() [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/component.rs:694:5 [INFO] [stdout] | [INFO] [stdout] 694 | unsafe fn instance_mut(&mut self) -> &mut ComponentInstance { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:779:26 [INFO] [stdout] | [INFO] [stdout] 779 | debug_assert_eq!((*opaque).magic, VMCOMPONENT_MAGIC); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/component.rs:777:5 [INFO] [stdout] | [INFO] [stdout] 777 | pub unsafe fn from_opaque(opaque: *mut VMOpaqueContext) -> *mut VMComponentContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::VMGlobalDefinition::as_i32` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:801:10 [INFO] [stdout] | [INFO] [stdout] 801 | *(*self.as_raw()).as_i32() & FLAG_MAY_LEAVE != 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/runtime/vm/component.rs:800:5 [INFO] [stdout] | [INFO] [stdout] 800 | pub unsafe fn may_leave(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:801:10 [INFO] [stdout] | [INFO] [stdout] 801 | *(*self.as_raw()).as_i32() & FLAG_MAY_LEAVE != 0 [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_i32_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:807:14 [INFO] [stdout] | [INFO] [stdout] 807 | *(*self.as_raw()).as_i32_mut() |= FLAG_MAY_LEAVE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:805:5 [INFO] [stdout] | [INFO] [stdout] 805 | pub unsafe fn set_may_leave(&mut self, val: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:807:14 [INFO] [stdout] | [INFO] [stdout] 807 | *(*self.as_raw()).as_i32_mut() |= FLAG_MAY_LEAVE; [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_i32_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:809:14 [INFO] [stdout] | [INFO] [stdout] 809 | *(*self.as_raw()).as_i32_mut() &= !FLAG_MAY_LEAVE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:809:14 [INFO] [stdout] | [INFO] [stdout] 809 | *(*self.as_raw()).as_i32_mut() &= !FLAG_MAY_LEAVE; [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_i32` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:815:10 [INFO] [stdout] | [INFO] [stdout] 815 | *(*self.as_raw()).as_i32() & FLAG_MAY_ENTER != 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/runtime/vm/component.rs:814:5 [INFO] [stdout] | [INFO] [stdout] 814 | pub unsafe fn may_enter(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:815:10 [INFO] [stdout] | [INFO] [stdout] 815 | *(*self.as_raw()).as_i32() & FLAG_MAY_ENTER != 0 [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_i32_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:821:14 [INFO] [stdout] | [INFO] [stdout] 821 | *(*self.as_raw()).as_i32_mut() |= FLAG_MAY_ENTER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:819:5 [INFO] [stdout] | [INFO] [stdout] 819 | pub unsafe fn set_may_enter(&mut self, val: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:821:14 [INFO] [stdout] | [INFO] [stdout] 821 | *(*self.as_raw()).as_i32_mut() |= FLAG_MAY_ENTER; [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_i32_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:823:14 [INFO] [stdout] | [INFO] [stdout] 823 | *(*self.as_raw()).as_i32_mut() &= !FLAG_MAY_ENTER; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:823:14 [INFO] [stdout] | [INFO] [stdout] 823 | *(*self.as_raw()).as_i32_mut() &= !FLAG_MAY_ENTER; [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_i32` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:829:10 [INFO] [stdout] | [INFO] [stdout] 829 | *(*self.as_raw()).as_i32() & FLAG_NEEDS_POST_RETURN != 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/runtime/vm/component.rs:828:5 [INFO] [stdout] | [INFO] [stdout] 828 | pub unsafe fn needs_post_return(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:829:10 [INFO] [stdout] | [INFO] [stdout] 829 | *(*self.as_raw()).as_i32() & FLAG_NEEDS_POST_RETURN != 0 [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_i32_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:835:14 [INFO] [stdout] | [INFO] [stdout] 835 | *(*self.as_raw()).as_i32_mut() |= FLAG_NEEDS_POST_RETURN; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:833:5 [INFO] [stdout] | [INFO] [stdout] 833 | pub unsafe fn set_needs_post_return(&mut self, val: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:835:14 [INFO] [stdout] | [INFO] [stdout] 835 | *(*self.as_raw()).as_i32_mut() |= FLAG_NEEDS_POST_RETURN; [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_i32_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/component.rs:837:14 [INFO] [stdout] | [INFO] [stdout] 837 | *(*self.as_raw()).as_i32_mut() &= !FLAG_NEEDS_POST_RETURN; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/component.rs:837:14 [INFO] [stdout] | [INFO] [stdout] 837 | *(*self.as_raw()).as_i32_mut() &= !FLAG_NEEDS_POST_RETURN; [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 `runtime::vm::send_sync_ptr::SendSyncPtr::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/gc/gc_runtime.rs:466:32 [INFO] [stdout] | [INFO] [stdout] 466 | VMGcRef::from_r64(*ptr_to_root.as_ref()).unwrap().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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/gc/gc_runtime.rs:463:5 [INFO] [stdout] | [INFO] [stdout] 463 | pub unsafe fn add_wasm_stack_root(&mut self, ptr_to_root: SendSyncPtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::send_sync_ptr::SendSyncPtr::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/gc/gc_runtime.rs:476:13 [INFO] [stdout] | [INFO] [stdout] 476 | ptr_to_root.as_ref().unchecked_copy() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/gc/gc_runtime.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | pub unsafe fn add_root(&mut self, ptr_to_root: SendSyncPtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::StorePtr::get` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/on_demand.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | / request [INFO] [stdout] 112 | | .store [INFO] [stdout] 113 | | .get() [INFO] [stdout] | |______________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator/on_demand.rs:96:5 [INFO] [stdout] | [INFO] [stdout] 96 | / unsafe fn allocate_memory( [INFO] [stdout] 97 | | &self, [INFO] [stdout] 98 | | request: &mut InstanceAllocationRequest, [INFO] [stdout] 99 | | memory_plan: &MemoryPlan, [INFO] [stdout] 100 | | memory_index: DefinedMemoryIndex, [INFO] [stdout] 101 | | ) -> Result<(MemoryAllocationIndex, Memory)> { [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::StorePtr::get` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/on_demand.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | / request [INFO] [stdout] 140 | | .store [INFO] [stdout] 141 | | .get() [INFO] [stdout] | |______________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator/on_demand.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | / unsafe fn allocate_table( [INFO] [stdout] 131 | | &self, [INFO] [stdout] 132 | | request: &mut InstanceAllocationRequest, [INFO] [stdout] 133 | | table_plan: &TablePlan, [INFO] [stdout] 134 | | _table_index: DefinedTableIndex, [INFO] [stdout] 135 | | ) -> Result<(TableAllocationIndex, Table)> { [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::intrinsics::write_bytes` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling/table_pool.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | std::ptr::write_bytes(base, 0, size_to_memset); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator/pooling/table_pool.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | / pub unsafe fn reset_table_pages_to_zero( [INFO] [stdout] 187 | | &self, [INFO] [stdout] 188 | | allocation_index: TableAllocationIndex, [INFO] [stdout] 189 | | table: &mut Table, [INFO] [stdout] 190 | | mut decommit: impl FnMut(*mut u8, usize), [INFO] [stdout] 191 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling/table_pool.rs:205:18 [INFO] [stdout] | [INFO] [stdout] 205 | decommit(base.add(size_to_memset), size - size_to_memset) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::intrinsics::write_bytes` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs:166:9 [INFO] [stdout] | [INFO] [stdout] 166 | / std::ptr::write_bytes( [INFO] [stdout] 167 | | (bottom_of_stack + stack_size - size_to_memset) as *mut u8, [INFO] [stdout] 168 | | 0, [INFO] [stdout] 169 | | size_to_memset, [INFO] [stdout] 170 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 129 | / pub unsafe fn zero_stack( [INFO] [stdout] 130 | | &self, [INFO] [stdout] 131 | | stack: &mut wasmtime_fiber::FiberStack, [INFO] [stdout] 132 | | mut decommit: impl FnMut(*mut u8, usize), [INFO] [stdout] 133 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::pooling::decommit_queue::DecommitQueue::push_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:621:17 [INFO] [stdout] | [INFO] [stdout] 621 | queue.push_raw(ptr, len); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:607:5 [INFO] [stdout] | [INFO] [stdout] 607 | / unsafe fn deallocate_memory( [INFO] [stdout] 608 | | &self, [INFO] [stdout] 609 | | _memory_index: DefinedMemoryIndex, [INFO] [stdout] 610 | | allocation_index: MemoryAllocationIndex, [INFO] [stdout] 611 | | memory: Memory, [INFO] [stdout] 612 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::pooling::decommit_queue::DecommitQueue::push_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:624:9 [INFO] [stdout] | [INFO] [stdout] 624 | queue.push_memory(allocation_index, image); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator/pooling.rs:607:5 [INFO] [stdout] | [INFO] [stdout] 607 | / unsafe fn deallocate_memory( [INFO] [stdout] 608 | | &self, [INFO] [stdout] 609 | | _memory_index: DefinedMemoryIndex, [INFO] [stdout] 610 | | allocation_index: MemoryAllocationIndex, [INFO] [stdout] 611 | | memory: Memory, [INFO] [stdout] 612 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::pooling::table_pool::TablePool::reset_table_pages_to_zero` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:644:9 [INFO] [stdout] | [INFO] [stdout] 644 | / self.tables [INFO] [stdout] 645 | | .reset_table_pages_to_zero(allocation_index, &mut table, |ptr, len| { [INFO] [stdout] 646 | | queue.push_raw(ptr, len); [INFO] [stdout] 647 | | }); [INFO] [stdout] | |______________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator/pooling.rs:637:5 [INFO] [stdout] | [INFO] [stdout] 637 | / unsafe fn deallocate_table( [INFO] [stdout] 638 | | &self, [INFO] [stdout] 639 | | _table_index: DefinedTableIndex, [INFO] [stdout] 640 | | allocation_index: TableAllocationIndex, [INFO] [stdout] 641 | | mut table: Table, [INFO] [stdout] 642 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::pooling::decommit_queue::DecommitQueue::push_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:646:17 [INFO] [stdout] | [INFO] [stdout] 646 | queue.push_raw(ptr, len); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::pooling::decommit_queue::DecommitQueue::push_table` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:648:9 [INFO] [stdout] | [INFO] [stdout] 648 | queue.push_table(allocation_index, table); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::allocator::pooling::unix_stack_pool::StackPool::zero_stack` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:660:9 [INFO] [stdout] | [INFO] [stdout] 660 | / self.stacks [INFO] [stdout] 661 | | .zero_stack(&mut stack, |ptr, len| queue.push_raw(ptr, len)); [INFO] [stdout] | |________________________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:658:5 [INFO] [stdout] | [INFO] [stdout] 658 | unsafe fn deallocate_fiber_stack(&self, mut stack: wasmtime_fiber::FiberStack) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::pooling::decommit_queue::DecommitQueue::push_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:661:48 [INFO] [stdout] | [INFO] [stdout] 661 | .zero_stack(&mut stack, |ptr, len| queue.push_raw(ptr, len)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::pooling::decommit_queue::DecommitQueue::push_stack` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator/pooling.rs:662:9 [INFO] [stdout] | [INFO] [stdout] 662 | queue.push_stack(stack); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator.rs:105:36 [INFO] [stdout] | [INFO] [stdout] 105 | Some(ptr) => Some(&mut *ptr), [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:103:5 [INFO] [stdout] | [INFO] [stdout] 103 | pub(crate) unsafe fn get(&mut self) -> Option<&mut dyn Store> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocator::allocate_memories` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:390:13 [INFO] [stdout] | [INFO] [stdout] 390 | self.allocate_memories(&mut request, &mut memories)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator.rs:371:5 [INFO] [stdout] | [INFO] [stdout] 371 | / unsafe fn allocate_module( [INFO] [stdout] 372 | | &self, [INFO] [stdout] 373 | | mut request: InstanceAllocationRequest, [INFO] [stdout] 374 | | ) -> Result { [INFO] [stdout] | |_______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocator::allocate_tables` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:391:13 [INFO] [stdout] | [INFO] [stdout] 391 | self.allocate_tables(&mut request, &mut tables)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:394:25 [INFO] [stdout] | [INFO] [stdout] 394 | Ok(_) => Ok(Instance::new( [INFO] [stdout] | _________________________^ [INFO] [stdout] 395 | | request, [INFO] [stdout] 396 | | memories, [INFO] [stdout] 397 | | tables, [INFO] [stdout] 398 | | &module.memory_plans, [INFO] [stdout] 399 | | )), [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator.rs:371:5 [INFO] [stdout] | [INFO] [stdout] 371 | / unsafe fn allocate_module( [INFO] [stdout] 372 | | &self, [INFO] [stdout] 373 | | mut request: InstanceAllocationRequest, [INFO] [stdout] 374 | | ) -> Result { [INFO] [stdout] | |_______________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocator::deallocate_memories` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:401:17 [INFO] [stdout] | [INFO] [stdout] 401 | self.deallocate_memories(&mut memories); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::allocator::InstanceAllocator::deallocate_tables` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:402:17 [INFO] [stdout] | [INFO] [stdout] 402 | self.deallocate_tables(&mut tables); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::allocator::InstanceAllocator::deallocate_memories` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:418:9 [INFO] [stdout] | [INFO] [stdout] 418 | self.deallocate_memories(&mut handle.instance_mut().memories); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator.rs:417:5 [INFO] [stdout] | [INFO] [stdout] 417 | unsafe fn deallocate_module(&self, handle: &mut InstanceHandle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocator::deallocate_tables` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:419:9 [INFO] [stdout] | [INFO] [stdout] 419 | self.deallocate_tables(&mut handle.instance_mut().tables); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::drop_in_place` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:423:9 [INFO] [stdout] | [INFO] [stdout] 423 | ptr::drop_in_place(ptr.as_ptr()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::alloc::dealloc` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:424:9 [INFO] [stdout] | [INFO] [stdout] 424 | alloc::alloc::dealloc(ptr.as_ptr().cast(), layout); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::allocator::InstanceAllocatorImpl::allocate_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:456:27 [INFO] [stdout] | [INFO] [stdout] 456 | memories.push(self.allocate_memory(request, memory_plan, memory_index)?); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator.rs:436:5 [INFO] [stdout] | [INFO] [stdout] 436 | / unsafe fn allocate_memories( [INFO] [stdout] 437 | | &self, [INFO] [stdout] 438 | | request: &mut InstanceAllocationRequest, [INFO] [stdout] 439 | | memories: &mut PrimaryMap, [INFO] [stdout] 440 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocatorImpl::deallocate_memory` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:477:13 [INFO] [stdout] | [INFO] [stdout] 477 | self.deallocate_memory(memory_index, allocation_index, memory); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator.rs:468:5 [INFO] [stdout] | [INFO] [stdout] 468 | / unsafe fn deallocate_memories( [INFO] [stdout] 469 | | &self, [INFO] [stdout] 470 | | memories: &mut PrimaryMap, [INFO] [stdout] 471 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocatorImpl::allocate_table` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:504:25 [INFO] [stdout] | [INFO] [stdout] 504 | tables.push(self.allocate_table(request, plan, def_index)?); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator.rs:488:5 [INFO] [stdout] | [INFO] [stdout] 488 | / unsafe fn allocate_tables( [INFO] [stdout] 489 | | &self, [INFO] [stdout] 490 | | request: &mut InstanceAllocationRequest, [INFO] [stdout] 491 | | tables: &mut PrimaryMap, [INFO] [stdout] 492 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::allocator::InstanceAllocatorImpl::deallocate_table` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance/allocator.rs:521:13 [INFO] [stdout] | [INFO] [stdout] 521 | self.deallocate_table(table_index, allocation_index, table); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance/allocator.rs:516:5 [INFO] [stdout] | [INFO] [stdout] 516 | / unsafe fn deallocate_tables( [INFO] [stdout] 517 | | &self, [INFO] [stdout] 518 | | tables: &mut PrimaryMap, [INFO] [stdout] 519 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::alloc::alloc` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:169:19 [INFO] [stdout] | [INFO] [stdout] 169 | let ptr = alloc::alloc::alloc(layout); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | / unsafe fn new( [INFO] [stdout] 162 | | req: InstanceAllocationRequest, [INFO] [stdout] 163 | | memories: PrimaryMap, [INFO] [stdout] 164 | | tables: PrimaryMap, [INFO] [stdout] 165 | | memory_plans: &PrimaryMap, [INFO] [stdout] 166 | | ) -> InstanceHandle { [INFO] [stdout] | |_______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 182 | / ptr::write( [INFO] [stdout] 183 | | ptr, [INFO] [stdout] 184 | | Instance { [INFO] [stdout] 185 | | runtime_info: req.runtime_info.clone(), [INFO] [stdout] ... | [INFO] [stdout] 210 | | }, [INFO] [stdout] 211 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:191:69 [INFO] [stdout] | [INFO] [stdout] 191 | vmctx_self_reference: SendSyncPtr::new(NonNull::new(ptr.add(1).cast()).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 `runtime::vm::instance::Instance::initialize_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | (*ptr).initialize_vmctx(module, req.runtime_info.offsets(), req.store, req.imports); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 213 | (*ptr).initialize_vmctx(module, req.runtime_info.offsets(), req.store, req.imports); [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 `core::ptr::mut_ptr::::byte_sub` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:236:19 [INFO] [stdout] | [INFO] [stdout] 236 | let ptr = vmctx [INFO] [stdout] | ___________________^ [INFO] [stdout] 237 | | .byte_sub(mem::size_of::()) [INFO] [stdout] | |_________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:234:5 [INFO] [stdout] | [INFO] [stdout] 234 | pub unsafe fn from_vmctx(vmctx: *mut VMContext, f: impl FnOnce(&mut Instance) -> R) -> R { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:239:16 [INFO] [stdout] | [INFO] [stdout] 239 | f(&mut *ptr) [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 `core::ptr::mut_ptr::::byte_add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:250:9 [INFO] [stdout] | [INFO] [stdout] 250 | / self.vmctx() [INFO] [stdout] 251 | | .byte_add(usize::try_from(offset.into()).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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/instance.rs:249:5 [INFO] [stdout] | [INFO] [stdout] 249 | unsafe fn vmctx_plus_offset(&self, offset: impl Into) -> *const T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::byte_add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:257:9 [INFO] [stdout] | [INFO] [stdout] 257 | / self.vmctx() [INFO] [stdout] 258 | | .byte_add(usize::try_from(offset.into()).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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/instance.rs:256:5 [INFO] [stdout] | [INFO] [stdout] 256 | unsafe fn vmctx_plus_offset_mut(&mut self, offset: impl Into) -> *mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:466:13 [INFO] [stdout] | [INFO] [stdout] 466 | *self.vmctx_plus_offset_mut(self.offsets().ptr.vmctx_store()) = store; [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/instance.rs:464:5 [INFO] [stdout] | [INFO] [stdout] 464 | pub(crate) unsafe fn set_store(&mut self, store: Option<*mut dyn Store>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:466:14 [INFO] [stdout] | [INFO] [stdout] 466 | *self.vmctx_plus_offset_mut(self.offsets().ptr.vmctx_store()) = store; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:467:13 [INFO] [stdout] | [INFO] [stdout] 467 | *self.runtime_limits() = (*store).vmruntime_limits(); [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/runtime/vm/instance.rs:467:38 [INFO] [stdout] | [INFO] [stdout] 467 | *self.runtime_limits() = (*store).vmruntime_limits(); [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/runtime/vm/instance.rs:468:13 [INFO] [stdout] | [INFO] [stdout] 468 | *self.epoch_ptr() = (*store).epoch_ptr(); [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/runtime/vm/instance.rs:468:33 [INFO] [stdout] | [INFO] [stdout] 468 | *self.epoch_ptr() = (*store).epoch_ptr(); [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 `runtime::vm::instance::Instance::set_gc_heap` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:469:13 [INFO] [stdout] | [INFO] [stdout] 469 | self.set_gc_heap((*store).maybe_gc_store()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:469:30 [INFO] [stdout] | [INFO] [stdout] 469 | self.set_gc_heap((*store).maybe_gc_store()); [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/runtime/vm/instance.rs:475:13 [INFO] [stdout] | [INFO] [stdout] 475 | *self.vmctx_plus_offset_mut::<[*mut (); 2]>(self.offsets().ptr.vmctx_store()) = [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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:475:14 [INFO] [stdout] | [INFO] [stdout] 475 | *self.vmctx_plus_offset_mut::<[*mut (); 2]>(self.offsets().ptr.vmctx_store()) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:477:13 [INFO] [stdout] | [INFO] [stdout] 477 | *self.runtime_limits() = ptr::null_mut(); [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/runtime/vm/instance.rs:478:13 [INFO] [stdout] | [INFO] [stdout] 478 | *self.epoch_ptr() = ptr::null_mut(); [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 `runtime::vm::instance::Instance::set_gc_heap` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:479:13 [INFO] [stdout] | [INFO] [stdout] 479 | self.set_gc_heap(None); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:485:13 [INFO] [stdout] | [INFO] [stdout] 485 | *self.gc_heap_base() = gc_store.gc_heap.vmctx_gc_heap_base(); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/instance.rs:483:5 [INFO] [stdout] | [INFO] [stdout] 483 | unsafe fn set_gc_heap(&mut self, gc_store: Option<&mut GcStore>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::gc::gc_runtime::GcHeap::vmctx_gc_heap_base` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:485:36 [INFO] [stdout] | [INFO] [stdout] 485 | *self.gc_heap_base() = gc_store.gc_heap.vmctx_gc_heap_base(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:486:13 [INFO] [stdout] | [INFO] [stdout] 486 | *self.gc_heap_bound() = gc_store.gc_heap.vmctx_gc_heap_bound(); [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 `runtime::vm::gc::gc_runtime::GcHeap::vmctx_gc_heap_bound` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:486:37 [INFO] [stdout] | [INFO] [stdout] 486 | *self.gc_heap_bound() = gc_store.gc_heap.vmctx_gc_heap_bound(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:487:13 [INFO] [stdout] | [INFO] [stdout] 487 | *self.gc_heap_data() = gc_store.gc_heap.vmctx_gc_heap_data(); [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 `runtime::vm::gc::gc_runtime::GcHeap::vmctx_gc_heap_data` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:487:36 [INFO] [stdout] | [INFO] [stdout] 487 | *self.gc_heap_data() = gc_store.gc_heap.vmctx_gc_heap_data(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:489:13 [INFO] [stdout] | [INFO] [stdout] 489 | *self.gc_heap_base() = ptr::null_mut(); [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/runtime/vm/instance.rs:490:13 [INFO] [stdout] | [INFO] [stdout] 490 | *self.gc_heap_bound() = 0; [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/runtime/vm/instance.rs:491:13 [INFO] [stdout] | [INFO] [stdout] 491 | *self.gc_heap_data() = ptr::null_mut(); [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/runtime/vm/instance.rs:496:9 [INFO] [stdout] | [INFO] [stdout] 496 | *self.vmctx_plus_offset_mut(self.offsets().ptr.vmctx_callee()) = [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/instance.rs:495:5 [INFO] [stdout] | [INFO] [stdout] 495 | pub(crate) unsafe fn set_callee(&mut self, callee: Option>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:496:10 [INFO] [stdout] | [INFO] [stdout] 496 | *self.vmctx_plus_offset_mut(self.offsets().ptr.vmctx_callee()) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::const_ptr::::offset_from` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:595:17 [INFO] [stdout] | [INFO] [stdout] 595 | / (table as *const VMTableDefinition) [INFO] [stdout] 596 | | .offset_from(self.table_ptr(DefinedTableIndex::new(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/runtime/vm/instance.rs:592:5 [INFO] [stdout] | [INFO] [stdout] 592 | pub unsafe fn table_index(&mut self, table: &VMTableDefinition) -> DefinedTableIndex { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1183:9 [INFO] [stdout] | [INFO] [stdout] 1183 | *self.vmctx_plus_offset_mut(offsets.ptr.vmctx_magic()) = VMCONTEXT_MAGIC; [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/instance.rs:1174:5 [INFO] [stdout] | [INFO] [stdout] 1174 | / unsafe fn initialize_vmctx( [INFO] [stdout] 1175 | | &mut self, [INFO] [stdout] 1176 | | module: &Module, [INFO] [stdout] 1177 | | offsets: &VMOffsets, [INFO] [stdout] 1178 | | store: StorePtr, [INFO] [stdout] 1179 | | imports: Imports, [INFO] [stdout] 1180 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1183:10 [INFO] [stdout] | [INFO] [stdout] 1183 | *self.vmctx_plus_offset_mut(offsets.ptr.vmctx_magic()) = VMCONTEXT_MAGIC; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::set_callee` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1184:9 [INFO] [stdout] | [INFO] [stdout] 1184 | self.set_callee(None); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::set_store` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1185:9 [INFO] [stdout] | [INFO] [stdout] 1185 | self.set_store(store.as_raw()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:1189:9 [INFO] [stdout] | [INFO] [stdout] 1189 | *self.vmctx_plus_offset_mut(offsets.ptr.vmctx_type_ids_array()) = types.as_ptr(); [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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1189:10 [INFO] [stdout] | [INFO] [stdout] 1189 | *self.vmctx_plus_offset_mut(offsets.ptr.vmctx_type_ids_array()) = types.as_ptr(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1192:9 [INFO] [stdout] | [INFO] [stdout] 1192 | *self.vmctx_plus_offset_mut(offsets.ptr.vmctx_builtin_functions()) = [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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1192:10 [INFO] [stdout] | [INFO] [stdout] 1192 | *self.vmctx_plus_offset_mut(offsets.ptr.vmctx_builtin_functions()) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::intrinsics::copy_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1197:9 [INFO] [stdout] | [INFO] [stdout] 1197 | / ptr::copy_nonoverlapping( [INFO] [stdout] 1198 | | imports.functions.as_ptr(), [INFO] [stdout] 1199 | | self.vmctx_plus_offset_mut(offsets.vmctx_imported_functions_begin()), [INFO] [stdout] 1200 | | imports.functions.len(), [INFO] [stdout] 1201 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1199:13 [INFO] [stdout] | [INFO] [stdout] 1199 | self.vmctx_plus_offset_mut(offsets.vmctx_imported_functions_begin()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::intrinsics::copy_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1203:9 [INFO] [stdout] | [INFO] [stdout] 1203 | / ptr::copy_nonoverlapping( [INFO] [stdout] 1204 | | imports.tables.as_ptr(), [INFO] [stdout] 1205 | | self.vmctx_plus_offset_mut(offsets.vmctx_imported_tables_begin()), [INFO] [stdout] 1206 | | imports.tables.len(), [INFO] [stdout] 1207 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1205:13 [INFO] [stdout] | [INFO] [stdout] 1205 | self.vmctx_plus_offset_mut(offsets.vmctx_imported_tables_begin()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::intrinsics::copy_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1209:9 [INFO] [stdout] | [INFO] [stdout] 1209 | / ptr::copy_nonoverlapping( [INFO] [stdout] 1210 | | imports.memories.as_ptr(), [INFO] [stdout] 1211 | | self.vmctx_plus_offset_mut(offsets.vmctx_imported_memories_begin()), [INFO] [stdout] 1212 | | imports.memories.len(), [INFO] [stdout] 1213 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1211:13 [INFO] [stdout] | [INFO] [stdout] 1211 | self.vmctx_plus_offset_mut(offsets.vmctx_imported_memories_begin()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::intrinsics::copy_nonoverlapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1215:9 [INFO] [stdout] | [INFO] [stdout] 1215 | / ptr::copy_nonoverlapping( [INFO] [stdout] 1216 | | imports.globals.as_ptr(), [INFO] [stdout] 1217 | | self.vmctx_plus_offset_mut(offsets.vmctx_imported_globals_begin()), [INFO] [stdout] 1218 | | imports.globals.len(), [INFO] [stdout] 1219 | | ); [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1217:13 [INFO] [stdout] | [INFO] [stdout] 1217 | self.vmctx_plus_offset_mut(offsets.vmctx_imported_globals_begin()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1227:23 [INFO] [stdout] | [INFO] [stdout] 1227 | let mut ptr = self.vmctx_plus_offset_mut(offsets.vmctx_tables_begin()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1229:13 [INFO] [stdout] | [INFO] [stdout] 1229 | ptr::write(ptr, self.tables[DefinedTableIndex::new(i)].1.vmtable()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1230:19 [INFO] [stdout] | [INFO] [stdout] 1230 | ptr = ptr.add(1); [INFO] [stdout] | ^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1238:23 [INFO] [stdout] | [INFO] [stdout] 1238 | let mut ptr = self.vmctx_plus_offset_mut(offsets.vmctx_memories_begin()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::vmctx_plus_offset_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1239:29 [INFO] [stdout] | [INFO] [stdout] 1239 | let mut owned_ptr = self.vmctx_plus_offset_mut(offsets.vmctx_owned_memories_begin()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1249:17 [INFO] [stdout] | [INFO] [stdout] 1249 | ptr::write(ptr, def_ptr.cast_mut()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1251:17 [INFO] [stdout] | [INFO] [stdout] 1251 | ptr::write(owned_ptr, self.memories[defined_memory_index].1.vmmemory()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1252:17 [INFO] [stdout] | [INFO] [stdout] 1252 | ptr::write(ptr, owned_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1253:29 [INFO] [stdout] | [INFO] [stdout] 1253 | owned_ptr = owned_ptr.add(1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1255:19 [INFO] [stdout] | [INFO] [stdout] 1255 | ptr = ptr.add(1); [INFO] [stdout] | ^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::initialize_vmctx_globals` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1260:9 [INFO] [stdout] | [INFO] [stdout] 1260 | self.initialize_vmctx_globals(&mut const_evaluator, module); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::const_expr::ConstExprEvaluator::eval` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1270:23 [INFO] [stdout] | [INFO] [stdout] 1270 | let raw = const_evaluator [INFO] [stdout] | _______________________^ [INFO] [stdout] 1271 | | .eval(&mut context, init) [INFO] [stdout] | |_________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:1263:5 [INFO] [stdout] | [INFO] [stdout] 1263 | / unsafe fn initialize_vmctx_globals( [INFO] [stdout] 1264 | | &mut self, [INFO] [stdout] 1265 | | const_evaluator: &mut ConstExprEvaluator, [INFO] [stdout] 1266 | | module: &Module, [INFO] [stdout] 1267 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1285:13 [INFO] [stdout] | [INFO] [stdout] 1285 | ptr::write(to, VMGlobalDefinition::from_val_raw(wasm_ty, raw)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::from_val_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1285:28 [INFO] [stdout] | [INFO] [stdout] 1285 | ptr::write(to, VMGlobalDefinition::from_val_raw(wasm_ty, raw)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::instance::Instance::set_store` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/instance.rs:1482:9 [INFO] [stdout] | [INFO] [stdout] 1482 | self.instance_mut().set_store(Some(store)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/instance.rs:1481:5 [INFO] [stdout] | [INFO] [stdout] 1481 | pub unsafe fn set_store(&mut self, store: *mut dyn Store) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/mmap.rs:119:9 [INFO] [stdout] | [INFO] [stdout] 119 | core::slice::from_raw_parts(self.as_ptr().add(range.start), range.end - range.start) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/mmap.rs:116:5 [INFO] [stdout] | [INFO] [stdout] 116 | pub unsafe fn slice(&self, range: Range) -> &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/mmap.rs:119:37 [INFO] [stdout] | [INFO] [stdout] 119 | core::slice::from_raw_parts(self.as_ptr().add(range.start), range.end - range.start) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::from_raw_parts_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/mmap.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 135 | core::slice::from_raw_parts_mut(self.as_mut_ptr().add(range.start), range.end - range.start) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/mmap.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | pub unsafe fn slice_mut(&mut self, range: Range) -> &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/mmap.rs:135:41 [INFO] [stdout] | [INFO] [stdout] 135 | core::slice::from_raw_parts_mut(self.as_mut_ptr().add(range.start), range.end - range.start) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::sys::unix::mmap::Mmap::make_executable` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/mmap.rs:188:9 [INFO] [stdout] | [INFO] [stdout] 188 | / self.sys [INFO] [stdout] 189 | | .make_executable(range, enable_branch_protection) [INFO] [stdout] | |_____________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/mmap.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 176 | / pub unsafe fn make_executable( [INFO] [stdout] 177 | | &self, [INFO] [stdout] 178 | | range: Range, [INFO] [stdout] 179 | | enable_branch_protection: bool, [INFO] [stdout] 180 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::sys::unix::mmap::Mmap::make_readonly` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/mmap.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | / self.sys [INFO] [stdout] 203 | | .make_readonly(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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/mmap.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | pub unsafe fn make_readonly(&self, range: Range) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::mmap::Mmap::make_executable` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/mmap_vec.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | / self.mmap.make_executable( [INFO] [stdout] 81 | | range.start + self.range.start..range.end + self.range.start, [INFO] [stdout] 82 | | enable_branch_protection, [INFO] [stdout] 83 | | ) [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/mmap_vec.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | / pub unsafe fn make_executable( [INFO] [stdout] 74 | | &self, [INFO] [stdout] 75 | | range: Range, [INFO] [stdout] 76 | | enable_branch_protection: bool, [INFO] [stdout] 77 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::mmap::Mmap::make_readonly` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/mmap_vec.rs:90:9 [INFO] [stdout] | [INFO] [stdout] 90 | / self.mmap [INFO] [stdout] 91 | | .make_readonly(range.start + self.range.start..range.end + self.range.start) [INFO] [stdout] | |________________________________________________________________________________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/mmap_vec.rs:87:5 [INFO] [stdout] | [INFO] [stdout] 87 | pub unsafe fn make_readonly(&self, range: Range) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/send_sync_ptr.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | self.0.as_ref() [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/send_sync_ptr.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | pub unsafe fn as_ref<'a>(&self) -> &'a T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::NonNull::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/send_sync_ptr.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | self.0.as_mut() [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/send_sync_ptr.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 37 | pub unsafe fn as_mut<'a>(&mut self) -> &'a mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::byte_add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/mmap.rs:115:20 [INFO] [stdout] | [INFO] [stdout] 115 | let base = self.memory.as_ptr().byte_add(range.start).cast(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/sys/unix/mmap.rs:110:5 [INFO] [stdout] | [INFO] [stdout] 110 | / pub unsafe fn make_executable( [INFO] [stdout] 111 | | &self, [INFO] [stdout] 112 | | range: Range, [INFO] [stdout] 113 | | enable_branch_protection: bool, [INFO] [stdout] 114 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `rustix::mm::mprotect` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/mmap.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | mprotect(base, len, flags).err2anyhow()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::mut_ptr::::byte_add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/mmap.rs:139:20 [INFO] [stdout] | [INFO] [stdout] 139 | let base = self.memory.as_ptr().byte_add(range.start).cast(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/sys/unix/mmap.rs:138:5 [INFO] [stdout] | [INFO] [stdout] 138 | pub unsafe fn make_readonly(&self, range: Range) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `rustix::mm::mprotect` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/mmap.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | mprotect(base, len, MprotectFlags::READ).err2anyhow()?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/unwind.rs:103:23 [INFO] [stdout] | [INFO] [stdout] 103 | let end = start.add(unwind_len - 4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/sys/unix/unwind.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | / pub unsafe fn new( [INFO] [stdout] 86 | | _base_address: *const u8, [INFO] [stdout] 87 | | unwind_info: *const u8, [INFO] [stdout] 88 | | unwind_len: usize, [INFO] [stdout] 89 | | ) -> Result { [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::const_ptr::::read_unaligned` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/unwind.rs:108:27 [INFO] [stdout] | [INFO] [stdout] 108 | let len = current.cast::().read_unaligned() as usize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::sys::unix::unwind::__register_frame` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/unwind.rs:112:21 [INFO] [stdout] | [INFO] [stdout] 112 | __register_frame(current); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::const_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/unwind.rs:119:27 [INFO] [stdout] | [INFO] [stdout] 119 | current = current.add(len + 4); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::sys::unix::unwind::__register_frame` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/unwind.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 124 | __register_frame(unwind_info); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `rustix::mm::mprotect` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/vm.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | mprotect(ptr.cast(), len, MprotectFlags::READ | MprotectFlags::WRITE)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/sys/unix/vm.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub unsafe fn expose_existing_mapping(ptr: *mut u8, len: usize) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `rustix::mm::mprotect` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/vm.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | mprotect(ptr.cast(), len, MprotectFlags::empty())?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/sys/unix/vm.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | pub unsafe fn hide_existing_mapping(ptr: *mut u8, len: usize) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `rustix::mm::mmap_anonymous` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/vm.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | let ret = mmap_anonymous( [INFO] [stdout] | _______________^ [INFO] [stdout] 21 | | ptr.cast(), [INFO] [stdout] 22 | | len, [INFO] [stdout] 23 | | ProtFlags::empty(), [INFO] [stdout] 24 | | MapFlags::PRIVATE | MapFlags::FIXED, [INFO] [stdout] 25 | | )?; [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/sys/unix/vm.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | pub unsafe fn erase_existing_mapping(ptr: *mut u8, len: usize) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `rustix::mm::mmap` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/vm.rs:162:19 [INFO] [stdout] | [INFO] [stdout] 162 | let ptr = mmap( [INFO] [stdout] | ___________________^ [INFO] [stdout] 163 | | base.cast(), [INFO] [stdout] 164 | | len, [INFO] [stdout] 165 | | ProtFlags::READ | ProtFlags::WRITE, [INFO] [stdout] ... | [INFO] [stdout] 168 | | offset, [INFO] [stdout] 169 | | )?; [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/sys/unix/vm.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | pub unsafe fn map_at(&self, base: *mut u8, len: usize, offset: u64) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `rustix::mm::mmap_anonymous` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/vm.rs:175:19 [INFO] [stdout] | [INFO] [stdout] 175 | let ptr = mmap_anonymous( [INFO] [stdout] | ___________________^ [INFO] [stdout] 176 | | base.cast(), [INFO] [stdout] 177 | | len, [INFO] [stdout] 178 | | ProtFlags::READ | ProtFlags::WRITE, [INFO] [stdout] 179 | | MapFlags::PRIVATE | MapFlags::FIXED, [INFO] [stdout] 180 | | )?; [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/sys/unix/vm.rs:174:5 [INFO] [stdout] | [INFO] [stdout] 174 | pub unsafe fn remap_as_zeros_at(&self, base: *mut u8, len: usize) -> io::Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::sys::unix::signals::foreach_handler` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:49:9 [INFO] [stdout] | [INFO] [stdout] 49 | / foreach_handler(|slot, signal| { [INFO] [stdout] 50 | | let mut handler: libc::sigaction = mem::zeroed(); [INFO] [stdout] 51 | | // The flags here are relatively careful, and they are... [INFO] [stdout] 52 | | // [INFO] [stdout] ... | [INFO] [stdout] 72 | | } [INFO] [stdout] 73 | | }); [INFO] [stdout] | |__________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/sys/unix/signals.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub unsafe fn new(macos_use_mach_ports: bool) -> TrapHandler { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::zeroed` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:50:48 [INFO] [stdout] | [INFO] [stdout] 50 | let mut handler: libc::sigaction = mem::zeroed(); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `libc::sigemptyset` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | libc::sigemptyset(&mut handler.sa_mask); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `libc::sigaction` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:67:16 [INFO] [stdout] | [INFO] [stdout] 67 | if libc::sigaction(signal, &handler, slot) != 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]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:85:7 [INFO] [stdout] | [INFO] [stdout] 85 | f(PREV_SIGSEGV.as_mut_ptr(), libc::SIGSEGV); [INFO] [stdout] | ^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:83:1 [INFO] [stdout] | [INFO] [stdout] 83 | unsafe fn foreach_handler(mut f: impl FnMut(*mut libc::sigaction, i32)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:88:7 [INFO] [stdout] | [INFO] [stdout] 88 | f(PREV_SIGILL.as_mut_ptr(), libc::SIGILL); [INFO] [stdout] | ^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:92:11 [INFO] [stdout] | [INFO] [stdout] 92 | f(PREV_SIGFPE.as_mut_ptr(), libc::SIGFPE); [INFO] [stdout] | ^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:98:11 [INFO] [stdout] | [INFO] [stdout] 98 | f(PREV_SIGBUS.as_mut_ptr(), libc::SIGBUS); [INFO] [stdout] | ^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:148:26 [INFO] [stdout] | [INFO] [stdout] 148 | libc::SIGSEGV => PREV_SIGSEGV.as_ptr(), [INFO] [stdout] | ^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:142:1 [INFO] [stdout] | [INFO] [stdout] 142 | / unsafe extern "C" fn trap_handler( [INFO] [stdout] 143 | | signum: libc::c_int, [INFO] [stdout] 144 | | siginfo: *mut libc::siginfo_t, [INFO] [stdout] 145 | | context: *mut libc::c_void, [INFO] [stdout] 146 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:149:25 [INFO] [stdout] | [INFO] [stdout] 149 | libc::SIGBUS => PREV_SIGBUS.as_ptr(), [INFO] [stdout] | ^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:150:25 [INFO] [stdout] | [INFO] [stdout] 150 | libc::SIGFPE => PREV_SIGFPE.as_ptr(), [INFO] [stdout] | ^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:151:25 [INFO] [stdout] | [INFO] [stdout] 151 | libc::SIGILL => PREV_SIGILL.as_ptr(), [INFO] [stdout] | ^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::sys::unix::signals::get_pc_and_fp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:169:24 [INFO] [stdout] | [INFO] [stdout] 169 | let (pc, fp) = get_pc_and_fp(context, signum); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `libc::unix::linux_like::linux::gnu::::si_addr` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:182:50 [INFO] [stdout] | [INFO] [stdout] 182 | libc::SIGSEGV | libc::SIGBUS => Some((*siginfo).si_addr() as usize), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:182:50 [INFO] [stdout] | [INFO] [stdout] 182 | libc::SIGSEGV | libc::SIGBUS => Some((*siginfo).si_addr() as usize), [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 `runtime::vm::sys::unix::signals::set_pc` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:219:13 [INFO] [stdout] | [INFO] [stdout] 219 | set_pc(context, wasmtime_longjmp_shim as usize, jmp_buf as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::sys::unix::signals::wasmtime_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:222:9 [INFO] [stdout] | [INFO] [stdout] 222 | wasmtime_longjmp(jmp_buf) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/sys/unix/signals.rs:238:20 [INFO] [stdout] | [INFO] [stdout] 238 | let previous = *previous; [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 `core::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:240:9 [INFO] [stdout] | [INFO] [stdout] 240 | / mem::transmute::( [INFO] [stdout] 241 | | previous.sa_sigaction, [INFO] [stdout] 242 | | )(signum, siginfo, context) [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `libc::sigaction` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:244:9 [INFO] [stdout] | [INFO] [stdout] 244 | libc::sigaction(signum, &previous as *const _, ptr::null_mut()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:246:9 [INFO] [stdout] | [INFO] [stdout] 246 | mem::transmute::(previous.sa_sigaction)(signum) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::sys::unix::signals::wasmtime_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:217:17 [INFO] [stdout] | [INFO] [stdout] 217 | wasmtime_longjmp(jmp_buf) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/sys/unix/signals.rs:216:13 [INFO] [stdout] | [INFO] [stdout] 216 | unsafe extern "C" fn wasmtime_longjmp_shim(jmp_buf: *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/runtime/vm/sys/unix/signals.rs:253:23 [INFO] [stdout] | [INFO] [stdout] 253 | let cx = &*(cx as *const libc::ucontext_t); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:250:1 [INFO] [stdout] | [INFO] [stdout] 250 | unsafe fn get_pc_and_fp(cx: *mut libc::c_void, _signum: libc::c_int) -> (*const u8, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::zeroed` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:401:29 [INFO] [stdout] | [INFO] [stdout] 401 | let mut old_stack = mem::zeroed(); [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/sys/unix/signals.rs:398:5 [INFO] [stdout] | [INFO] [stdout] 398 | unsafe fn allocate_sigaltstack() -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `libc::sigaltstack` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:402:17 [INFO] [stdout] | [INFO] [stdout] 402 | let r = libc::sigaltstack(ptr::null(), &mut old_stack); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `rustix::mm::mmap_anonymous` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:419:19 [INFO] [stdout] | [INFO] [stdout] 419 | let ptr = rustix::mm::mmap_anonymous( [INFO] [stdout] | ___________________^ [INFO] [stdout] 420 | | null_mut(), [INFO] [stdout] 421 | | alloc_size, [INFO] [stdout] 422 | | rustix::mm::ProtFlags::empty(), [INFO] [stdout] 423 | | rustix::mm::MapFlags::PRIVATE, [INFO] [stdout] 424 | | ) [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `rustix::mm::mprotect` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:430:9 [INFO] [stdout] | [INFO] [stdout] 430 | / rustix::mm::mprotect( [INFO] [stdout] 431 | | stack_ptr, [INFO] [stdout] 432 | | MIN_STACK_SIZE, [INFO] [stdout] 433 | | rustix::mm::MprotectFlags::READ | rustix::mm::MprotectFlags::WRITE, [INFO] [stdout] 434 | | ) [INFO] [stdout] | |_________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `libc::sigaltstack` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/sys/unix/signals.rs:441:17 [INFO] [stdout] | [INFO] [stdout] 441 | let r = libc::sigaltstack(&new_stack, ptr::null_mut()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/table.rs:305:32 [INFO] [stdout] | [INFO] [stdout] 305 | let data = data.as_non_null().as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/table.rs:289:5 [INFO] [stdout] | [INFO] [stdout] 289 | / pub unsafe fn new_static( [INFO] [stdout] 290 | | plan: &TablePlan, [INFO] [stdout] 291 | | data: SendSyncPtr<[u8]>, [INFO] [stdout] 292 | | store: &mut dyn Store, [INFO] [stdout] 293 | | ) -> Result { [INFO] [stdout] | |_____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::align_to` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/table.rs:306:49 [INFO] [stdout] | [INFO] [stdout] 306 | let (before, data, after) = data.align_to::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::NonNull::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/table.rs:330:32 [INFO] [stdout] | [INFO] [stdout] 330 | let data = data.as_non_null().as_ref(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::::align_to` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/table.rs:331:49 [INFO] [stdout] | [INFO] [stdout] 331 | let (before, data, after) = data.align_to::>(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/table.rs:671:35 [INFO] [stdout] | [INFO] [stdout] 671 | .map_or(true, |n| n > (*src_table).size()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/table.rs:659:5 [INFO] [stdout] | [INFO] [stdout] 659 | / pub unsafe fn copy( [INFO] [stdout] 660 | | gc_store: &mut GcStore, [INFO] [stdout] 661 | | dst_table: *mut Self, [INFO] [stdout] 662 | | src_table: *mut Self, [INFO] [stdout] ... | [INFO] [stdout] 665 | | len: u32, [INFO] [stdout] 666 | | ) -> Result<(), Trap> { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/table.rs:674:39 [INFO] [stdout] | [INFO] [stdout] 674 | .map_or(true, |m| m > (*dst_table).size()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/table.rs:659:5 [INFO] [stdout] | [INFO] [stdout] 659 | / pub unsafe fn copy( [INFO] [stdout] 660 | | gc_store: &mut GcStore, [INFO] [stdout] 661 | | dst_table: *mut Self, [INFO] [stdout] 662 | | src_table: *mut Self, [INFO] [stdout] ... | [INFO] [stdout] 665 | | len: u32, [INFO] [stdout] 666 | | ) -> Result<(), Trap> { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/table.rs:680:13 [INFO] [stdout] | [INFO] [stdout] 680 | (*dst_table).element_type() == (*src_table).element_type(), [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/table.rs:659:5 [INFO] [stdout] | [INFO] [stdout] 659 | / pub unsafe fn copy( [INFO] [stdout] 660 | | gc_store: &mut GcStore, [INFO] [stdout] 661 | | dst_table: *mut Self, [INFO] [stdout] 662 | | src_table: *mut Self, [INFO] [stdout] ... | [INFO] [stdout] 665 | | len: u32, [INFO] [stdout] 666 | | ) -> Result<(), Trap> { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/table.rs:680:44 [INFO] [stdout] | [INFO] [stdout] 680 | (*dst_table).element_type() == (*src_table).element_type(), [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/runtime/vm/table.rs:689:13 [INFO] [stdout] | [INFO] [stdout] 689 | (*dst_table).copy_elements_within(gc_store, dst_range, src_range); [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/runtime/vm/table.rs:691:48 [INFO] [stdout] | [INFO] [stdout] 691 | Self::copy_elements(gc_store, &mut *dst_table, &*src_table, dst_range, src_range); [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/runtime/vm/table.rs:691:61 [INFO] [stdout] | [INFO] [stdout] 691 | Self::copy_elements(gc_store, &mut *dst_table, &*src_table, dst_range, src_range); [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 `runtime::vm::traphandlers::backtrace::Backtrace::trace_with_trap_state` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers/backtrace.rs:80:9 [INFO] [stdout] | [INFO] [stdout] 80 | / Self::trace_with_trap_state(limits, state, trap_pc_and_fp, |frame| { [INFO] [stdout] 81 | | frames.push(frame); [INFO] [stdout] 82 | | ControlFlow::Continue(()) [INFO] [stdout] 83 | | }); [INFO] [stdout] | |__________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/traphandlers/backtrace.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | / pub(crate) unsafe fn new_with_trap_state( [INFO] [stdout] 75 | | limits: *const VMRuntimeLimits, [INFO] [stdout] 76 | | state: &CallThreadState, [INFO] [stdout] 77 | | trap_pc_and_fp: Option<(usize, usize)>, [INFO] [stdout] 78 | | ) -> Backtrace { [INFO] [stdout] | |__________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers/backtrace.rs:119:26 [INFO] [stdout] | [INFO] [stdout] 119 | let pc = *(*limits).last_wasm_exit_pc.get(); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/traphandlers/backtrace.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | / pub(crate) unsafe fn trace_with_trap_state( [INFO] [stdout] 101 | | limits: *const VMRuntimeLimits, [INFO] [stdout] 102 | | state: &CallThreadState, [INFO] [stdout] 103 | | trap_pc_and_fp: Option<(usize, usize)>, [INFO] [stdout] 104 | | mut f: impl FnMut(Frame) -> ControlFlow<()>, [INFO] [stdout] 105 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers/backtrace.rs:119:27 [INFO] [stdout] | [INFO] [stdout] 119 | let pc = *(*limits).last_wasm_exit_pc.get(); [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/runtime/vm/traphandlers/backtrace.rs:120:26 [INFO] [stdout] | [INFO] [stdout] 120 | let fp = *(*limits).last_wasm_exit_fp.get(); [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/runtime/vm/traphandlers/backtrace.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 120 | let fp = *(*limits).last_wasm_exit_fp.get(); [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/runtime/vm/traphandlers/backtrace.rs:128:13 [INFO] [stdout] | [INFO] [stdout] 128 | *(*limits).last_wasm_entry_sp.get(), [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/runtime/vm/traphandlers/backtrace.rs:128:14 [INFO] [stdout] | [INFO] [stdout] 128 | *(*limits).last_wasm_entry_sp.get(), [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 `runtime::vm::traphandlers::backtrace::Backtrace::trace_through_wasm` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers/backtrace.rs:151:45 [INFO] [stdout] | [INFO] [stdout] 151 | if let ControlFlow::Break(()) = Self::trace_through_wasm(pc, fp, sp, &mut f) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::arch::get_next_older_pc_from_fp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers/backtrace.rs:200:18 [INFO] [stdout] | [INFO] [stdout] 200 | pc = arch::get_next_older_pc_from_fp(fp); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/traphandlers/backtrace.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | / unsafe fn trace_through_wasm( [INFO] [stdout] 163 | | mut pc: usize, [INFO] [stdout] 164 | | mut fp: usize, [INFO] [stdout] 165 | | trampoline_sp: usize, [INFO] [stdout] 166 | | mut f: impl FnMut(Frame) -> ControlFlow<()>, [INFO] [stdout] 167 | | ) -> ControlFlow<()> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers/backtrace.rs:248:33 [INFO] [stdout] | [INFO] [stdout] 248 | let next_older_fp = *(fp as *mut usize).add(arch::NEXT_OLDER_FP_FROM_FP_OFFSET); [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 `core::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers/backtrace.rs:248:34 [INFO] [stdout] | [INFO] [stdout] 248 | let next_older_fp = *(fp as *mut usize).add(arch::NEXT_OLDER_FP_FROM_FP_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 `runtime::vm::traphandlers::raise_trap` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | / raise_trap(TrapReason::User { [INFO] [stdout] 113 | | error, [INFO] [stdout] 114 | | needs_backtrace, [INFO] [stdout] 115 | | }) [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/traphandlers.rs:111:1 [INFO] [stdout] | [INFO] [stdout] 111 | pub unsafe fn raise_user_trap(error: Error, needs_backtrace: bool) -> ! { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:252:18 [INFO] [stdout] | [INFO] [stdout] 252 | let limits = Instance::from_vmctx(caller, |i| i.runtime_limits()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/traphandlers.rs:242:1 [INFO] [stdout] | [INFO] [stdout] 242 | / pub unsafe fn catch_traps( [INFO] [stdout] 243 | | signal_handler: Option<*const SignalHandler<'static>>, [INFO] [stdout] 244 | | capture_backtrace: bool, [INFO] [stdout] 245 | | capture_coredump: bool, [INFO] [stdout] ... | [INFO] [stdout] 249 | | where [INFO] [stdout] 250 | | F: FnMut(*mut VMContext), [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:254:92 [INFO] [stdout] | [INFO] [stdout] 254 | let result = CallThreadState::new(signal_handler, capture_backtrace, capture_coredump, *limits) [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 `runtime::vm::sys::unix::signals::wasmtime_setjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 256 | / traphandlers::wasmtime_setjmp( [INFO] [stdout] 257 | | cx.jmp_buf.as_ptr(), [INFO] [stdout] 258 | | call_closure::, [INFO] [stdout] 259 | | &mut closure as *mut F as *mut u8, [INFO] [stdout] 260 | | caller, [INFO] [stdout] 261 | | ) [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::const_ptr::::read` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | (*self.unwind.get()).as_ptr().read() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/traphandlers.rs:408:5 [INFO] [stdout] | [INFO] [stdout] 408 | unsafe fn read_unwind(&self) -> (UnwindReason, Option, Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:409:9 [INFO] [stdout] | [INFO] [stdout] 409 | (*self.unwind.get()).as_ptr().read() [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 `core::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:673:37 [INFO] [stdout] | [INFO] [stdout] 673 | while let Some(state) = ptr.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/traphandlers.rs:667:9 [INFO] [stdout] | [INFO] [stdout] 667 | pub unsafe fn push(self) -> PreviousAsyncWasmCallState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::call_thread_state::CallThreadState::push` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:675:17 [INFO] [stdout] | [INFO] [stdout] 675 | state.push(); [INFO] [stdout] | ^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::traphandlers::call_thread_state::CallThreadState::pop` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:738:17 [INFO] [stdout] | [INFO] [stdout] 738 | (*ptr).pop(); [INFO] [stdout] | ^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/traphandlers.rs:721:9 [INFO] [stdout] | [INFO] [stdout] 721 | pub unsafe fn restore(self) -> AsyncWasmCallState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:738:17 [INFO] [stdout] | [INFO] [stdout] 738 | (*ptr).pop(); [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 `core::ptr::const_ptr::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/traphandlers.rs:739:38 [INFO] [stdout] | [INFO] [stdout] 739 | if let Some(state) = ret.state.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/traphandlers.rs:740:21 [INFO] [stdout] | [INFO] [stdout] 740 | (*ptr).prev.set(state); [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/runtime/vm/vmcontext/vm_host_func_context.rs:66:26 [INFO] [stdout] | [INFO] [stdout] 66 | debug_assert_eq!((*opaque).magic, VM_ARRAY_CALL_HOST_FUNC_MAGIC); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext/vm_host_func_context.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 64 | pub unsafe fn from_opaque(opaque: *mut VMOpaqueContext) -> *mut VMArrayCallHostFuncContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:287:22 [INFO] [stdout] | [INFO] [stdout] 287 | let other = &*ptr; [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:286:5 [INFO] [stdout] | [INFO] [stdout] 286 | pub unsafe fn load(ptr: *mut Self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::VMGlobalDefinition::as_i32_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:429:34 [INFO] [stdout] | [INFO] [stdout] 429 | WasmValType::I32 => *global.as_i32_mut() = raw.get_i32(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:426:5 [INFO] [stdout] | [INFO] [stdout] 426 | pub unsafe fn from_val_raw(wasm_ty: WasmValType, raw: ValRaw) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::VMGlobalDefinition::as_i64_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:430:34 [INFO] [stdout] | [INFO] [stdout] 430 | WasmValType::I64 => *global.as_i64_mut() = raw.get_i64(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::VMGlobalDefinition::as_f32_bits_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:431:34 [INFO] [stdout] | [INFO] [stdout] 431 | WasmValType::F32 => *global.as_f32_bits_mut() = raw.get_f32(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::as_f64_bits_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:432:34 [INFO] [stdout] | [INFO] [stdout] 432 | WasmValType::F64 => *global.as_f64_bits_mut() = raw.get_f64(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::as_u128_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:433:35 [INFO] [stdout] | [INFO] [stdout] 433 | WasmValType::V128 => *global.as_u128_mut() = raw.get_v128(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::init_gc_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | global.init_gc_ref(VMGcRef::from_raw_u32(raw.get_externref())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::init_gc_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:438:41 [INFO] [stdout] | [INFO] [stdout] 438 | WasmHeapTopType::Any => global.init_gc_ref(VMGcRef::from_raw_u32(raw.get_anyref())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::as_func_ref_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:439:43 [INFO] [stdout] | [INFO] [stdout] 439 | WasmHeapTopType::Func => *global.as_func_ref_mut() = raw.get_funcref().cast(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::VMGlobalDefinition::as_i32` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:452:46 [INFO] [stdout] | [INFO] [stdout] 452 | WasmValType::I32 => ValRaw::i32(*self.as_i32()), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:450:5 [INFO] [stdout] | [INFO] [stdout] 450 | pub unsafe fn to_val_raw(&self, gc_store: &mut GcStore, wasm_ty: WasmValType) -> ValRaw { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::VMGlobalDefinition::as_i64` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:453:46 [INFO] [stdout] | [INFO] [stdout] 453 | WasmValType::I64 => ValRaw::i64(*self.as_i64()), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::VMGlobalDefinition::as_f32_bits` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:454:46 [INFO] [stdout] | [INFO] [stdout] 454 | WasmValType::F32 => ValRaw::f32(*self.as_f32_bits()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::as_f64_bits` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:455:46 [INFO] [stdout] | [INFO] [stdout] 455 | WasmValType::F64 => ValRaw::f64(*self.as_f64_bits()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::as_u128` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:456:48 [INFO] [stdout] | [INFO] [stdout] 456 | WasmValType::V128 => ValRaw::v128(*self.as_u128()), [INFO] [stdout] | ^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::as_gc_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:459:21 [INFO] [stdout] | [INFO] [stdout] 459 | self.as_gc_ref() [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::as_gc_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:463:21 [INFO] [stdout] | [INFO] [stdout] 463 | self.as_gc_ref() [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::vmcontext::VMGlobalDefinition::as_func_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:466:58 [INFO] [stdout] | [INFO] [stdout] 466 | WasmHeapTopType::Func => ValRaw::funcref(self.as_func_ref().cast()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:473:10 [INFO] [stdout] | [INFO] [stdout] 473 | &*(self.storage.as_ref().as_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:472:5 [INFO] [stdout] | [INFO] [stdout] 472 | pub unsafe fn as_i32(&self) -> &i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:478:14 [INFO] [stdout] | [INFO] [stdout] 478 | &mut *(self.storage.as_mut().as_mut_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:477:5 [INFO] [stdout] | [INFO] [stdout] 477 | pub unsafe fn as_i32_mut(&mut self) -> &mut i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:483:10 [INFO] [stdout] | [INFO] [stdout] 483 | &*(self.storage.as_ref().as_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:482:5 [INFO] [stdout] | [INFO] [stdout] 482 | pub unsafe fn as_u32(&self) -> &u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:488:14 [INFO] [stdout] | [INFO] [stdout] 488 | &mut *(self.storage.as_mut().as_mut_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:487:5 [INFO] [stdout] | [INFO] [stdout] 487 | pub unsafe fn as_u32_mut(&mut self) -> &mut u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:493:10 [INFO] [stdout] | [INFO] [stdout] 493 | &*(self.storage.as_ref().as_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:492:5 [INFO] [stdout] | [INFO] [stdout] 492 | pub unsafe fn as_i64(&self) -> &i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:498:14 [INFO] [stdout] | [INFO] [stdout] 498 | &mut *(self.storage.as_mut().as_mut_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:497:5 [INFO] [stdout] | [INFO] [stdout] 497 | pub unsafe fn as_i64_mut(&mut self) -> &mut i64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:503:10 [INFO] [stdout] | [INFO] [stdout] 503 | &*(self.storage.as_ref().as_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:502:5 [INFO] [stdout] | [INFO] [stdout] 502 | pub unsafe fn as_u64(&self) -> &u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:508:14 [INFO] [stdout] | [INFO] [stdout] 508 | &mut *(self.storage.as_mut().as_mut_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:507:5 [INFO] [stdout] | [INFO] [stdout] 507 | pub unsafe fn as_u64_mut(&mut self) -> &mut u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:513:10 [INFO] [stdout] | [INFO] [stdout] 513 | &*(self.storage.as_ref().as_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:512:5 [INFO] [stdout] | [INFO] [stdout] 512 | pub unsafe fn as_f32(&self) -> &f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:518:14 [INFO] [stdout] | [INFO] [stdout] 518 | &mut *(self.storage.as_mut().as_mut_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:517:5 [INFO] [stdout] | [INFO] [stdout] 517 | pub unsafe fn as_f32_mut(&mut self) -> &mut f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:523:10 [INFO] [stdout] | [INFO] [stdout] 523 | &*(self.storage.as_ref().as_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:522:5 [INFO] [stdout] | [INFO] [stdout] 522 | pub unsafe fn as_f32_bits(&self) -> &u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:528:14 [INFO] [stdout] | [INFO] [stdout] 528 | &mut *(self.storage.as_mut().as_mut_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:527:5 [INFO] [stdout] | [INFO] [stdout] 527 | pub unsafe fn as_f32_bits_mut(&mut self) -> &mut u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:533:10 [INFO] [stdout] | [INFO] [stdout] 533 | &*(self.storage.as_ref().as_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:532:5 [INFO] [stdout] | [INFO] [stdout] 532 | pub unsafe fn as_f64(&self) -> &f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:538:14 [INFO] [stdout] | [INFO] [stdout] 538 | &mut *(self.storage.as_mut().as_mut_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:537:5 [INFO] [stdout] | [INFO] [stdout] 537 | pub unsafe fn as_f64_mut(&mut self) -> &mut f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:543:10 [INFO] [stdout] | [INFO] [stdout] 543 | &*(self.storage.as_ref().as_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:542:5 [INFO] [stdout] | [INFO] [stdout] 542 | pub unsafe fn as_f64_bits(&self) -> &u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:548:14 [INFO] [stdout] | [INFO] [stdout] 548 | &mut *(self.storage.as_mut().as_mut_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:547:5 [INFO] [stdout] | [INFO] [stdout] 547 | pub unsafe fn as_f64_bits_mut(&mut self) -> &mut u64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:553:10 [INFO] [stdout] | [INFO] [stdout] 553 | &*(self.storage.as_ref().as_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:552:5 [INFO] [stdout] | [INFO] [stdout] 552 | pub unsafe fn as_u128(&self) -> &u128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:558:14 [INFO] [stdout] | [INFO] [stdout] 558 | &mut *(self.storage.as_mut().as_mut_ptr().cast::()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:557:5 [INFO] [stdout] | [INFO] [stdout] 557 | pub unsafe fn as_u128_mut(&mut self) -> &mut u128 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:563:10 [INFO] [stdout] | [INFO] [stdout] 563 | &*(self.storage.as_ref().as_ptr().cast::<[u8; 16]>()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:562:5 [INFO] [stdout] | [INFO] [stdout] 562 | pub unsafe fn as_u128_bits(&self) -> &[u8; 16] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:568:14 [INFO] [stdout] | [INFO] [stdout] 568 | &mut *(self.storage.as_mut().as_mut_ptr().cast::<[u8; 16]>()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:567:5 [INFO] [stdout] | [INFO] [stdout] 567 | pub unsafe fn as_u128_bits_mut(&mut self) -> &mut [u8; 16] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:574:19 [INFO] [stdout] | [INFO] [stdout] 574 | let ret = (*raw_ptr).as_ref(); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:572:5 [INFO] [stdout] | [INFO] [stdout] 572 | pub unsafe fn as_gc_ref(&self) -> Option<&VMGcRef> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:583:9 [INFO] [stdout] | [INFO] [stdout] 583 | ptr::write(raw_ptr, gc_ref); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/vmcontext.rs:580:5 [INFO] [stdout] | [INFO] [stdout] 580 | pub unsafe fn init_gc_ref(&mut self, gc_ref: Option) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:590:25 [INFO] [stdout] | [INFO] [stdout] 590 | let dest = &mut *(self.storage.as_mut().as_mut_ptr().cast::>()); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:587:5 [INFO] [stdout] | [INFO] [stdout] 587 | pub unsafe fn write_gc_ref(&mut self, gc_store: &mut GcStore, gc_ref: Option<&VMGcRef>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:598:9 [INFO] [stdout] | [INFO] [stdout] 598 | *(self.storage.as_ref().as_ptr().cast::<*mut VMFuncRef>()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:597:5 [INFO] [stdout] | [INFO] [stdout] 597 | pub unsafe fn as_func_ref(&self) -> *mut VMFuncRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:603:14 [INFO] [stdout] | [INFO] [stdout] 603 | &mut *(self.storage.as_mut().as_mut_ptr().cast::<*mut VMFuncRef>()) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:602:5 [INFO] [stdout] | [INFO] [stdout] 602 | pub unsafe fn as_func_ref_mut(&mut self) -> &mut *mut VMFuncRef { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:915:26 [INFO] [stdout] | [INFO] [stdout] 915 | debug_assert_eq!((*opaque).magic, VMCONTEXT_MAGIC); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/vmcontext.rs:899:5 [INFO] [stdout] | [INFO] [stdout] 899 | pub unsafe fn from_opaque(opaque: *mut VMOpaqueContext) -> *mut VMContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::send_sync_ptr::SendSyncPtr::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | assert!(waiter.as_ref().next.is_none()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/threads/parking_spot.rs:248:5 [INFO] [stdout] | [INFO] [stdout] 248 | unsafe fn push(&mut self, mut waiter: SendSyncPtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::send_sync_ptr::SendSyncPtr::::as_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:250:17 [INFO] [stdout] | [INFO] [stdout] 250 | assert!(waiter.as_ref().prev.is_none()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::send_sync_ptr::SendSyncPtr::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 252 | waiter.as_mut().prev = self.tail; [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::send_sync_ptr::SendSyncPtr::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:254:31 [INFO] [stdout] | [INFO] [stdout] 254 | Some(mut tail) => tail.as_mut().next = Some(waiter), [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::send_sync_ptr::SendSyncPtr::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:268:17 [INFO] [stdout] | [INFO] [stdout] 268 | let w = waiter.as_mut(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/threads/parking_spot.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | unsafe fn remove(&mut self, mut waiter: SendSyncPtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::send_sync_ptr::SendSyncPtr::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:270:31 [INFO] [stdout] | [INFO] [stdout] 270 | Some(mut prev) => prev.as_mut().next = w.next, [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::send_sync_ptr::SendSyncPtr::::as_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:274:31 [INFO] [stdout] | [INFO] [stdout] 274 | Some(mut next) => next.as_mut().prev = w.prev, [INFO] [stdout] | ^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::threads::parking_spot::Spot::remove` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/threads/parking_spot.rs:289:9 [INFO] [stdout] | [INFO] [stdout] 289 | self.remove(ret); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/threads/parking_spot.rs:287:5 [INFO] [stdout] | [INFO] [stdout] 287 | unsafe fn pop(&mut self) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | / Instance::from_vmctx(VMCTX_AND_MEMORY.0, |handle| { [INFO] [stdout] 13 | | assert!( [INFO] [stdout] 14 | | VMCTX_AND_MEMORY.1 < handle.module().memory_plans.len(), [INFO] [stdout] 15 | | "memory index for debugger is out of bounds" [INFO] [stdout] ... | [INFO] [stdout] 19 | | mem.base.add(ptr) [INFO] [stdout] 20 | | }) [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/debug_builtins.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub unsafe extern "C" fn resolve_vmctx_memory(ptr: usize) -> *const u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:12:26 [INFO] [stdout] | [INFO] [stdout] 12 | Instance::from_vmctx(VMCTX_AND_MEMORY.0, |handle| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | VMCTX_AND_MEMORY.1 < handle.module().memory_plans.len(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:17:38 [INFO] [stdout] | [INFO] [stdout] 17 | let index = MemoryIndex::new(VMCTX_AND_MEMORY.1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | mem.base.add(ptr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::read` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:25:15 [INFO] [stdout] | [INFO] [stdout] 25 | let ptr = std::ptr::read(p); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | pub unsafe extern "C" fn resolve_vmctx_memory_ptr(p: *const u32) -> *const u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | !VMCTX_AND_MEMORY.0.is_null(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | / Instance::from_vmctx(VMCTX_AND_MEMORY.0, |handle| { [INFO] [stdout] 31 | | assert!( [INFO] [stdout] 32 | | VMCTX_AND_MEMORY.1 < handle.module().memory_plans.len(), [INFO] [stdout] 33 | | "memory index for debugger is out of bounds" [INFO] [stdout] ... | [INFO] [stdout] 37 | | mem.base.add(ptr as usize) [INFO] [stdout] 38 | | }) [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:30:26 [INFO] [stdout] | [INFO] [stdout] 30 | Instance::from_vmctx(VMCTX_AND_MEMORY.0, |handle| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | VMCTX_AND_MEMORY.1 < handle.module().memory_plans.len(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:35:38 [INFO] [stdout] | [INFO] [stdout] 35 | let index = MemoryIndex::new(VMCTX_AND_MEMORY.1); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:37:9 [INFO] [stdout] | [INFO] [stdout] 37 | mem.base.add(ptr as usize) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of mutable static is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | VMCTX_AND_MEMORY = (vmctx_ptr, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ use of mutable static [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: mutable statics can be mutated by multiple threads: aliasing violations or data races will cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/debug_builtins.rs:42:1 [INFO] [stdout] | [INFO] [stdout] 42 | pub unsafe extern "C" fn set_vmctx_memory(vmctx_ptr: *mut VMContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::catch_unwind_and_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:111:35 [INFO] [stdout] | [INFO] [stdout] 111 | let ret = crate::runtime::vm::traphandlers::catch_unwind_and_longjmp(|| { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 112 | | Instance::from_vmctx(vmctx, |instance| { [INFO] [stdout] 113 | | { [INFO] [stdout] 114 | | super::$name(instance, $($pname),*) [INFO] [stdout] 115 | | } [INFO] [stdout] 116 | | }) [INFO] [stdout] 117 | | }); [INFO] [stdout] | |__________________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:105:17 [INFO] [stdout] | [INFO] [stdout] 105 | / pub unsafe extern "C" fn $name( [INFO] [stdout] 106 | | vmctx: *mut VMContext, [INFO] [stdout] 107 | | $( $pname : libcall!(@ty $param), )* [INFO] [stdout] 108 | | ) $( -> libcall!(@ty $result))? { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::instance::Instance::from_vmctx` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:112:29 [INFO] [stdout] | [INFO] [stdout] 112 | / Instance::from_vmctx(vmctx, |instance| { [INFO] [stdout] 113 | | { [INFO] [stdout] 114 | | super::$name(instance, $($pname),*) [INFO] [stdout] 115 | | } [INFO] [stdout] 116 | | }) [INFO] [stdout] | |______________________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::raw::LibcallResult::convert` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:118:25 [INFO] [stdout] | [INFO] [stdout] 118 | LibcallResult::convert(ret) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::catch_unwind_and_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:111:35 [INFO] [stdout] | [INFO] [stdout] 111 | let ret = crate::runtime::vm::traphandlers::catch_unwind_and_longjmp(|| { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 112 | | Instance::from_vmctx(vmctx, |instance| { [INFO] [stdout] 113 | | { [INFO] [stdout] 114 | | super::$name(instance, $($pname),*) [INFO] [stdout] 115 | | } [INFO] [stdout] 116 | | }) [INFO] [stdout] 117 | | }); [INFO] [stdout] | |__________________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:105:17 [INFO] [stdout] | [INFO] [stdout] 105 | / pub unsafe extern "C" fn $name( [INFO] [stdout] 106 | | vmctx: *mut VMContext, [INFO] [stdout] 107 | | $( $pname : libcall!(@ty $param), )* [INFO] [stdout] 108 | | ) $( -> libcall!(@ty $result))? { [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::table_copy` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::table_get_lazy_init_func_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::table_grow` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::table_fill` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::out_of_gas` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::new_epoch` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::drop_gc_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::gc` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::gc_ref_global_get` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::libcalls::gc_ref_global_set` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:114:37 [INFO] [stdout] | [INFO] [stdout] 114 | super::$name(instance, $($pname),*) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 147 | wasmtime_environ::foreach_builtin_function!(libcall); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] = note: this warning originates in the macro `libcall` which comes from the expansion of the macro `wasmtime_environ::foreach_builtin_function` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::traphandlers::raise_trap` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:172:27 [INFO] [stdout] | [INFO] [stdout] 172 | Err(e) => crate::runtime::vm::traphandlers::raise_trap(e.into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/libcalls.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | unsafe fn convert(self) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:219:22 [INFO] [stdout] | [INFO] [stdout] 219 | .map(|r| (*instance.store()).gc_store().clone_gc_ref(&r)) [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:205:1 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn table_grow( [INFO] [stdout] 206 | | instance: &mut Instance, [INFO] [stdout] 207 | | table_index: u32, [INFO] [stdout] 208 | | delta: u32, [INFO] [stdout] ... | [INFO] [stdout] 211 | | init_value: *mut u8, [INFO] [stdout] 212 | | ) -> Result { [INFO] [stdout] | |________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:245:22 [INFO] [stdout] | [INFO] [stdout] 245 | let table = &mut *instance.get_table(table_index); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:235:1 [INFO] [stdout] | [INFO] [stdout] 235 | / unsafe fn table_fill( [INFO] [stdout] 236 | | instance: &mut Instance, [INFO] [stdout] 237 | | table_index: u32, [INFO] [stdout] 238 | | dst: u32, [INFO] [stdout] ... | [INFO] [stdout] 242 | | len: u32, [INFO] [stdout] 243 | | ) -> Result<(), Trap> { [INFO] [stdout] | |_____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:249:24 [INFO] [stdout] | [INFO] [stdout] 249 | table.fill((*instance.store()).gc_store(), dst, val.into(), len) [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/runtime/vm/libcalls.rs:253:28 [INFO] [stdout] | [INFO] [stdout] 253 | let gc_store = (*instance.store()).gc_store(); [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/runtime/vm/libcalls.rs:281:20 [INFO] [stdout] | [INFO] [stdout] 281 | let gc_store = (*instance.store()).gc_store(); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:267:1 [INFO] [stdout] | [INFO] [stdout] 267 | / unsafe fn table_copy( [INFO] [stdout] 268 | | instance: &mut Instance, [INFO] [stdout] 269 | | dst_table_index: u32, [INFO] [stdout] 270 | | src_table_index: u32, [INFO] [stdout] ... | [INFO] [stdout] 273 | | len: u32, [INFO] [stdout] 274 | | ) -> Result<(), Trap> { [INFO] [stdout] | |_____________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::table::Table::copy` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:282:5 [INFO] [stdout] | [INFO] [stdout] 282 | Table::copy(gc_store, dst_table, src_table, dst, src, 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]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:367:20 [INFO] [stdout] | [INFO] [stdout] 367 | let gc_store = (*instance.store()).gc_store(); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:360:1 [INFO] [stdout] | [INFO] [stdout] 360 | / unsafe fn table_get_lazy_init_func_ref( [INFO] [stdout] 361 | | instance: &mut Instance, [INFO] [stdout] 362 | | table_index: u32, [INFO] [stdout] 363 | | index: u32, [INFO] [stdout] 364 | | ) -> *mut u8 { [INFO] [stdout] | |____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:368:16 [INFO] [stdout] | [INFO] [stdout] 368 | let elem = (*table) [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 `runtime::vm::table::TableElement::into_func_ref_asserting_initialized` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:372:5 [INFO] [stdout] | [INFO] [stdout] 372 | elem.into_func_ref_asserting_initialized().cast() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | (*instance.store()).gc_store().drop_gc_ref(gc_ref); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:377:1 [INFO] [stdout] | [INFO] [stdout] 377 | unsafe fn drop_gc_ref(instance: &mut Instance, gc_ref: *mut u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:391:33 [INFO] [stdout] | [INFO] [stdout] 391 | let gc_ref = gc_ref.map(|r| (*instance.store()).gc_store().clone_gc_ref(&r)); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:388:1 [INFO] [stdout] | [INFO] [stdout] 388 | unsafe fn gc(instance: &mut Instance, gc_ref: *mut u8) -> Result<*mut u8> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:401:24 [INFO] [stdout] | [INFO] [stdout] 401 | let gc_store = (*instance.store()).gc_store(); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:388:1 [INFO] [stdout] | [INFO] [stdout] 388 | unsafe fn gc(instance: &mut Instance, gc_ref: *mut u8) -> Result<*mut u8> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:406:11 [INFO] [stdout] | [INFO] [stdout] 406 | match (*instance.store()).gc(gc_ref)? { [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/runtime/vm/libcalls.rs:410:13 [INFO] [stdout] | [INFO] [stdout] 410 | (*instance.store()).gc_store().expose_gc_ref_to_wasm(r); [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/runtime/vm/libcalls.rs:423:20 [INFO] [stdout] | [INFO] [stdout] 423 | let gc_store = (*instance.store()).gc_store(); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:418:1 [INFO] [stdout] | [INFO] [stdout] 418 | unsafe fn gc_ref_global_get(instance: &mut Instance, index: u32) -> Result<*mut u8> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:429:9 [INFO] [stdout] | [INFO] [stdout] 429 | (*instance.store()).gc(None)?; [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 `runtime::vm::vmcontext::VMGlobalDefinition::as_gc_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:432:11 [INFO] [stdout] | [INFO] [stdout] 432 | match (*global).as_gc_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/libcalls.rs:432:11 [INFO] [stdout] | [INFO] [stdout] 432 | match (*global).as_gc_ref() { [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/runtime/vm/libcalls.rs:449:20 [INFO] [stdout] | [INFO] [stdout] 449 | let gc_store = (*instance.store()).gc_store(); [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:445:1 [INFO] [stdout] | [INFO] [stdout] 445 | unsafe fn gc_ref_global_set(instance: &mut Instance, index: u32, gc_ref: *mut u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::vmcontext::VMGlobalDefinition::write_gc_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:450:5 [INFO] [stdout] | [INFO] [stdout] 450 | (*global).write_gc_ref(gc_store, gc_ref.as_ref()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/libcalls.rs:450:5 [INFO] [stdout] | [INFO] [stdout] 450 | (*global).write_gc_ref(gc_store, gc_ref.as_ref()); [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/runtime/vm/libcalls.rs:501:5 [INFO] [stdout] | [INFO] [stdout] 501 | (*instance.store()).out_of_gas() [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:500:1 [INFO] [stdout] | [INFO] [stdout] 500 | unsafe fn out_of_gas(instance: &mut Instance) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/libcalls.rs:506:5 [INFO] [stdout] | [INFO] [stdout] 506 | (*instance.store()).new_epoch() [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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/libcalls.rs:505:1 [INFO] [stdout] | [INFO] [stdout] 505 | unsafe fn new_epoch(instance: &mut Instance) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::sys::unix::vm::MemoryImageSource::map_at` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | / self.source [INFO] [stdout] 135 | | .map_at( [INFO] [stdout] 136 | | base.add(self.linear_memory_offset), [INFO] [stdout] 137 | | self.len, [INFO] [stdout] 138 | | self.source_offset, [INFO] [stdout] 139 | | ) [INFO] [stdout] | |_____________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/cow.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | unsafe fn map_at(&self, base: *mut u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:136:17 [INFO] [stdout] | [INFO] [stdout] 136 | base.add(self.linear_memory_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 `runtime::vm::sys::unix::vm::MemoryImageSource::remap_as_zeros_at` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | / self.source [INFO] [stdout] 146 | | .remap_as_zeros_at(base.add(self.linear_memory_offset), self.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/runtime/vm/cow.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | unsafe fn remap_as_zeros_at(&self, base: *mut u8) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:146:32 [INFO] [stdout] | [INFO] [stdout] 146 | .remap_as_zeros_at(base.add(self.linear_memory_offset), self.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 `runtime::vm::cow::MemoryImageSlot::reset_with_original_mapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:521:17 [INFO] [stdout] | [INFO] [stdout] 521 | self.reset_with_original_mapping(keep_resident, decommit); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/vm/cow.rs:505:5 [INFO] [stdout] | [INFO] [stdout] 505 | / unsafe fn reset_all_memory_contents( [INFO] [stdout] 506 | | &mut self, [INFO] [stdout] 507 | | keep_resident: usize, [INFO] [stdout] 508 | | decommit: impl FnMut(*mut u8, usize), [INFO] [stdout] 509 | | ) -> Result<()> { [INFO] [stdout] | |___________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::intrinsics::write_bytes` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:573:21 [INFO] [stdout] | [INFO] [stdout] 573 | ptr::write_bytes(self.base.as_ptr(), 0u8, image.linear_memory_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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/vm/cow.rs:528:5 [INFO] [stdout] | [INFO] [stdout] 528 | / unsafe fn reset_with_original_mapping( [INFO] [stdout] 529 | | &mut self, [INFO] [stdout] 530 | | keep_resident: usize, [INFO] [stdout] 531 | | mut decommit: impl FnMut(*mut u8, usize), [INFO] [stdout] 532 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::cow::MemoryImageSlot::restore_original_mapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:576:21 [INFO] [stdout] | [INFO] [stdout] 576 | / self.restore_original_mapping( [INFO] [stdout] 577 | | image.linear_memory_offset, [INFO] [stdout] 578 | | image.len, [INFO] [stdout] 579 | | &mut decommit, [INFO] [stdout] 580 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::intrinsics::write_bytes` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:583:21 [INFO] [stdout] | [INFO] [stdout] 583 | ptr::write_bytes(self.base.as_ptr().add(image_end), 0u8, remaining_memset); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:583:38 [INFO] [stdout] | [INFO] [stdout] 583 | ptr::write_bytes(self.base.as_ptr().add(image_end), 0u8, remaining_memset); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::cow::MemoryImageSlot::restore_original_mapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:586:21 [INFO] [stdout] | [INFO] [stdout] 586 | / self.restore_original_mapping( [INFO] [stdout] 587 | | image_end + remaining_memset, [INFO] [stdout] 588 | | mem_after_image - remaining_memset, [INFO] [stdout] 589 | | &mut decommit, [INFO] [stdout] 590 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::intrinsics::write_bytes` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:612:21 [INFO] [stdout] | [INFO] [stdout] 612 | ptr::write_bytes(self.base.as_ptr(), 0u8, keep_resident); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::cow::MemoryImageSlot::restore_original_mapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:615:21 [INFO] [stdout] | [INFO] [stdout] 615 | / self.restore_original_mapping( [INFO] [stdout] 616 | | keep_resident, [INFO] [stdout] 617 | | self.accessible - keep_resident, [INFO] [stdout] 618 | | decommit, [INFO] [stdout] 619 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::intrinsics::write_bytes` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:628:17 [INFO] [stdout] | [INFO] [stdout] 628 | ptr::write_bytes(self.base.as_ptr(), 0u8, size_to_memset); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::cow::MemoryImageSlot::restore_original_mapping` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:629:17 [INFO] [stdout] | [INFO] [stdout] 629 | / self.restore_original_mapping( [INFO] [stdout] 630 | | size_to_memset, [INFO] [stdout] 631 | | self.accessible - size_to_memset, [INFO] [stdout] 632 | | decommit, [INFO] [stdout] 633 | | ); [INFO] [stdout] | |_________________^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::ptr::mut_ptr::::add` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/vm/cow.rs:654:18 [INFO] [stdout] | [INFO] [stdout] 654 | decommit(self.base.as_ptr().add(base), 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/runtime/vm/cow.rs:639:5 [INFO] [stdout] | [INFO] [stdout] 639 | / unsafe fn restore_original_mapping( [INFO] [stdout] 640 | | &self, [INFO] [stdout] 641 | | base: usize, [INFO] [stdout] 642 | | len: usize, [INFO] [stdout] 643 | | mut decommit: impl FnMut(*mut u8, usize), [INFO] [stdout] 644 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::vm::component::VMComponentContext::from_opaque` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:166:14 [INFO] [stdout] | [INFO] [stdout] 166 | let cx = VMComponentContext::from_opaque(cx); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/component/func/host.rs:133:1 [INFO] [stdout] | [INFO] [stdout] 133 | / unsafe fn call_host( [INFO] [stdout] 134 | | cx: *mut VMOpaqueContext, [INFO] [stdout] 135 | | ty: TypeFuncIndex, [INFO] [stdout] 136 | | mut flags: InstanceFlags, [INFO] [stdout] ... | [INFO] [stdout] 145 | | Return: Lower, [INFO] [stdout] 146 | | F: FnOnce(StoreContextMut<'_, T>, Params) -> Result, [INFO] [stdout] | |________________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:167:20 [INFO] [stdout] | [INFO] [stdout] 167 | let instance = (*cx).instance(); [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 `runtime::store::context::StoreContextMut::<'a, T>::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:168:18 [INFO] [stdout] | [INFO] [stdout] 168 | let mut cx = StoreContextMut::from_raw((*instance).store()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/component/func/host.rs:168:44 [INFO] [stdout] | [INFO] [stdout] 168 | let mut cx = StoreContextMut::from_raw((*instance).store()); [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 `runtime::component::func::options::Options::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:170:19 [INFO] [stdout] | [INFO] [stdout] 170 | let options = Options::new( [INFO] [stdout] | ___________________^ [INFO] [stdout] 171 | | cx.0.id(), [INFO] [stdout] 172 | | NonNull::new(memory), [INFO] [stdout] 173 | | NonNull::new(realloc), [INFO] [stdout] 174 | | string_encoding, [INFO] [stdout] 175 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::component::InstanceFlags::may_leave` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:180:9 [INFO] [stdout] | [INFO] [stdout] 180 | if !flags.may_leave() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/component/func/host.rs:184:17 [INFO] [stdout] | [INFO] [stdout] 184 | let types = (*instance).component_types(); [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 `runtime::component::storage::slice_to_storage_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:200:29 [INFO] [stdout] | [INFO] [stdout] 200 | Storage::Direct(slice_to_storage_mut(storage)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:202:38 [INFO] [stdout] | [INFO] [stdout] 202 | Storage::ResultsIndirect(slice_to_storage_mut(storage).assume_init_ref()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::component::storage::slice_to_storage_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:202:38 [INFO] [stdout] | [INFO] [stdout] 202 | Storage::ResultsIndirect(slice_to_storage_mut(storage).assume_init_ref()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::component::storage::slice_to_storage_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:206:37 [INFO] [stdout] | [INFO] [stdout] 206 | Storage::ParamsIndirect(slice_to_storage_mut(storage)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:208:31 [INFO] [stdout] | [INFO] [stdout] 208 | Storage::Indirect(slice_to_storage_mut(storage).assume_init_ref()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::component::storage::slice_to_storage_mut` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:208:31 [INFO] [stdout] | [INFO] [stdout] 208 | Storage::Indirect(slice_to_storage_mut(storage).assume_init_ref()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::component::func::options::LiftContext::<'a>::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:211:20 [INFO] [stdout] | [INFO] [stdout] 211 | let mut lift = LiftContext::new(cx.0, &options, types, instance); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::component::func::host::call_host::Storage::<'_, P, R>::lift_params` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:213:18 [INFO] [stdout] | [INFO] [stdout] 213 | let params = storage.lift_params(&mut lift, param_tys)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::component::InstanceFlags::set_may_leave` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 216 | flags.set_may_leave(false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::component::func::options::LowerContext::<'a, T>::new` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:217:21 [INFO] [stdout] | [INFO] [stdout] 217 | let mut lower = LowerContext::new(cx, &options, types, instance); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::component::func::host::call_host::Storage::<'_, P, R>::lower_results` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:218:5 [INFO] [stdout] | [INFO] [stdout] 218 | storage.lower_results(&mut lower, result_tys, ret)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::component::InstanceFlags::set_may_leave` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:219:5 [INFO] [stdout] | [INFO] [stdout] 219 | flags.set_may_leave(true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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]: access to union field is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:239:62 [INFO] [stdout] | [INFO] [stdout] 239 | Storage::Direct(storage) => P::lift(cx, ty, &storage.assume_init_ref().args), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ access to union field [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: the field may not be properly initialized: using uninitialized data will cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/runtime/component/func/host.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | unsafe fn lift_params(&self, cx: &mut LiftContext<'_>, ty: InterfaceType) -> Result

{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:239:62 [INFO] [stdout] | [INFO] [stdout] 239 | Storage::Direct(storage) => P::lift(cx, ty, &storage.assume_init_ref().args), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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]: access to union field is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:242:68 [INFO] [stdout] | [INFO] [stdout] 242 | let ptr = validate_inbounds::

(cx.memory(), &storage.assume_init_ref().args)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ access to union field [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: the field may not be properly initialized: using uninitialized data will cause undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::mem::MaybeUninit::::assume_init_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:242:68 [INFO] [stdout] | [INFO] [stdout] 242 | let ptr = validate_inbounds::

(cx.memory(), &storage.assume_init_ref().args)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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 `runtime::vm::traphandlers::catch_unwind_and_longjmp` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:293:11 [INFO] [stdout] | [INFO] [stdout] 293 | match crate::runtime::vm::catch_unwind_and_longjmp(func) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: 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/runtime/component/func/host.rs:292:1 [INFO] [stdout] | [INFO] [stdout] 292 | unsafe fn handle_result(func: impl FnOnce() -> Result<()>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `runtime::trap::raise` is unsafe and requires unsafe block [INFO] [stdout] --> src/runtime/component/func/host.rs:295:19 [INFO] [stdout] | [WARN] too many lines in the log, truncating it