[INFO] fetching crate godot-core 0.1.3... [INFO] checking godot-core-0.1.3 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate godot-core 0.1.3 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate godot-core 0.1.3 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 godot-core 0.1.3 [INFO] finished tweaking crates.io crate godot-core 0.1.3 [INFO] tweaked toml for crates.io crate godot-core 0.1.3 written to /workspace/builds/worker-6-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 60 packages to latest compatible versions [INFO] [stderr] Adding bindgen v0.68.1 (available: v0.70.1) [INFO] [stderr] Adding gdextension-api v0.1.0 (available: v0.2.0) [INFO] [stderr] Adding glam v0.27.0 (available: v0.29.0) [INFO] [stderr] Adding heck v0.4.1 (available: v0.5.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding peeking_take_while v0.1.2 (available: v1.0.0) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding winsafe v0.0.19 (available: v0.0.22) [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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 1638f73e9bfe3e1d42b3f5636db9c9d23f23690760d8461d1e0b1a2f21f7c637 [INFO] running `Command { std: "docker" "start" "-a" "1638f73e9bfe3e1d42b3f5636db9c9d23f23690760d8461d1e0b1a2f21f7c637", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1638f73e9bfe3e1d42b3f5636db9c9d23f23690760d8461d1e0b1a2f21f7c637", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1638f73e9bfe3e1d42b3f5636db9c9d23f23690760d8461d1e0b1a2f21f7c637", kill_on_drop: false }` [INFO] [stdout] 1638f73e9bfe3e1d42b3f5636db9c9d23f23690760d8461d1e0b1a2f21f7c637 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] a760814a3d37afc4786f6a3e27b22800cb4b42d4e175ff3cfebace49323b2c4f [INFO] running `Command { std: "docker" "start" "-a" "a760814a3d37afc4786f6a3e27b22800cb4b42d4e175ff3cfebace49323b2c4f", 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 gdextension-api v0.1.0 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Compiling nanoserde-derive v0.1.22 [INFO] [stderr] Checking glam v0.27.0 [INFO] [stderr] Checking godot-cell v0.1.3 [INFO] [stderr] Compiling nanoserde v0.1.37 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Compiling godot-bindings v0.1.3 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Compiling godot-codegen v0.1.3 [INFO] [stderr] Compiling godot-ffi v0.1.3 [INFO] [stderr] Compiling godot-core v0.1.3 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `godot_core` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/builder/mod.rs [INFO] [stderr] * src/builtin/collections/array.rs [INFO] [stderr] * src/builtin/collections/dictionary.rs [INFO] [stderr] * src/builtin/math/approx_eq.rs [INFO] [stderr] * src/builtin/vectors/vector_swizzle.rs [INFO] [stderr] * src/global/print.rs [INFO] [stderr] * src/meta/godot_convert/impls.rs [INFO] [stderr] * src/meta/signature.rs [INFO] [stderr] * src/storage/instance_storage.rs [INFO] [stderr] * src/tools/translate.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/builtin/math/approx_eq.rs:26:6 [INFO] [stderr] | [INFO] [stderr] 26 | ($actual:expr_2021, $expected:expr_2021, fn = $func: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/builtin/math/approx_eq.rs:26:25 [INFO] [stderr] | [INFO] [stderr] 26 | ($actual:expr_2021, $expected:expr_2021, fn = $func: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/builtin/math/approx_eq.rs:26:51 [INFO] [stderr] | [INFO] [stderr] 26 | ($actual:expr_2021, $expected:expr_2021, fn = $func: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/builtin/math/approx_eq.rs:31:6 [INFO] [stderr] | [INFO] [stderr] 31 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:31:25 [INFO] [stderr] | [INFO] [stderr] 31 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:31:51 [INFO] [stderr] | [INFO] [stderr] 31 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:36:6 [INFO] [stderr] | [INFO] [stderr] 36 | ($actual:expr_2021, $expected: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/builtin/math/approx_eq.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | ($actual:expr_2021, $expected: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/builtin/math/approx_eq.rs:42:6 [INFO] [stderr] | [INFO] [stderr] 42 | ($actual:expr_2021, $expected:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:42:25 [INFO] [stderr] | [INFO] [stderr] 42 | ($actual:expr_2021, $expected:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:54:6 [INFO] [stderr] | [INFO] [stderr] 54 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/math/approx_eq.rs:54:25 [INFO] [stderr] | [INFO] [stderr] 54 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/math/approx_eq.rs:54:51 [INFO] [stderr] | [INFO] [stderr] 54 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/math/approx_eq.rs:61:6 [INFO] [stderr] | [INFO] [stderr] 61 | ($actual:expr_2021, $expected:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/math/approx_eq.rs:61:25 [INFO] [stderr] | [INFO] [stderr] 61 | ($actual:expr_2021, $expected:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/collections/array.rs:1195:8 [INFO] [stderr] | [INFO] [stderr] 1195 | ($($elements: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/builtin/collections/array.rs:1223:8 [INFO] [stderr] | [INFO] [stderr] 1223 | ($($elements: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/builtin/collections/dictionary.rs:752:17 [INFO] [stderr] | [INFO] [stderr] 752 | ($($key:tt: $value: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/builtin/vectors/vector_swizzle.rs:48:6 [INFO] [stderr] | [INFO] [stderr] 48 | ($vec:expr_2021 => $a:ident, $b:ident) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtin/vectors/vector_swizzle.rs:52:6 [INFO] [stderr] | [INFO] [stderr] 52 | ($vec:expr_2021 => $a:ident, $b:ident, $c:ident) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtin/vectors/vector_swizzle.rs:56:6 [INFO] [stderr] | [INFO] [stderr] 56 | ($vec:expr_2021 => $a:ident, $b:ident, $c:ident, $d:ident) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/global/print.rs:28:40 [INFO] [stderr] | [INFO] [stderr] 28 | ($godot_fn:ident; $fmt:literal $(, $args: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/global/print.rs:56:23 [INFO] [stderr] | [INFO] [stderr] 56 | ($fmt:literal $(, $args: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/global/print.rs:66:23 [INFO] [stderr] | [INFO] [stderr] 66 | ($fmt:literal $(, $args: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/global/print.rs:74:23 [INFO] [stderr] | [INFO] [stderr] 74 | ($fmt:literal $(, $args: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/global/print.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ($fmt:literal $(, $args: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/global/print.rs:100:23 [INFO] [stderr] | [INFO] [stderr] 100 | ($fmt:literal $(, $args: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/meta/godot_convert/impls.rs:150:35 [INFO] [stderr] | [INFO] [stderr] 150 | ($T:ty as $Via:ty, $err:path, $param_metadata: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/meta/godot_convert/impls.rs:176:24 [INFO] [stderr] | [INFO] [stderr] 176 | ($T:ty as $Via:ty, $param_metadata:expr_2021; lossy) => { [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/meta/godot_convert/impls.rs:198:28 [INFO] [stderr] | [INFO] [stderr] 198 | (@shared_fns; $Via:ty, $param_metadata: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/tools/translate.rs:46:6 [INFO] [stderr] | [INFO] [stderr] 46 | ($context:expr_2021; $fmt:literal $(, $($args:tt)*)?) => { [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/tools/translate.rs:85:6 [INFO] [stderr] | [INFO] [stderr] 85 | ($n:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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/tools/translate.rs:94:6 [INFO] [stderr] | [INFO] [stderr] 94 | ($n:expr_2021, $context:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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/tools/translate.rs:94:20 [INFO] [stderr] | [INFO] [stderr] 94 | ($n:expr_2021, $context:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/builder/mod.rs:25:93 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn virtual_method<'cb, F>(&'cb mut self, name: &'cb str, method: F) -> MethodBuilder { [INFO] [stderr] | --- lifetime `'cb` declared here ^ this elided lifetime gets resolved as `'cb` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stderr] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stderr] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stderr] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stderr] | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/global/print.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/storage/instance_storage.rs:196:96 [INFO] [stderr] | [INFO] [stderr] 196 | pub unsafe fn destroy_storage(instance_ptr: sys::GDExtensionClassInstancePtr) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 231 | godot_error!("{}", error); [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `$crate::inner_godot_msg` which comes from the expansion of the macro `godot_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/storage/instance_storage.rs:242:21 [INFO] [stderr] | [INFO] [stderr] 196 | pub unsafe fn destroy_storage(instance_ptr: sys::GDExtensionClassInstancePtr) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 242 | let _drop = unsafe { Box::from_raw(raw) }; [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] error: aborting due to 34 previous errors; 31 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: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/lib.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | mod 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] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtin/mod.rs:40:16 [INFO] [stdout] | [INFO] [stdout] 40 | pub use crate::gen::central::global_reexported_enums::{Corner, EulerOrder, Side, VariantOperator}; [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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtin/mod.rs:43:23 [INFO] [stdout] | [INFO] [stdout] 43 | pub(crate) use crate::gen::central::VariantDispatch; [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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtin/mod.rs:121:20 [INFO] [stdout] | [INFO] [stdout] 121 | pub use crate::gen::builtin_classes::*; [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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/classes/mod.rs:23:16 [INFO] [stdout] | [INFO] [stdout] 23 | pub use crate::gen::classes::*; [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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/classes/mod.rs:33:20 [INFO] [stdout] | [INFO] [stdout] 33 | pub use crate::gen::native::*; [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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/global/mod.rs:30:16 [INFO] [stdout] | [INFO] [stdout] 30 | pub use crate::gen::central::global_enums::*; [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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/global/mod.rs:31:16 [INFO] [stdout] | [INFO] [stdout] 31 | pub use crate::gen::utilities::*; [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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/private.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::gen::classes::class_macros; [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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/engine.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub use crate::gen::native::*; [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] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/builder/mod.rs:25:93 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn virtual_method<'cb, F>(&'cb mut self, name: &'cb str, method: F) -> MethodBuilder { [INFO] [stdout] | --- lifetime `'cb` declared here ^ this elided lifetime gets resolved as `'cb` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | ($actual:expr, $expected:expr, fn = $func: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] 26 | ($actual:expr_2021, $expected:expr, fn = $func:expr $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:26:30 [INFO] [stdout] | [INFO] [stdout] 26 | ($actual:expr, $expected:expr, fn = $func: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] 26 | ($actual:expr, $expected:expr_2021, fn = $func:expr $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:26:47 [INFO] [stdout] | [INFO] [stdout] 26 | ($actual:expr, $expected:expr, fn = $func: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] 26 | ($actual:expr, $expected:expr, fn = $func:expr_2021 $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:31:14 [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr, fn = $func:expr, $($t:tt)+) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr_2021, $expected:expr, fn = $func:expr, $($t:tt)+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:31:30 [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr, fn = $func:expr, $($t:tt)+) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr_2021, fn = $func:expr, $($t:tt)+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:31:47 [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr, fn = $func:expr, $($t:tt)+) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr, fn = $func:expr_2021, $($t:tt)+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:36:14 [INFO] [stdout] | [INFO] [stdout] 36 | ($actual:expr, $expected: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] 36 | ($actual:expr_2021, $expected:expr $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:36:30 [INFO] [stdout] | [INFO] [stdout] 36 | ($actual:expr, $expected: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] 36 | ($actual:expr, $expected:expr_2021 $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:42:14 [INFO] [stdout] | [INFO] [stdout] 42 | ($actual:expr, $expected:expr, $($t:tt)+) => { [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] 42 | ($actual:expr_2021, $expected:expr, $($t:tt)+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:42:30 [INFO] [stdout] | [INFO] [stdout] 42 | ($actual:expr, $expected:expr, $($t:tt)+) => { [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] 42 | ($actual:expr, $expected:expr_2021, $($t:tt)+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:54:14 [INFO] [stdout] | [INFO] [stdout] 54 | ($actual:expr, $expected:expr, fn = $func:expr $(, $($t:tt)* )?) => { [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] 54 | ($actual:expr_2021, $expected:expr, fn = $func:expr $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:54:30 [INFO] [stdout] | [INFO] [stdout] 54 | ($actual:expr, $expected:expr, fn = $func:expr $(, $($t:tt)* )?) => { [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] 54 | ($actual:expr, $expected:expr_2021, fn = $func:expr $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:54:47 [INFO] [stdout] | [INFO] [stdout] 54 | ($actual:expr, $expected:expr, fn = $func:expr $(, $($t:tt)* )?) => { [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] 54 | ($actual:expr, $expected:expr, fn = $func:expr_2021 $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:61:14 [INFO] [stdout] | [INFO] [stdout] 61 | ($actual:expr, $expected:expr $(, $($t:tt)* )?) => { [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] 61 | ($actual:expr_2021, $expected:expr $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:61:30 [INFO] [stdout] | [INFO] [stdout] 61 | ($actual:expr, $expected:expr $(, $($t:tt)* )?) => { [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] 61 | ($actual:expr, $expected:expr_2021 $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/collections/array.rs:1195:18 [INFO] [stdout] | [INFO] [stdout] 1195 | ($($elements: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] 1195 | ($($elements:expr_2021),* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/collections/array.rs:1223:18 [INFO] [stdout] | [INFO] [stdout] 1223 | ($($elements: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] 1223 | ($($elements:expr_2021),* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/collections/dictionary.rs:752:24 [INFO] [stdout] | [INFO] [stdout] 752 | ($($key:tt: $value: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] 752 | ($($key:tt: $value:expr_2021),* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/vectors/vector_swizzle.rs:48:11 [INFO] [stdout] | [INFO] [stdout] 48 | ($vec:expr => $a:ident, $b:ident) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 48 | ($vec:expr_2021 => $a:ident, $b:ident) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/vectors/vector_swizzle.rs:52:11 [INFO] [stdout] | [INFO] [stdout] 52 | ($vec:expr => $a:ident, $b:ident, $c:ident) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($vec:expr_2021 => $a:ident, $b:ident, $c:ident) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/vectors/vector_swizzle.rs:56:11 [INFO] [stdout] | [INFO] [stdout] 56 | ($vec:expr => $a:ident, $b:ident, $c:ident, $d:ident) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 56 | ($vec:expr_2021 => $a:ident, $b:ident, $c:ident, $d:ident) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:28:46 [INFO] [stdout] | [INFO] [stdout] 28 | ($godot_fn:ident; $fmt:literal $(, $args:expr)* $(,)?) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 28 | ($godot_fn:ident; $fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:56:29 [INFO] [stdout] | [INFO] [stdout] 56 | ($fmt:literal $(, $args: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] 56 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:66:29 [INFO] [stdout] | [INFO] [stdout] 66 | ($fmt:literal $(, $args: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] 66 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:74:29 [INFO] [stdout] | [INFO] [stdout] 74 | ($fmt:literal $(, $args: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] 74 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:84:29 [INFO] [stdout] | [INFO] [stdout] 84 | ($fmt:literal $(, $args: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] 84 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:100:29 [INFO] [stdout] | [INFO] [stdout] 100 | ($fmt:literal $(, $args: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] 100 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/meta/godot_convert/impls.rs:150:51 [INFO] [stdout] | [INFO] [stdout] 150 | ($T:ty as $Via:ty, $err:path, $param_metadata: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] 150 | ($T:ty as $Via:ty, $err:path, $param_metadata:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/meta/godot_convert/impls.rs:176:40 [INFO] [stdout] | [INFO] [stdout] 176 | ($T:ty as $Via:ty, $param_metadata:expr; lossy) => { [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] 176 | ($T:ty as $Via:ty, $param_metadata:expr_2021; lossy) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/meta/godot_convert/impls.rs:198:44 [INFO] [stdout] | [INFO] [stdout] 198 | (@shared_fns; $Via:ty, $param_metadata: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] 198 | (@shared_fns; $Via:ty, $param_metadata:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/tools/translate.rs:46:15 [INFO] [stdout] | [INFO] [stdout] 46 | ($context:expr; $fmt:literal $(, $($args:tt)*)?) => { [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] 46 | ($context:expr_2021; $fmt:literal $(, $($args:tt)*)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/tools/translate.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | ($n:expr; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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] 85 | ($n:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/tools/translate.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | ($n:expr, $context:expr; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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] 94 | ($n:expr_2021, $context:expr; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/tools/translate.rs:94:24 [INFO] [stdout] | [INFO] [stdout] 94 | ($n:expr, $context:expr; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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] 94 | ($n:expr, $context:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:357:18 [INFO] [stdout] | [INFO] [stdout] 357 | &mut (*ptr).inner [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/builtin/callable.rs:355:9 [INFO] [stdout] | [INFO] [stdout] 355 | unsafe fn inner_from_raw<'a>(void_ptr: *mut std::ffi::c_void) -> &'a mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::borrow_ref_slice` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:389:37 [INFO] [stdout] | [INFO] [stdout] 389 | let arg_refs: &[&Variant] = Variant::borrow_ref_slice(p_args, p_argument_count as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/builtin/callable.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | / pub unsafe extern "C" fn rust_callable_call_custom( [INFO] [stdout] 383 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 384 | | p_args: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] 385 | | p_argument_count: sys::GDExtensionInt, [INFO] [stdout] 386 | | r_return: sys::GDExtensionVariantPtr, [INFO] [stdout] 387 | | r_error: *mut sys::GDExtensionCallError, [INFO] [stdout] 388 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:391:25 [INFO] [stdout] | [INFO] [stdout] 391 | let c: &mut C = CallableUserdata::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return_checked` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | crate::meta::varcall_return_checked(result, r_return, r_error); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::borrow_ref_slice` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:406:37 [INFO] [stdout] | [INFO] [stdout] 406 | let arg_refs: &[&Variant] = Variant::borrow_ref_slice(p_args, p_argument_count as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/builtin/callable.rs:397:5 [INFO] [stdout] | [INFO] [stdout] 397 | / pub unsafe extern "C" fn rust_callable_call_fn( [INFO] [stdout] 398 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 399 | | p_args: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] 400 | | p_argument_count: sys::GDExtensionInt, [INFO] [stdout] ... | [INFO] [stdout] 403 | | ) where [INFO] [stdout] 404 | | F: FnMut(&[&Variant]) -> Result, [INFO] [stdout] | |_____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:408:36 [INFO] [stdout] | [INFO] [stdout] 408 | let w: &mut FnWrapper = CallableUserdata::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return_checked` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | crate::meta::varcall_return_checked(result, r_return, r_error); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:416:21 [INFO] [stdout] | [INFO] [stdout] 416 | let _drop = Box::from_raw(rust_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/builtin/callable.rs:414:5 [INFO] [stdout] | [INFO] [stdout] 414 | pub unsafe extern "C" fn rust_callable_destroy(callable_userdata: *mut std::ffi::c_void) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:422:21 [INFO] [stdout] | [INFO] [stdout] 422 | let c: &T = CallableUserdata::::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/callable.rs:419:5 [INFO] [stdout] | [INFO] [stdout] 419 | / pub unsafe extern "C" fn rust_callable_hash( [INFO] [stdout] 420 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 421 | | ) -> u32 { [INFO] [stdout] | |____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:432:21 [INFO] [stdout] | [INFO] [stdout] 432 | let a: &T = CallableUserdata::inner_from_raw(callable_userdata_a); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/callable.rs:428:5 [INFO] [stdout] | [INFO] [stdout] 428 | / pub unsafe extern "C" fn rust_callable_equal( [INFO] [stdout] 429 | | callable_userdata_a: *mut std::ffi::c_void, [INFO] [stdout] 430 | | callable_userdata_b: *mut std::ffi::c_void, [INFO] [stdout] 431 | | ) -> sys::GDExtensionBool { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:433:21 [INFO] [stdout] | [INFO] [stdout] 433 | let b: &T = CallableUserdata::inner_from_raw(callable_userdata_b); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:443:21 [INFO] [stdout] | [INFO] [stdout] 443 | let c: &T = CallableUserdata::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/callable.rs:438:5 [INFO] [stdout] | [INFO] [stdout] 438 | / pub unsafe extern "C" fn rust_callable_to_string_display( [INFO] [stdout] 439 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 440 | | r_is_valid: *mut sys::GDExtensionBool, [INFO] [stdout] 441 | | r_out: sys::GDExtensionStringPtr, [INFO] [stdout] 442 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::string::gstring::GString::move_into_string_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:446:9 [INFO] [stdout] | [INFO] [stdout] 446 | s.move_into_string_ptr(r_out); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/builtin/callable.rs:447:9 [INFO] [stdout] | [INFO] [stdout] 447 | *r_is_valid = sys::conv::SYS_TRUE; [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 `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:455:36 [INFO] [stdout] | [INFO] [stdout] 455 | let w: &mut FnWrapper = CallableUserdata::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/callable.rs:450:5 [INFO] [stdout] | [INFO] [stdout] 450 | / pub unsafe extern "C" fn rust_callable_to_string_named( [INFO] [stdout] 451 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 452 | | r_is_valid: *mut sys::GDExtensionBool, [INFO] [stdout] 453 | | r_out: sys::GDExtensionStringPtr, [INFO] [stdout] 454 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::string::gstring::GString::move_into_string_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:457:9 [INFO] [stdout] | [INFO] [stdout] 457 | w.name.clone().move_into_string_ptr(r_out); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/builtin/callable.rs:458:9 [INFO] [stdout] | [INFO] [stdout] 458 | *r_is_valid = sys::conv::SYS_TRUE; [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 is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/gstring.rs:127:19 [INFO] [stdout] | [INFO] [stdout] 127 | let len = interface_fn!(string_to_utf32_chars)(s, std::ptr::null_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/builtin/string/gstring.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub unsafe fn chars_unchecked(&self) -> &[char] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/gstring.rs:128:19 [INFO] [stdout] | [INFO] [stdout] 128 | let ptr = interface_fn!(string_operator_index_const)(s, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/gstring.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | std::slice::from_raw_parts(ptr as *const char, len 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 `godot_ffi::GodotFfi::move_return_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/gstring.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | self.move_return_ptr(dst, sys::PtrcallType::Standard); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/string/gstring.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | pub(crate) unsafe fn move_into_string_ptr(self, dst: sys::GDExtensionStringPtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/string_name.rs:152:10 [INFO] [stdout] | [INFO] [stdout] 152 | &*(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/builtin/string/string_name.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | / pub(crate) unsafe fn borrow_string_sys<'a>( [INFO] [stdout] 149 | | ptr: sys::GDExtensionConstStringNamePtr, [INFO] [stdout] 150 | | ) -> &'a StringName { [INFO] [stdout] | |_______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `godot_ffi::initialize` is unsafe and requires unsafe block [INFO] [stdout] --> src/init/mod.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | sys::initialize(interface_or_get_proc_address, library, config); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/init/mod.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / pub unsafe fn __gdext_load_library( [INFO] [stdout] 22 | | interface_or_get_proc_address: sys::InitCompat, [INFO] [stdout] 23 | | library: sys::GDExtensionClassLibraryPtr, [INFO] [stdout] 24 | | init: *mut sys::GDExtensionInitialization, [INFO] [stdout] 25 | | ) -> sys::GDExtensionBool { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/init/mod.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | *init = godot_init_params; [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 `builtin::variant::Variant::borrow_var_sys` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:480:23 [INFO] [stdout] | [INFO] [stdout] 480 | let variant_ref = Variant::borrow_var_sys(*args_ptr.offset(N)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/meta/signature.rs:476:1 [INFO] [stdout] | [INFO] [stdout] 476 | / unsafe fn varcall_arg( [INFO] [stdout] 477 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] 478 | | call_ctx: &CallContext, [INFO] [stdout] 479 | | ) -> Result { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:480:47 [INFO] [stdout] | [INFO] [stdout] 480 | let variant_ref = Variant::borrow_var_sys(*args_ptr.offset(N)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:480:48 [INFO] [stdout] | [INFO] [stdout] 480 | let variant_ref = Variant::borrow_var_sys(*args_ptr.offset(N)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/meta/signature.rs:498:5 [INFO] [stdout] | [INFO] [stdout] 498 | *(ret as *mut Variant) = ret_variant; [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/meta/signature.rs:492:1 [INFO] [stdout] | [INFO] [stdout] 492 | / unsafe fn varcall_return( [INFO] [stdout] 493 | | ret_val: R, [INFO] [stdout] 494 | | ret: sys::GDExtensionVariantPtr, [INFO] [stdout] 495 | | err: *mut sys::GDExtensionCallError, [INFO] [stdout] 496 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:499:5 [INFO] [stdout] | [INFO] [stdout] 499 | (*err).error = sys::GDEXTENSION_CALL_OK; [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 `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:513:9 [INFO] [stdout] | [INFO] [stdout] 513 | varcall_return(ret_val, ret, 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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/meta/signature.rs:507:1 [INFO] [stdout] | [INFO] [stdout] 507 | / pub(crate) unsafe fn varcall_return_checked( [INFO] [stdout] 508 | | ret_val: Result, // TODO Err should be custom CallError enum [INFO] [stdout] 509 | | ret: sys::GDExtensionVariantPtr, [INFO] [stdout] 510 | | err: *mut sys::GDExtensionCallError, [INFO] [stdout] 511 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | *err = sys::default_call_error(); [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/meta/signature.rs:516:9 [INFO] [stdout] | [INFO] [stdout] 516 | (*err).error = sys::GDEXTENSION_CALL_ERROR_INVALID_ARGUMENT; [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 `godot_ffi::GodotFfi::from_arg_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:531:15 [INFO] [stdout] | [INFO] [stdout] 531 | let ffi = ::Ffi::from_arg_ptr( [INFO] [stdout] | _______________^ [INFO] [stdout] 532 | | sys::force_mut_ptr(*args_ptr.offset(N)), [INFO] [stdout] 533 | | call_type, [INFO] [stdout] 534 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/meta/signature.rs:526:1 [INFO] [stdout] | [INFO] [stdout] 526 | / unsafe fn ptrcall_arg( [INFO] [stdout] 527 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] 528 | | call_ctx: &CallContext, [INFO] [stdout] 529 | | call_type: sys::PtrcallType, [INFO] [stdout] 530 | | ) -> P { [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:532:28 [INFO] [stdout] | [INFO] [stdout] 532 | sys::force_mut_ptr(*args_ptr.offset(N)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:532:29 [INFO] [stdout] | [INFO] [stdout] 532 | sys::force_mut_ptr(*args_ptr.offset(N)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `godot_ffi::GodotFfi::move_return_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:551:5 [INFO] [stdout] | [INFO] [stdout] 551 | val.move_return_ptr(ret, call_type); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/meta/signature.rs:544:1 [INFO] [stdout] | [INFO] [stdout] 544 | / unsafe fn ptrcall_return( [INFO] [stdout] 545 | | ret_val: R, [INFO] [stdout] 546 | | ret: sys::GDExtensionTypePtr, [INFO] [stdout] 547 | | _call_ctx: &CallContext, [INFO] [stdout] 548 | | call_type: sys::PtrcallType, [INFO] [stdout] 549 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `godot_ffi::GodotFfi::new_with_init` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:567:15 [INFO] [stdout] | [INFO] [stdout] 567 | let ffi = <::Ffi as sys::GodotFfi>::new_with_init(|return_ptr| { [INFO] [stdout] | _______________^ [INFO] [stdout] 568 | | process_return_ptr(return_ptr) [INFO] [stdout] 569 | | }); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/meta/signature.rs:564:1 [INFO] [stdout] | [INFO] [stdout] 564 | / unsafe fn new_from_ptrcall( [INFO] [stdout] 565 | | process_return_ptr: impl FnOnce(sys::GDExtensionTypePtr), [INFO] [stdout] 566 | | ) -> Result { [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 594 | impl_ptrcall_signature_for_tuple!(R); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::ptrcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:369:17 [INFO] [stdout] | [INFO] [stdout] 369 | ptrcall_return::<$R>(func(instance_ptr, args), ret, call_ctx, call_type) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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/meta/signature.rs:349:13 [INFO] [stdout] | [INFO] [stdout] 349 | / unsafe fn in_ptrcall( [INFO] [stdout] 350 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 351 | | call_ctx: &CallContext, [INFO] [stdout] 352 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] ... | [INFO] [stdout] 355 | | call_type: sys::PtrcallType, [INFO] [stdout] 356 | | ) { [INFO] [stdout] | |_____________^ [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:404:30 [INFO] [stdout] | [INFO] [stdout] 404 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 405 | | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] 406 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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/meta/signature.rs:373:13 [INFO] [stdout] | [INFO] [stdout] 373 | / unsafe fn out_class_ptrcall( [INFO] [stdout] 374 | | method_bind: ClassMethodBind, [INFO] [stdout] 375 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 376 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 380 | | ($($pn,)*): Self::Params, [INFO] [stdout] 381 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:405:21 [INFO] [stdout] | [INFO] [stdout] 405 | class_fn(method_bind.0, object_ptr, type_ptrs.as_ptr(), return_ptr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:435:30 [INFO] [stdout] | [INFO] [stdout] 435 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 436 | | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] 437 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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/meta/signature.rs:411:13 [INFO] [stdout] | [INFO] [stdout] 411 | / unsafe fn out_builtin_ptrcall( [INFO] [stdout] 412 | | builtin_fn: BuiltinMethodBind, [INFO] [stdout] 413 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 414 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 417 | | ($($pn,)*): Self::Params, [INFO] [stdout] 418 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | builtin_fn(type_ptr, type_ptrs.as_ptr(), return_ptr, type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:463:30 [INFO] [stdout] | [INFO] [stdout] 463 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 464 | | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] 465 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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/meta/signature.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 442 | / unsafe fn out_utility_ptrcall( [INFO] [stdout] 443 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 444 | | function_name: &'static str, [INFO] [stdout] 445 | | ($($pn,)*): Self::Params, [INFO] [stdout] 446 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:464:21 [INFO] [stdout] | [INFO] [stdout] 464 | utility_fn(return_ptr, arg_ptrs.as_ptr(), arg_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [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_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::gd::Gd::::from_obj_sys_weak` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/base.rs:49:24 [INFO] [stdout] | [INFO] [stdout] 49 | Base::from_obj(Gd::from_obj_sys_weak(base.obj.obj_sys())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/base.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | pub(crate) unsafe fn from_base(base: &Base) -> Base { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::gd::Gd::::from_obj_sys_weak` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/base.rs:61:24 [INFO] [stdout] | [INFO] [stdout] 61 | Base::from_obj(Gd::from_obj_sys_weak(gd.obj_sys())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/base.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub(crate) unsafe fn from_gd(gd: &Gd) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::gd::Gd::::from_obj_sys_weak` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/base.rs:75:19 [INFO] [stdout] | [INFO] [stdout] 75 | let obj = Gd::from_obj_sys_weak(base_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/obj/base.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | pub(crate) unsafe fn from_sys(base_ptr: sys::GDExtensionObjectPtr) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::raw_gd::RawGd::::from_obj_sys` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/gd.rs:434:28 [INFO] [stdout] | [INFO] [stdout] 434 | Self::try_from_ffi(RawGd::from_obj_sys(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/obj/gd.rs:431:5 [INFO] [stdout] | [INFO] [stdout] 431 | / pub(crate) unsafe fn from_obj_sys_or_none( [INFO] [stdout] 432 | | ptr: sys::GDExtensionObjectPtr, [INFO] [stdout] 433 | | ) -> Result { [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::gd::Gd::::from_obj_sys_or_none` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/gd.rs:443:9 [INFO] [stdout] | [INFO] [stdout] 443 | Self::from_obj_sys_or_none(ptr).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/obj/gd.rs:442:5 [INFO] [stdout] | [INFO] [stdout] 442 | pub(crate) unsafe fn from_obj_sys(ptr: sys::GDExtensionObjectPtr) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::raw_gd::RawGd::::from_obj_sys_weak` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/gd.rs:449:28 [INFO] [stdout] | [INFO] [stdout] 449 | Self::try_from_ffi(RawGd::from_obj_sys_weak(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/obj/gd.rs:446:5 [INFO] [stdout] | [INFO] [stdout] 446 | / pub(crate) unsafe fn from_obj_sys_weak_or_none( [INFO] [stdout] 447 | | ptr: sys::GDExtensionObjectPtr, [INFO] [stdout] 448 | | ) -> Result { [INFO] [stdout] | |___________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::gd::Gd::::from_obj_sys_weak_or_none` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/gd.rs:453:9 [INFO] [stdout] | [INFO] [stdout] 453 | Self::from_obj_sys_weak_or_none(ptr).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/obj/gd.rs:452:5 [INFO] [stdout] | [INFO] [stdout] 452 | pub(crate) unsafe fn from_obj_sys_weak(ptr: sys::GDExtensionObjectPtr) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::raw_gd::raw_object_init` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/gd.rs:506:26 [INFO] [stdout] | [INFO] [stdout] 506 | let object_ptr = super::raw_object_init(init_fn); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/gd.rs:497:5 [INFO] [stdout] | [INFO] [stdout] 497 | pub unsafe fn from_sys_init_opt(init_fn: impl FnOnce(sys::GDExtensionTypePtr)) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::gd::Gd::::from_obj_sys_weak` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/gd.rs:509:41 [INFO] [stdout] | [INFO] [stdout] 509 | sys::ptr_then(object_ptr, |ptr| Gd::from_obj_sys_weak(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 `obj::raw_gd::RawGd::::from_obj_sys_weak` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | Self::from_obj_sys_weak(obj).with_inc_refcount() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/raw_gd.rs:80:5 [INFO] [stdout] | [INFO] [stdout] 80 | pub(super) unsafe fn from_obj_sys(obj: sys::GDExtensionObjectPtr) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:188:25 [INFO] [stdout] | [INFO] [stdout] 188 | let class_tag = interface_fn!(classdb_get_class_tag)(U::class_name().string_sys()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/raw_gd.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | / pub(super) unsafe fn ffi_cast(&self) -> Option> [INFO] [stdout] 167 | | where [INFO] [stdout] 168 | | U: GodotClass, [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:189:31 [INFO] [stdout] | [INFO] [stdout] 189 | let cast_object_ptr = interface_fn!(object_cast_to)(self.obj_sys(), class_tag); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::raw_gd::RawGd::::from_obj_sys_weak` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:192:46 [INFO] [stdout] | [INFO] [stdout] 192 | sys::ptr_then(cast_object_ptr, |ptr| RawGd::from_obj_sys_weak(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::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | std::mem::transmute::<&Self, &Base>(self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/raw_gd.rs:226:5 [INFO] [stdout] | [INFO] [stdout] 226 | / pub(super) unsafe fn as_upcast_ref(&self) -> &Base [INFO] [stdout] 227 | | where [INFO] [stdout] 228 | | Base: GodotClass, [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::intrinsics::transmute` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:276:9 [INFO] [stdout] | [INFO] [stdout] 276 | std::mem::transmute::<&mut Self, &mut Base>(self) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/raw_gd.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 263 | / pub(super) unsafe fn as_upcast_mut(&mut self) -> &mut Base [INFO] [stdout] 264 | | where [INFO] [stdout] 265 | | Base: GodotClass, [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `godot_ffi::get_library` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:427:21 [INFO] [stdout] | [INFO] [stdout] 427 | let token = sys::get_library() as *mut std::ffi::c_void; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/raw_gd.rs:421:5 [INFO] [stdout] | [INFO] [stdout] 421 | unsafe fn resolve_instance_ptr(&self) -> sys::GDExtensionClassInstancePtr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:428:23 [INFO] [stdout] | [INFO] [stdout] 428 | let binding = interface_fn!(object_get_instance_binding)(self.obj_sys(), token, &callbacks); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::raw_gd::RawGd::::from_obj_sys_weak` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:456:9 [INFO] [stdout] | [INFO] [stdout] 456 | Self::from_obj_sys_weak(ptr as sys::GDExtensionObjectPtr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/raw_gd.rs:455:5 [INFO] [stdout] | [INFO] [stdout] 455 | unsafe fn new_from_sys(ptr: sys::GDExtensionConstTypePtr) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::raw_gd::raw_object_init` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:460:19 [INFO] [stdout] | [INFO] [stdout] 460 | let obj = raw_object_init(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/obj/raw_gd.rs:459:5 [INFO] [stdout] | [INFO] [stdout] 459 | unsafe fn new_with_uninit(init: impl FnOnce(sys::GDExtensionUninitializedTypePtr)) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::raw_gd::RawGd::::from_obj_sys_weak` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:461:9 [INFO] [stdout] | [INFO] [stdout] 461 | Self::from_obj_sys_weak(obj) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `godot_ffi::GodotFfi::new_with_uninit` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:466:9 [INFO] [stdout] | [INFO] [stdout] 466 | Self::new_with_uninit(|return_ptr| init(sys::SysPtr::force_init(return_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/obj/raw_gd.rs:464:5 [INFO] [stdout] | [INFO] [stdout] 464 | unsafe fn new_with_init(init: impl FnOnce(sys::GDExtensionTypePtr)) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:510:13 [INFO] [stdout] | [INFO] [stdout] 510 | interface_fn!(ref_get_object)(ptr as sys::GDExtensionRefPtr) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/raw_gd.rs:502:5 [INFO] [stdout] | [INFO] [stdout] 502 | unsafe fn from_arg_ptr(ptr: sys::GDExtensionTypePtr, call_type: PtrcallType) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:513:13 [INFO] [stdout] | [INFO] [stdout] 513 | *(ptr as *mut sys::GDExtensionObjectPtr) [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 `obj::raw_gd::RawGd::::from_obj_sys` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:520:9 [INFO] [stdout] | [INFO] [stdout] 520 | Self::from_obj_sys(obj_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 is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:525:13 [INFO] [stdout] | [INFO] [stdout] 525 | interface_fn!(ref_set_object)(ptr as sys::GDExtensionRefPtr, self.obj_sys()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/raw_gd.rs:523:5 [INFO] [stdout] | [INFO] [stdout] 523 | unsafe fn move_return_ptr(self, ptr: sys::GDExtensionTypePtr, call_type: PtrcallType) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::write` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/raw_gd.rs:527:13 [INFO] [stdout] | [INFO] [stdout] 527 | ptr::write(ptr as *mut _, self.obj) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `obj::bounds::DynMemory::maybe_dec_ref` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/bounds.rs:302:13 [INFO] [stdout] | [INFO] [stdout] 302 | MemRefCounted::maybe_dec_ref(obj) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/obj/bounds.rs:294:5 [INFO] [stdout] | [INFO] [stdout] 294 | unsafe fn maybe_dec_ref(obj: &mut RawGd) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::option::Option::::unwrap_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/bounds.rs:398:9 [INFO] [stdout] | [INFO] [stdout] 398 | obj.storage().unwrap_unchecked().is_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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/obj/bounds.rs:394:5 [INFO] [stdout] | [INFO] [stdout] 394 | / unsafe fn is_currently_bound(obj: &RawGd) -> bool [INFO] [stdout] 395 | | where [INFO] [stdout] 396 | | T: GodotClass + Bounds, [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/obj/script.rs:186:10 [INFO] [stdout] | [INFO] [stdout] 186 | &*(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/obj/script.rs:185:5 [INFO] [stdout] | [INFO] [stdout] 185 | unsafe fn borrow_script_sys<'a>(ptr: sys::GDExtensionScriptInstanceDataPtr) -> &'a Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `storage::instance_storage::as_storage` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:95:23 [INFO] [stdout] | [INFO] [stdout] 95 | let storage = as_storage::(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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/registry/callbacks.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | / pub unsafe extern "C" fn free( [INFO] [stdout] 91 | | _class_user_data: *mut std::ffi::c_void, [INFO] [stdout] 92 | | instance: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 93 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `storage::instance_storage::destroy_storage` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | crate::storage::destroy_storage::(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 `builtin::string::string_name::StringName::borrow_string_sys` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:107:27 [INFO] [stdout] | [INFO] [stdout] 107 | let borrowed_string = StringName::borrow_string_sys(name); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/registry/callbacks.rs:102:1 [INFO] [stdout] | [INFO] [stdout] 102 | / pub unsafe extern "C" fn get_virtual( [INFO] [stdout] 103 | | _class_user_data: *mut std::ffi::c_void, [INFO] [stdout] 104 | | name: sys::GDExtensionConstStringNamePtr, [INFO] [stdout] 105 | | ) -> sys::GDExtensionClassCallVirtual { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::string::string_name::StringName::borrow_string_sys` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:118:27 [INFO] [stdout] | [INFO] [stdout] 118 | let borrowed_string = StringName::borrow_string_sys(name); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/registry/callbacks.rs:113:1 [INFO] [stdout] | [INFO] [stdout] 113 | / pub unsafe extern "C" fn default_get_virtual( [INFO] [stdout] 114 | | _class_user_data: *mut std::ffi::c_void, [INFO] [stdout] 115 | | name: sys::GDExtensionConstStringNamePtr, [INFO] [stdout] 116 | | ) -> sys::GDExtensionClassCallVirtual { [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `storage::instance_storage::as_storage` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:132:19 [INFO] [stdout] | [INFO] [stdout] 132 | let storage = as_storage::(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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/registry/callbacks.rs:124:1 [INFO] [stdout] | [INFO] [stdout] 124 | / pub unsafe extern "C" fn to_string( [INFO] [stdout] 125 | | instance: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 126 | | _is_valid: *mut sys::GDExtensionBool, [INFO] [stdout] 127 | | out_string: sys::GDExtensionStringPtr, [INFO] [stdout] 128 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::string::gstring::GString::move_into_string_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:137:5 [INFO] [stdout] | [INFO] [stdout] 137 | string.move_into_string_ptr(out_string); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `storage::instance_storage::as_storage` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:157:19 [INFO] [stdout] | [INFO] [stdout] 157 | let storage = as_storage::(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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/registry/callbacks.rs:152:1 [INFO] [stdout] | [INFO] [stdout] 152 | / pub unsafe extern "C" fn on_notification( [INFO] [stdout] 153 | | instance: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 154 | | what: i32, [INFO] [stdout] 155 | | _reversed: sys::GDExtensionBool, [INFO] [stdout] 156 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `storage::instance_storage::as_storage` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:168:19 [INFO] [stdout] | [INFO] [stdout] 168 | let storage = as_storage::(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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/registry/callbacks.rs:163:1 [INFO] [stdout] | [INFO] [stdout] 163 | / pub unsafe extern "C" fn get_property( [INFO] [stdout] 164 | | instance: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 165 | | name: sys::GDExtensionConstStringNamePtr, [INFO] [stdout] 166 | | ret: sys::GDExtensionVariantPtr, [INFO] [stdout] 167 | | ) -> sys::GDExtensionBool { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::string::string_name::StringName::new_from_string_sys` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:170:20 [INFO] [stdout] | [INFO] [stdout] 170 | let property = StringName::new_from_string_sys(name); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::move_into_var_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 174 | value.move_into_var_ptr(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 `storage::instance_storage::as_storage` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:186:19 [INFO] [stdout] | [INFO] [stdout] 186 | let storage = as_storage::(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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/registry/callbacks.rs:181:1 [INFO] [stdout] | [INFO] [stdout] 181 | / pub unsafe extern "C" fn set_property( [INFO] [stdout] 182 | | instance: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 183 | | name: sys::GDExtensionConstStringNamePtr, [INFO] [stdout] 184 | | value: sys::GDExtensionConstVariantPtr, [INFO] [stdout] 185 | | ) -> sys::GDExtensionBool { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::string::string_name::StringName::new_from_string_sys` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:189:20 [INFO] [stdout] | [INFO] [stdout] 189 | let property = StringName::new_from_string_sys(name); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_from_var_sys` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:190:17 [INFO] [stdout] | [INFO] [stdout] 190 | let value = Variant::new_from_var_sys(value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `storage::instance_storage::as_storage` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:196:19 [INFO] [stdout] | [INFO] [stdout] 196 | let storage = as_storage::(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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/registry/callbacks.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | pub unsafe extern "C" fn reference(instance: sys::GDExtensionClassInstancePtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `storage::instance_storage::as_storage` is unsafe and requires unsafe block [INFO] [stdout] --> src/registry/callbacks.rs:201:19 [INFO] [stdout] | [INFO] [stdout] 201 | let storage = as_storage::(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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/registry/callbacks.rs:200:1 [INFO] [stdout] | [INFO] [stdout] 200 | pub unsafe extern "C" fn unreference(instance: sys::GDExtensionClassInstancePtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/storage/instance_storage.rs:191:6 [INFO] [stdout] | [INFO] [stdout] 191 | &*(instance_ptr as *mut InstanceStorage) [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/storage/instance_storage.rs:188:1 [INFO] [stdout] | [INFO] [stdout] 188 | / pub unsafe fn as_storage<'u, T: GodotClass>( [INFO] [stdout] 189 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 190 | | ) -> &'u InstanceStorage { [INFO] [stdout] | |___________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/storage/instance_storage.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 216 | if (*raw).is_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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/storage/instance_storage.rs:196:1 [INFO] [stdout] | [INFO] [stdout] 196 | pub unsafe fn destroy_storage(instance_ptr: sys::GDExtensionClassInstancePtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/storage/instance_storage.rs:222:13 [INFO] [stdout] | [INFO] [stdout] 222 | (*raw).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] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/meta/signature.rs:512:8 [INFO] [stdout] | [INFO] [stdout] 512 | if let Ok(ret_val) = ret_val { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/meta/signature.rs:514:5 [INFO] [stdout] | [INFO] [stdout] 514 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 512 ~ match ret_val { Ok(ret_val) => { [INFO] [stdout] 513 | varcall_return(ret_val, ret, err); [INFO] [stdout] 514 ~ } _ => { [INFO] [stdout] 515 | *err = sys::default_call_error(); [INFO] [stdout] 516 | (*err).error = sys::GDEXTENSION_CALL_ERROR_INVALID_ARGUMENT; [INFO] [stdout] 517 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/obj/script.rs:984:12 [INFO] [stdout] | [INFO] [stdout] 984 | if let Ok(language) = language { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/obj/script.rs:986:9 [INFO] [stdout] | [INFO] [stdout] 986 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 984 ~ match language { Ok(language) => { [INFO] [stdout] 985 | language.obj_sys().cast() [INFO] [stdout] 986 ~ } _ => { [INFO] [stdout] 987 | std::ptr::null_mut() [INFO] [stdout] 988 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/private.rs:210:8 [INFO] [stdout] | [INFO] [stdout] 210 | if let Some(s) = err.downcast_ref::<&'static str>() { [INFO] [stdout] | ^^^^^^^^^^^^^^---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 211 | s.to_string() [INFO] [stdout] 212 | } else if let Some(s) = err.downcast_ref::() { [INFO] [stdout] | --- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/private.rs:212:5 [INFO] [stdout] | [INFO] [stdout] 212 | } else if let Some(s) = err.downcast_ref::() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/private.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 210 ~ match err.downcast_ref::<&'static str>() { Some(s) => { [INFO] [stdout] 211 | s.to_string() [INFO] [stdout] 212 ~ } _ => { match err.downcast_ref::() { Some(s) => { [INFO] [stdout] 213 | s.clone() [INFO] [stdout] 214 ~ } _ => { [INFO] [stdout] 215 | format!("(panic of type ID {:?})", err.type_id()) [INFO] [stdout] 216 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 312 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `godot_core` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/builder/mod.rs [INFO] [stderr] * src/builtin/collections/array.rs [INFO] [stderr] * src/builtin/collections/dictionary.rs [INFO] [stderr] * src/builtin/math/approx_eq.rs [INFO] [stderr] * src/builtin/vectors/vector_swizzle.rs [INFO] [stderr] * src/global/print.rs [INFO] [stderr] * src/meta/godot_convert/impls.rs [INFO] [stderr] * src/meta/signature.rs [INFO] [stderr] * src/storage/instance_storage.rs [INFO] [stderr] * src/tools/translate.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/builtin/math/approx_eq.rs:26:6 [INFO] [stderr] | [INFO] [stderr] 26 | ($actual:expr_2021, $expected:expr_2021, fn = $func: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/builtin/math/approx_eq.rs:26:25 [INFO] [stderr] | [INFO] [stderr] 26 | ($actual:expr_2021, $expected:expr_2021, fn = $func: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/builtin/math/approx_eq.rs:26:51 [INFO] [stderr] | [INFO] [stderr] 26 | ($actual:expr_2021, $expected:expr_2021, fn = $func: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/builtin/math/approx_eq.rs:31:6 [INFO] [stderr] | [INFO] [stderr] 31 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:31:25 [INFO] [stderr] | [INFO] [stderr] 31 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:31:51 [INFO] [stderr] | [INFO] [stderr] 31 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:36:6 [INFO] [stderr] | [INFO] [stderr] 36 | ($actual:expr_2021, $expected: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/builtin/math/approx_eq.rs:36:25 [INFO] [stderr] | [INFO] [stderr] 36 | ($actual:expr_2021, $expected: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/builtin/math/approx_eq.rs:42:6 [INFO] [stderr] | [INFO] [stderr] 42 | ($actual:expr_2021, $expected:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:42:25 [INFO] [stderr] | [INFO] [stderr] 42 | ($actual:expr_2021, $expected:expr_2021, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:54:6 [INFO] [stderr] | [INFO] [stderr] 54 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/math/approx_eq.rs:54:25 [INFO] [stderr] | [INFO] [stderr] 54 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/math/approx_eq.rs:54:51 [INFO] [stderr] | [INFO] [stderr] 54 | ($actual:expr_2021, $expected:expr_2021, fn = $func:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/math/approx_eq.rs:61:6 [INFO] [stderr] | [INFO] [stderr] 61 | ($actual:expr_2021, $expected:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/math/approx_eq.rs:61:25 [INFO] [stderr] | [INFO] [stderr] 61 | ($actual:expr_2021, $expected:expr_2021 $(, $($t:tt)* )?) => { [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/builtin/collections/array.rs:1195:8 [INFO] [stderr] | [INFO] [stderr] 1195 | ($($elements: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/builtin/collections/array.rs:1223:8 [INFO] [stderr] | [INFO] [stderr] 1223 | ($($elements: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/builtin/collections/dictionary.rs:752:17 [INFO] [stderr] | [INFO] [stderr] 752 | ($($key:tt: $value: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/builtin/vectors/vector_swizzle.rs:48:6 [INFO] [stderr] | [INFO] [stderr] 48 | ($vec:expr_2021 => $a:ident, $b:ident) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtin/vectors/vector_swizzle.rs:52:6 [INFO] [stderr] | [INFO] [stderr] 52 | ($vec:expr_2021 => $a:ident, $b:ident, $c:ident) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/builtin/vectors/vector_swizzle.rs:56:6 [INFO] [stderr] | [INFO] [stderr] 56 | ($vec:expr_2021 => $a:ident, $b:ident, $c:ident, $d:ident) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/global/print.rs:28:40 [INFO] [stderr] | [INFO] [stderr] 28 | ($godot_fn:ident; $fmt:literal $(, $args: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/global/print.rs:56:23 [INFO] [stderr] | [INFO] [stderr] 56 | ($fmt:literal $(, $args: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/global/print.rs:66:23 [INFO] [stderr] | [INFO] [stderr] 66 | ($fmt:literal $(, $args: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/global/print.rs:74:23 [INFO] [stderr] | [INFO] [stderr] 74 | ($fmt:literal $(, $args: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/global/print.rs:84:23 [INFO] [stderr] | [INFO] [stderr] 84 | ($fmt:literal $(, $args: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/global/print.rs:100:23 [INFO] [stderr] | [INFO] [stderr] 100 | ($fmt:literal $(, $args: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/meta/godot_convert/impls.rs:150:35 [INFO] [stderr] | [INFO] [stderr] 150 | ($T:ty as $Via:ty, $err:path, $param_metadata: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/meta/godot_convert/impls.rs:176:24 [INFO] [stderr] | [INFO] [stderr] 176 | ($T:ty as $Via:ty, $param_metadata:expr_2021; lossy) => { [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/meta/godot_convert/impls.rs:198:28 [INFO] [stderr] | [INFO] [stderr] 198 | (@shared_fns; $Via:ty, $param_metadata: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/tools/translate.rs:46:6 [INFO] [stderr] | [INFO] [stderr] 46 | ($context:expr_2021; $fmt:literal $(, $($args:tt)*)?) => { [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/tools/translate.rs:85:6 [INFO] [stderr] | [INFO] [stderr] 85 | ($n:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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/tools/translate.rs:94:6 [INFO] [stderr] | [INFO] [stderr] 94 | ($n:expr_2021, $context:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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/tools/translate.rs:94:20 [INFO] [stderr] | [INFO] [stderr] 94 | ($n:expr_2021, $context:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/builder/mod.rs:25:93 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn virtual_method<'cb, F>(&'cb mut self, name: &'cb str, method: F) -> MethodBuilder { [INFO] [stderr] | --- lifetime `'cb` declared here ^ this elided lifetime gets resolved as `'cb` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [INFO] [stderr] | ----------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stderr] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stderr] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stderr] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stderr] | --------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stderr] | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 587 | impl_varcall_signature_for_tuple!(9; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 588 | impl_varcall_signature_for_tuple!(10; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 589 | impl_varcall_signature_for_tuple!(11; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 590 | impl_varcall_signature_for_tuple!(12; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 591 | impl_varcall_signature_for_tuple!(13; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:196:21 [INFO] [stderr] | [INFO] [stderr] 188 | ) -> Result<(), CallError> { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 196 | unsafe { varcall_arg::<$Pn, $n>(args_ptr, call_ctx)? }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 592 | impl_varcall_signature_for_tuple!(14; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 595 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0); [INFO] [stderr] | ------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 596 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1); [INFO] [stderr] | -------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 597 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stderr] | --------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 598 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stderr] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 599 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stderr] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 600 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 601 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 602 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 603 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P... [INFO] [stderr] | --------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 604 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P... [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 605 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P1... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 606 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P1... [INFO] [stderr] | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 607 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P1... [INFO] [stderr] | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/meta/signature.rs:363:21 [INFO] [stderr] | [INFO] [stderr] 356 | ) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 363 | unsafe { ptrcall_arg::<$Pn, $n>(args_ptr, call_ctx, call_type) }, [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 608 | impl_ptrcall_signature_for_tuple!(R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P7, (p8, 8): P8, (p9, 9): P9, (p10, 10): P10, (p11, 11): P11, (p12, 12): P12, (p13, 13): P1... [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `impl_ptrcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> src/global/print.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] ::: src/storage/instance_storage.rs:196:96 [INFO] [stderr] | [INFO] [stderr] 196 | pub unsafe fn destroy_storage(instance_ptr: sys::GDExtensionClassInstancePtr) { unsafe { [INFO] [stderr] | ------ because it's nested under this `unsafe` block [INFO] [stderr] ... [INFO] [stderr] 231 | godot_error!("{}", error); [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/lib.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | mod 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] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ------------------------- in this macro invocation [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtin/mod.rs:40:16 [INFO] [stdout] | [INFO] [stdout] 40 | pub use crate::gen::central::global_reexported_enums::{Corner, EulerOrder, Side, VariantOperator}; [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: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtin/mod.rs:43:23 [INFO] [stdout] | [INFO] [stdout] 43 | pub(crate) use crate::gen::central::VariantDispatch; [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 warning originates in the macro `$crate::inner_godot_msg` which comes from the expansion of the macro `godot_error` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/builtin/mod.rs:121:20 [INFO] [stdout] | [INFO] [stdout] 121 | pub use crate::gen::builtin_classes::*; [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: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/classes/mod.rs:23:16 [INFO] [stdout] | [INFO] [stdout] 23 | pub use crate::gen::classes::*; [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] warning: unnecessary `unsafe` block [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/classes/mod.rs:33:20 [INFO] [stdout] | [INFO] [stdout] 33 | pub use crate::gen::native::*; [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] --> src/storage/instance_storage.rs:242:21 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/global/mod.rs:30:16 [INFO] [stdout] | [INFO] [stdout] 30 | pub use crate::gen::central::global_enums::*; [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: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/global/mod.rs:31:16 [INFO] [stdout] | [INFO] [stdout] 31 | pub use crate::gen::utilities::*; [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] 196 | pub unsafe fn destroy_storage(instance_ptr: sys::GDExtensionClassInstancePtr) { unsafe { [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/private.rs:8:16 [INFO] [stdout] | [INFO] [stdout] 8 | pub use crate::gen::classes::class_macros; [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] | ------ because it's nested under this `unsafe` block [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/engine.rs:24:20 [INFO] [stdout] | [INFO] [stdout] 24 | pub use crate::gen::native::*; [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/builder/mod.rs:25:93 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn virtual_method<'cb, F>(&'cb mut self, name: &'cb str, method: F) -> MethodBuilder { [INFO] [stdout] | --- lifetime `'cb` declared here ^ this elided lifetime gets resolved as `'cb` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 242 | let _drop = unsafe { Box::from_raw(raw) }; [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 26 | ($actual:expr, $expected:expr, fn = $func: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] 26 | ($actual:expr_2021, $expected:expr, fn = $func:expr $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:26:30 [INFO] [stdout] | [INFO] [stdout] 26 | ($actual:expr, $expected:expr, fn = $func: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] 26 | ($actual:expr, $expected:expr_2021, fn = $func:expr $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:26:47 [INFO] [stdout] | [INFO] [stdout] 26 | ($actual:expr, $expected:expr, fn = $func: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] 26 | ($actual:expr, $expected:expr, fn = $func:expr_2021 $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: aborting due to 34 previous errors; 31 warnings emitted [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:31:14 [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr, fn = $func:expr, $($t:tt)+) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr_2021, $expected:expr, fn = $func:expr, $($t:tt)+) => { [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/builtin/math/approx_eq.rs:31:30 [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr, fn = $func:expr, $($t:tt)+) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr_2021, fn = $func:expr, $($t:tt)+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:31:47 [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr, fn = $func:expr, $($t:tt)+) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($actual:expr, $expected:expr, fn = $func:expr_2021, $($t:tt)+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Original diagnostics will follow. [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:36:14 [INFO] [stdout] | [INFO] [stdout] 36 | ($actual:expr, $expected: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] 36 | ($actual:expr_2021, $expected:expr $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:36:30 [INFO] [stdout] | [INFO] [stdout] 36 | ($actual:expr, $expected: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] 36 | ($actual:expr, $expected:expr_2021 $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:42:14 [INFO] [stdout] | [INFO] [stdout] 42 | ($actual:expr, $expected:expr, $($t:tt)+) => { [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] 42 | ($actual:expr_2021, $expected:expr, $($t:tt)+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:42:30 [INFO] [stdout] | [INFO] [stdout] 42 | ($actual:expr, $expected:expr, $($t:tt)+) => { [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] 42 | ($actual:expr, $expected:expr_2021, $($t:tt)+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:54:14 [INFO] [stdout] | [INFO] [stdout] 54 | ($actual:expr, $expected:expr, fn = $func:expr $(, $($t:tt)* )?) => { [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] 54 | ($actual:expr_2021, $expected:expr, fn = $func:expr $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:54:30 [INFO] [stdout] | [INFO] [stdout] 54 | ($actual:expr, $expected:expr, fn = $func:expr $(, $($t:tt)* )?) => { [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] 54 | ($actual:expr, $expected:expr_2021, fn = $func:expr $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:54:47 [INFO] [stdout] | [INFO] [stdout] 54 | ($actual:expr, $expected:expr, fn = $func:expr $(, $($t:tt)* )?) => { [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] 54 | ($actual:expr, $expected:expr, fn = $func:expr_2021 $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:61:14 [INFO] [stdout] | [INFO] [stdout] 61 | ($actual:expr, $expected:expr $(, $($t:tt)* )?) => { [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] 61 | ($actual:expr_2021, $expected:expr $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/math/approx_eq.rs:61:30 [INFO] [stdout] | [INFO] [stdout] 61 | ($actual:expr, $expected:expr $(, $($t:tt)* )?) => { [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] 61 | ($actual:expr, $expected:expr_2021 $(, $($t:tt)* )?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/collections/array.rs:1195:18 [INFO] [stdout] | [INFO] [stdout] 1195 | ($($elements: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] 1195 | ($($elements:expr_2021),* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/collections/array.rs:1223:18 [INFO] [stdout] | [INFO] [stdout] 1223 | ($($elements: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] 1223 | ($($elements:expr_2021),* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/collections/dictionary.rs:752:24 [INFO] [stdout] | [INFO] [stdout] 752 | ($($key:tt: $value: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] 752 | ($($key:tt: $value:expr_2021),* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/vectors/vector_swizzle.rs:48:11 [INFO] [stdout] | [INFO] [stdout] 48 | ($vec:expr => $a:ident, $b:ident) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 48 | ($vec:expr_2021 => $a:ident, $b:ident) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/vectors/vector_swizzle.rs:52:11 [INFO] [stdout] | [INFO] [stdout] 52 | ($vec:expr => $a:ident, $b:ident, $c:ident) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($vec:expr_2021 => $a:ident, $b:ident, $c:ident) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/builtin/vectors/vector_swizzle.rs:56:11 [INFO] [stdout] | [INFO] [stdout] 56 | ($vec:expr => $a:ident, $b:ident, $c:ident, $d:ident) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 56 | ($vec:expr_2021 => $a:ident, $b:ident, $c:ident, $d:ident) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:28:46 [INFO] [stdout] | [INFO] [stdout] 28 | ($godot_fn:ident; $fmt:literal $(, $args:expr)* $(,)?) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 28 | ($godot_fn:ident; $fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:56:29 [INFO] [stdout] | [INFO] [stdout] 56 | ($fmt:literal $(, $args: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] 56 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:66:29 [INFO] [stdout] | [INFO] [stdout] 66 | ($fmt:literal $(, $args: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] 66 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:74:29 [INFO] [stdout] | [INFO] [stdout] 74 | ($fmt:literal $(, $args: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] 74 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:84:29 [INFO] [stdout] | [INFO] [stdout] 84 | ($fmt:literal $(, $args: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] 84 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/global/print.rs:100:29 [INFO] [stdout] | [INFO] [stdout] 100 | ($fmt:literal $(, $args: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] 100 | ($fmt:literal $(, $args:expr_2021)* $(,)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/meta/godot_convert/impls.rs:150:51 [INFO] [stdout] | [INFO] [stdout] 150 | ($T:ty as $Via:ty, $err:path, $param_metadata: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] 150 | ($T:ty as $Via:ty, $err:path, $param_metadata:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/meta/godot_convert/impls.rs:176:40 [INFO] [stdout] | [INFO] [stdout] 176 | ($T:ty as $Via:ty, $param_metadata:expr; lossy) => { [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] 176 | ($T:ty as $Via:ty, $param_metadata:expr_2021; lossy) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/meta/godot_convert/impls.rs:198:44 [INFO] [stdout] | [INFO] [stdout] 198 | (@shared_fns; $Via:ty, $param_metadata: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] 198 | (@shared_fns; $Via:ty, $param_metadata:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/tools/translate.rs:46:15 [INFO] [stdout] | [INFO] [stdout] 46 | ($context:expr; $fmt:literal $(, $($args:tt)*)?) => { [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] 46 | ($context:expr_2021; $fmt:literal $(, $($args:tt)*)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/tools/translate.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | ($n:expr; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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] 85 | ($n:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/tools/translate.rs:94:9 [INFO] [stdout] | [INFO] [stdout] 94 | ($n:expr, $context:expr; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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] 94 | ($n:expr_2021, $context:expr; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/tools/translate.rs:94:24 [INFO] [stdout] | [INFO] [stdout] 94 | ($n:expr, $context:expr; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [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] 94 | ($n:expr, $context:expr_2021; $singular:literal, $plural:literal $(, $($args:tt)*)?) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:357:18 [INFO] [stdout] | [INFO] [stdout] 357 | &mut (*ptr).inner [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/builtin/callable.rs:355:9 [INFO] [stdout] | [INFO] [stdout] 355 | unsafe fn inner_from_raw<'a>(void_ptr: *mut std::ffi::c_void) -> &'a mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::borrow_ref_slice` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:389:37 [INFO] [stdout] | [INFO] [stdout] 389 | let arg_refs: &[&Variant] = Variant::borrow_ref_slice(p_args, p_argument_count as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/builtin/callable.rs:382:5 [INFO] [stdout] | [INFO] [stdout] 382 | / pub unsafe extern "C" fn rust_callable_call_custom( [INFO] [stdout] 383 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 384 | | p_args: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] 385 | | p_argument_count: sys::GDExtensionInt, [INFO] [stdout] 386 | | r_return: sys::GDExtensionVariantPtr, [INFO] [stdout] 387 | | r_error: *mut sys::GDExtensionCallError, [INFO] [stdout] 388 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:391:25 [INFO] [stdout] | [INFO] [stdout] 391 | let c: &mut C = CallableUserdata::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return_checked` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | crate::meta::varcall_return_checked(result, r_return, r_error); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::borrow_ref_slice` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:406:37 [INFO] [stdout] | [INFO] [stdout] 406 | let arg_refs: &[&Variant] = Variant::borrow_ref_slice(p_args, p_argument_count as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/builtin/callable.rs:397:5 [INFO] [stdout] | [INFO] [stdout] 397 | / pub unsafe extern "C" fn rust_callable_call_fn( [INFO] [stdout] 398 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 399 | | p_args: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] 400 | | p_argument_count: sys::GDExtensionInt, [INFO] [stdout] ... | [INFO] [stdout] 403 | | ) where [INFO] [stdout] 404 | | F: FnMut(&[&Variant]) -> Result, [INFO] [stdout] | |_____________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:408:36 [INFO] [stdout] | [INFO] [stdout] 408 | let w: &mut FnWrapper = CallableUserdata::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return_checked` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | crate::meta::varcall_return_checked(result, r_return, r_error); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult 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::boxed::Box::::from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:416:21 [INFO] [stdout] | [INFO] [stdout] 416 | let _drop = Box::from_raw(rust_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/builtin/callable.rs:414:5 [INFO] [stdout] | [INFO] [stdout] 414 | pub unsafe extern "C" fn rust_callable_destroy(callable_userdata: *mut std::ffi::c_void) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:422:21 [INFO] [stdout] | [INFO] [stdout] 422 | let c: &T = CallableUserdata::::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/callable.rs:419:5 [INFO] [stdout] | [INFO] [stdout] 419 | / pub unsafe extern "C" fn rust_callable_hash( [INFO] [stdout] 420 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 421 | | ) -> u32 { [INFO] [stdout] | |____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:432:21 [INFO] [stdout] | [INFO] [stdout] 432 | let a: &T = CallableUserdata::inner_from_raw(callable_userdata_a); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/callable.rs:428:5 [INFO] [stdout] | [INFO] [stdout] 428 | / pub unsafe extern "C" fn rust_callable_equal( [INFO] [stdout] 429 | | callable_userdata_a: *mut std::ffi::c_void, [INFO] [stdout] 430 | | callable_userdata_b: *mut std::ffi::c_void, [INFO] [stdout] 431 | | ) -> sys::GDExtensionBool { [INFO] [stdout] | |_____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:433:21 [INFO] [stdout] | [INFO] [stdout] 433 | let b: &T = CallableUserdata::inner_from_raw(callable_userdata_b); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:443:21 [INFO] [stdout] | [INFO] [stdout] 443 | let c: &T = CallableUserdata::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/callable.rs:438:5 [INFO] [stdout] | [INFO] [stdout] 438 | / pub unsafe extern "C" fn rust_callable_to_string_display( [INFO] [stdout] 439 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 440 | | r_is_valid: *mut sys::GDExtensionBool, [INFO] [stdout] 441 | | r_out: sys::GDExtensionStringPtr, [INFO] [stdout] 442 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::string::gstring::GString::move_into_string_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:446:9 [INFO] [stdout] | [INFO] [stdout] 446 | s.move_into_string_ptr(r_out); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/builtin/callable.rs:447:9 [INFO] [stdout] | [INFO] [stdout] 447 | *r_is_valid = sys::conv::SYS_TRUE; [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 `builtin::callable::custom_callable::CallableUserdata::::inner_from_raw` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:455:36 [INFO] [stdout] | [INFO] [stdout] 455 | let w: &mut FnWrapper = CallableUserdata::inner_from_raw(callable_userdata); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/callable.rs:450:5 [INFO] [stdout] | [INFO] [stdout] 450 | / pub unsafe extern "C" fn rust_callable_to_string_named( [INFO] [stdout] 451 | | callable_userdata: *mut std::ffi::c_void, [INFO] [stdout] 452 | | r_is_valid: *mut sys::GDExtensionBool, [INFO] [stdout] 453 | | r_out: sys::GDExtensionStringPtr, [INFO] [stdout] 454 | | ) { [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::string::gstring::GString::move_into_string_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/callable.rs:457:9 [INFO] [stdout] | [INFO] [stdout] 457 | w.name.clone().move_into_string_ptr(r_out); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/builtin/callable.rs:458:9 [INFO] [stdout] | [INFO] [stdout] 458 | *r_is_valid = sys::conv::SYS_TRUE; [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 is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/gstring.rs:127:19 [INFO] [stdout] | [INFO] [stdout] 127 | let len = interface_fn!(string_to_utf32_chars)(s, std::ptr::null_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/builtin/string/gstring.rs:125:5 [INFO] [stdout] | [INFO] [stdout] 125 | pub unsafe fn chars_unchecked(&self) -> &[char] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/gstring.rs:128:19 [INFO] [stdout] | [INFO] [stdout] 128 | let ptr = interface_fn!(string_operator_index_const)(s, 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::slice::from_raw_parts` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/gstring.rs:134:9 [INFO] [stdout] | [INFO] [stdout] 134 | std::slice::from_raw_parts(ptr as *const char, len 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 `godot_ffi::GodotFfi::move_return_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/gstring.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | self.move_return_ptr(dst, sys::PtrcallType::Standard); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/builtin/string/gstring.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 189 | pub(crate) unsafe fn move_into_string_ptr(self, dst: sys::GDExtensionStringPtr) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/builtin/string/string_name.rs:152:10 [INFO] [stdout] | [INFO] [stdout] 152 | &*(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/builtin/string/string_name.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | / pub(crate) unsafe fn borrow_string_sys<'a>( [INFO] [stdout] 149 | | ptr: sys::GDExtensionConstStringNamePtr, [INFO] [stdout] 150 | | ) -> &'a StringName { [INFO] [stdout] | |_______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `godot_ffi::initialize` is unsafe and requires unsafe block [INFO] [stdout] --> src/init/mod.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | sys::initialize(interface_or_get_proc_address, library, config); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/init/mod.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / pub unsafe fn __gdext_load_library( [INFO] [stdout] 22 | | interface_or_get_proc_address: sys::InitCompat, [INFO] [stdout] 23 | | library: sys::GDExtensionClassLibraryPtr, [INFO] [stdout] 24 | | init: *mut sys::GDExtensionInitialization, [INFO] [stdout] 25 | | ) -> sys::GDExtensionBool { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/init/mod.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | *init = godot_init_params; [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 `builtin::variant::Variant::borrow_var_sys` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:480:23 [INFO] [stdout] | [INFO] [stdout] 480 | let variant_ref = Variant::borrow_var_sys(*args_ptr.offset(N)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/meta/signature.rs:476:1 [INFO] [stdout] | [INFO] [stdout] 476 | / unsafe fn varcall_arg( [INFO] [stdout] 477 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] 478 | | call_ctx: &CallContext, [INFO] [stdout] 479 | | ) -> Result { [INFO] [stdout] | |_________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:480:47 [INFO] [stdout] | [INFO] [stdout] 480 | let variant_ref = Variant::borrow_var_sys(*args_ptr.offset(N)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:480:48 [INFO] [stdout] | [INFO] [stdout] 480 | let variant_ref = Variant::borrow_var_sys(*args_ptr.offset(N)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [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/meta/signature.rs:498:5 [INFO] [stdout] | [INFO] [stdout] 498 | *(ret as *mut Variant) = ret_variant; [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/meta/signature.rs:492:1 [INFO] [stdout] | [INFO] [stdout] 492 | / unsafe fn varcall_return( [INFO] [stdout] 493 | | ret_val: R, [INFO] [stdout] 494 | | ret: sys::GDExtensionVariantPtr, [INFO] [stdout] 495 | | err: *mut sys::GDExtensionCallError, [INFO] [stdout] 496 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:499:5 [INFO] [stdout] | [INFO] [stdout] 499 | (*err).error = sys::GDEXTENSION_CALL_OK; [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 `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:513:9 [INFO] [stdout] | [INFO] [stdout] 513 | varcall_return(ret_val, ret, 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] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/meta/signature.rs:507:1 [INFO] [stdout] | [INFO] [stdout] 507 | / pub(crate) unsafe fn varcall_return_checked( [INFO] [stdout] 508 | | ret_val: Result, // TODO Err should be custom CallError enum [INFO] [stdout] 509 | | ret: sys::GDExtensionVariantPtr, [INFO] [stdout] 510 | | err: *mut sys::GDExtensionCallError, [INFO] [stdout] 511 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | *err = sys::default_call_error(); [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/meta/signature.rs:516:9 [INFO] [stdout] | [INFO] [stdout] 516 | (*err).error = sys::GDEXTENSION_CALL_ERROR_INVALID_ARGUMENT; [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 `godot_ffi::GodotFfi::from_arg_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:531:15 [INFO] [stdout] | [INFO] [stdout] 531 | let ffi = ::Ffi::from_arg_ptr( [INFO] [stdout] | _______________^ [INFO] [stdout] 532 | | sys::force_mut_ptr(*args_ptr.offset(N)), [INFO] [stdout] 533 | | call_type, [INFO] [stdout] 534 | | ); [INFO] [stdout] | |_____^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/meta/signature.rs:526:1 [INFO] [stdout] | [INFO] [stdout] 526 | / unsafe fn ptrcall_arg( [INFO] [stdout] 527 | | args_ptr: *const sys::GDExtensionConstTypePtr, [INFO] [stdout] 528 | | call_ctx: &CallContext, [INFO] [stdout] 529 | | call_type: sys::PtrcallType, [INFO] [stdout] 530 | | ) -> P { [INFO] [stdout] | |______^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:532:28 [INFO] [stdout] | [INFO] [stdout] 532 | sys::force_mut_ptr(*args_ptr.offset(N)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::::offset` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:532:29 [INFO] [stdout] | [INFO] [stdout] 532 | sys::force_mut_ptr(*args_ptr.offset(N)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `godot_ffi::GodotFfi::move_return_ptr` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:551:5 [INFO] [stdout] | [INFO] [stdout] 551 | val.move_return_ptr(ret, call_type); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/meta/signature.rs:544:1 [INFO] [stdout] | [INFO] [stdout] 544 | / unsafe fn ptrcall_return( [INFO] [stdout] 545 | | ret_val: R, [INFO] [stdout] 546 | | ret: sys::GDExtensionTypePtr, [INFO] [stdout] 547 | | _call_ctx: &CallContext, [INFO] [stdout] 548 | | call_type: sys::PtrcallType, [INFO] [stdout] 549 | | ) { [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `godot_ffi::GodotFfi::new_with_init` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:567:15 [INFO] [stdout] | [INFO] [stdout] 567 | let ffi = <::Ffi as sys::GodotFfi>::new_with_init(|return_ptr| { [INFO] [stdout] | _______________^ [INFO] [stdout] 568 | | process_return_ptr(return_ptr) [INFO] [stdout] 569 | | }); [INFO] [stdout] | |______^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for 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/meta/signature.rs:564:1 [INFO] [stdout] | [INFO] [stdout] 564 | / unsafe fn new_from_ptrcall( [INFO] [stdout] 565 | | process_return_ptr: impl FnOnce(sys::GDExtensionTypePtr), [INFO] [stdout] 566 | | ) -> Result { [INFO] [stdout] | |____________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 578 | impl_varcall_signature_for_tuple!(0; R); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 579 | impl_varcall_signature_for_tuple!(1; R, (p0, 0): P0); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 580 | impl_varcall_signature_for_tuple!(2; R, (p0, 0): P0, (p1, 1): P1); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [INFO] [stdout] | ------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 581 | impl_varcall_signature_for_tuple!(3; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [INFO] [stdout] | ------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 582 | impl_varcall_signature_for_tuple!(4; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 583 | impl_varcall_signature_for_tuple!(5; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 584 | impl_varcall_signature_for_tuple!(6; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:205:13 [INFO] [stdout] | [INFO] [stdout] 205 | / unsafe fn out_class_varcall( [INFO] [stdout] 206 | | method_bind: ClassMethodBind, [INFO] [stdout] 207 | | // Separate parameters to reduce tokens in generated class API. [INFO] [stdout] 208 | | class_name: &'static str, [INFO] [stdout] ... | [INFO] [stdout] 213 | | varargs: &[Variant], [INFO] [stdout] 214 | | ) -> Result { [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | / class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] 239 | | object_ptr, [INFO] [stdout] 240 | | variant_ptrs.as_ptr(), [INFO] [stdout] ... | [INFO] [stdout] 243 | | std::ptr::addr_of_mut!(err), [INFO] [stdout] 244 | | ); [INFO] [stdout] | |_____________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::new_from_ptrcall` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:316:30 [INFO] [stdout] | [INFO] [stdout] 316 | let result = new_from_ptrcall::(|return_ptr| { [INFO] [stdout] | ______________________________^ [INFO] [stdout] 317 | | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] 318 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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/meta/signature.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | / unsafe fn out_utility_ptrcall_varargs( [INFO] [stdout] 297 | | utility_fn: UtilityFunctionBind, [INFO] [stdout] 298 | | function_name: &'static str, [INFO] [stdout] 299 | | ($($pn,)*): Self::Params, [INFO] [stdout] 300 | | varargs: &[Variant], [INFO] [stdout] 301 | | ) -> Self::Ret { [INFO] [stdout] | |__________________________^ [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | utility_fn(return_ptr, type_ptrs.as_ptr(), type_ptrs.len() as i32); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 585 | impl_varcall_signature_for_tuple!(7; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6); [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_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `meta::signature::varcall_return` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:200:17 [INFO] [stdout] | [INFO] [stdout] 200 | varcall_return::<$R>(rust_result, ret, err); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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/meta/signature.rs:180:13 [INFO] [stdout] | [INFO] [stdout] 180 | / unsafe fn in_varcall( [INFO] [stdout] 181 | | instance_ptr: sys::GDExtensionClassInstancePtr, [INFO] [stdout] 182 | | call_ctx: &CallContext, [INFO] [stdout] 183 | | args_ptr: *const sys::GDExtensionConstVariantPtr, [INFO] [stdout] ... | [INFO] [stdout] 187 | | func: fn(sys::GDExtensionClassInstancePtr, Self::Params) -> Self::Ret, [INFO] [stdout] 188 | | ) -> Result<(), CallError> { [INFO] [stdout] | |______________________________________^ [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_varcall_signature_for_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `builtin::variant::Variant::new_with_var_uninit_result` is unsafe and requires unsafe block [INFO] [stdout] --> src/meta/signature.rs:235:59 [INFO] [stdout] | [INFO] [stdout] 235 | let variant: Result = Variant::new_with_var_uninit_result(|return_ptr| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 236 | | let mut err = sys::default_call_error(); [INFO] [stdout] 237 | | class_fn( [INFO] [stdout] 238 | | method_bind.0, [INFO] [stdout] ... | [INFO] [stdout] 246 | | CallError::check_out_varcall(&call_ctx, err, &explicit_args, varargs) [INFO] [stdout] 247 | | }); [INFO] [stdout] | |__________________^ call to unsafe function [INFO] [stdout] ... [INFO] [stdout] 586 | impl_varcall_signature_for_tuple!(8; R, (p0, 0): P0, (p1, 1): P1, (p2, 2): P2, (p3, 3): P3, (p4, 4): P4, (p5, 5): P5, (p6, 6): P6, (p7, 7): P... [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 [WARN] too many lines in the log, truncating it