[INFO] fetching crate jnim 0.1.1... [INFO] testing jnim-0.1.1 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate jnim 0.1.1 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate jnim 0.1.1 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate jnim 0.1.1 [INFO] tweaked toml for crates.io crate jnim 0.1.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate jnim 0.1.1 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate jnim 0.1.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded jnim_sys v0.1.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 99339f60c26b6edceb216d0abb4381371abeb29ddb1bd91e04a0b9dc8215ebdd [INFO] running `Command { std: "docker" "start" "-a" "99339f60c26b6edceb216d0abb4381371abeb29ddb1bd91e04a0b9dc8215ebdd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "99339f60c26b6edceb216d0abb4381371abeb29ddb1bd91e04a0b9dc8215ebdd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "99339f60c26b6edceb216d0abb4381371abeb29ddb1bd91e04a0b9dc8215ebdd", kill_on_drop: false }` [INFO] [stdout] 99339f60c26b6edceb216d0abb4381371abeb29ddb1bd91e04a0b9dc8215ebdd [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 063bd5868d4973289e872220a8a4e791503f5157a3abbf94495a3adf52b20a2d [INFO] running `Command { std: "docker" "start" "-a" "063bd5868d4973289e872220a8a4e791503f5157a3abbf94495a3adf52b20a2d", kill_on_drop: false }` [INFO] [stderr] Compiling jnim_sys v0.1.0 [INFO] [stderr] Compiling cesu8 v1.1.0 [INFO] [stderr] Compiling jnim v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 394 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(dangling_pointers_from_temporaries)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:540:37 [INFO] [stdout] | [INFO] [stdout] 540 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:616:37 [INFO] [stdout] | [INFO] [stdout] 616 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:807:37 [INFO] [stdout] | [INFO] [stdout] 807 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.80s [INFO] running `Command { std: "docker" "inspect" "063bd5868d4973289e872220a8a4e791503f5157a3abbf94495a3adf52b20a2d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "063bd5868d4973289e872220a8a4e791503f5157a3abbf94495a3adf52b20a2d", kill_on_drop: false }` [INFO] [stdout] 063bd5868d4973289e872220a8a4e791503f5157a3abbf94495a3adf52b20a2d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8a0e23e3d21c0b3216d306cfe245c377e1179d9b731574a46ea0a07702a46759 [INFO] running `Command { std: "docker" "start" "-a" "8a0e23e3d21c0b3216d306cfe245c377e1179d9b731574a46ea0a07702a46759", kill_on_drop: false }` [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 394 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(dangling_pointers_from_temporaries)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:540:37 [INFO] [stdout] | [INFO] [stdout] 540 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:616:37 [INFO] [stdout] | [INFO] [stdout] 616 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:807:37 [INFO] [stdout] | [INFO] [stdout] 807 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling jnim v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 394 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(dangling_pointers_from_temporaries)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:540:37 [INFO] [stdout] | [INFO] [stdout] 540 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:616:37 [INFO] [stdout] | [INFO] [stdout] 616 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stdout] --> src/env.rs:807:37 [INFO] [stdout] | [INFO] [stdout] 807 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ pointer created here [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is dropped at end of statement [INFO] [stdout] | [INFO] [stdout] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stdout] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stdout] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/ids.rs:250:3 [INFO] [stdout] | [INFO] [stdout] 249 | fn test_cache() { [INFO] [stdout] | --------------- move the `impl` block outside of this function `test_cache` [INFO] [stdout] 250 | impl CachableID for usize { [INFO] [stdout] | ^^^^^----------^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `CachableID` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.68s [INFO] running `Command { std: "docker" "inspect" "8a0e23e3d21c0b3216d306cfe245c377e1179d9b731574a46ea0a07702a46759", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8a0e23e3d21c0b3216d306cfe245c377e1179d9b731574a46ea0a07702a46759", kill_on_drop: false }` [INFO] [stdout] 8a0e23e3d21c0b3216d306cfe245c377e1179d9b731574a46ea0a07702a46759 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 448f79e102b0aafab7ebb9be9751dd9ef3fcf7dd5bb0ee803ae938dd74da7e04 [INFO] running `Command { std: "docker" "start" "-a" "448f79e102b0aafab7ebb9be9751dd9ef3fcf7dd5bb0ee803ae938dd74da7e04", kill_on_drop: false }` [INFO] [stderr] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stderr] --> src/env.rs:394:37 [INFO] [stderr] | [INFO] [stderr] 394 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stderr] | ---------------------- ^^^^^^ pointer created here [INFO] [stderr] | | [INFO] [stderr] | this `[jvalue; N]` is dropped at end of statement [INFO] [stderr] | [INFO] [stderr] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stderr] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stderr] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: `#[warn(dangling_pointers_from_temporaries)]` on by default [INFO] [stderr] [INFO] [stderr] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stderr] --> src/env.rs:540:37 [INFO] [stderr] | [INFO] [stderr] 540 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stderr] | ---------------------- ^^^^^^ pointer created here [INFO] [stderr] | | [INFO] [stderr] | this `[jvalue; N]` is dropped at end of statement [INFO] [stderr] | [INFO] [stderr] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stderr] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stderr] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stderr] --> src/env.rs:616:37 [INFO] [stderr] | [INFO] [stderr] 616 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stderr] | ---------------------- ^^^^^^ pointer created here [INFO] [stderr] | | [INFO] [stderr] | this `[jvalue; N]` is dropped at end of statement [INFO] [stderr] | [INFO] [stderr] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stderr] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stderr] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: this creates a dangling pointer because temporary `[jvalue; N]` is dropped at end of statement [INFO] [stderr] --> src/env.rs:807:37 [INFO] [stderr] | [INFO] [stderr] 807 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stderr] | ---------------------- ^^^^^^ pointer created here [INFO] [stderr] | | [INFO] [stderr] | this `[jvalue; N]` is dropped at end of statement [INFO] [stderr] | [INFO] [stderr] = help: bind the `[jvalue; N]` to a variable such that it outlives the pointer returned by `as_ptr` [INFO] [stderr] = note: a dangling pointer is safe, but dereferencing one is undefined behavior [INFO] [stderr] = note: returning a pointer to a local variable will always result in a dangling pointer [INFO] [stderr] = note: for more information, see [INFO] [stderr] [INFO] [stderr] warning: `jnim` (lib) generated 4 warnings [INFO] [stderr] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stderr] --> src/ids.rs:250:3 [INFO] [stderr] | [INFO] [stderr] 249 | fn test_cache() { [INFO] [stderr] | --------------- move the `impl` block outside of this function `test_cache` [INFO] [stderr] 250 | impl CachableID for usize { [INFO] [stderr] | ^^^^^----------^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | `CachableID` is not local [INFO] [stderr] | [INFO] [stderr] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stderr] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `jnim` (lib test) generated 5 warnings (4 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/jnim-1d0e0ebd9cd0d286) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test ids::cache::test_cache ... ok [INFO] [stdout] test vm::test_type_len ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests jnim [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "448f79e102b0aafab7ebb9be9751dd9ef3fcf7dd5bb0ee803ae938dd74da7e04", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "448f79e102b0aafab7ebb9be9751dd9ef3fcf7dd5bb0ee803ae938dd74da7e04", kill_on_drop: false }` [INFO] [stdout] 448f79e102b0aafab7ebb9be9751dd9ef3fcf7dd5bb0ee803ae938dd74da7e04