[INFO] fetching crate jnim 0.1.1... [INFO] building jnim-0.1.1 against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] extracting crate jnim 0.1.1 into /workspace/builds/worker-6-tc1/source [INFO] validating manifest of crates.io crate jnim 0.1.1 on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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-6-tc1/source/Cargo.toml [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" "+11663cd3bfefef7d34e8f0892c250bf698049392" "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-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a3d21d55c47967d5a535929cda6ea5af5f98641ea984059974798d39c9ebe1bb [INFO] running `Command { std: "docker" "start" "-a" "a3d21d55c47967d5a535929cda6ea5af5f98641ea984059974798d39c9ebe1bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a3d21d55c47967d5a535929cda6ea5af5f98641ea984059974798d39c9ebe1bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a3d21d55c47967d5a535929cda6ea5af5f98641ea984059974798d39c9ebe1bb", kill_on_drop: false }` [INFO] [stdout] a3d21d55c47967d5a535929cda6ea5af5f98641ea984059974798d39c9ebe1bb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c4cc832e6781bf87ec64854a39fe3fa3712900107430f0e0102af92436b04e52 [INFO] running `Command { std: "docker" "start" "-a" "c4cc832e6781bf87ec64854a39fe3fa3712900107430f0e0102af92436b04e52", kill_on_drop: false }` [INFO] [stderr] Compiling cesu8 v1.1.0 [INFO] [stderr] Compiling jnim_sys v0.1.0 [INFO] [stderr] Compiling jnim v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 394 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] = note: `#[warn(dangling_pointers_from_temporaries)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:540:37 [INFO] [stdout] | [INFO] [stdout] 540 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:616:37 [INFO] [stdout] | [INFO] [stdout] 616 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:807:37 [INFO] [stdout] | [INFO] [stdout] 807 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.38s [INFO] running `Command { std: "docker" "inspect" "c4cc832e6781bf87ec64854a39fe3fa3712900107430f0e0102af92436b04e52", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c4cc832e6781bf87ec64854a39fe3fa3712900107430f0e0102af92436b04e52", kill_on_drop: false }` [INFO] [stdout] c4cc832e6781bf87ec64854a39fe3fa3712900107430f0e0102af92436b04e52 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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 -Dtail-expr-drop-order" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5acaa9a30e87d47736fe0b8274119f49a7e177253a278e403d2c437bc1830d20 [INFO] running `Command { std: "docker" "start" "-a" "5acaa9a30e87d47736fe0b8274119f49a7e177253a278e403d2c437bc1830d20", kill_on_drop: false }` [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 394 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] = note: `#[warn(dangling_pointers_from_temporaries)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:540:37 [INFO] [stdout] | [INFO] [stdout] 540 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:616:37 [INFO] [stdout] | [INFO] [stdout] 616 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling jnim v0.1.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:807:37 [INFO] [stdout] | [INFO] [stdout] 807 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 394 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] = note: `#[warn(dangling_pointers_from_temporaries)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:540:37 [INFO] [stdout] | [INFO] [stdout] 540 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:616:37 [INFO] [stdout] | [INFO] [stdout] 616 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: a dangling pointer will be produced because the temporary `[jvalue; N]` will be dropped [INFO] [stdout] --> src/env.rs:807:37 [INFO] [stdout] | [INFO] [stdout] 807 | let args = args.as_jvalue_array().as_ptr(); [INFO] [stdout] | ---------------------- ^^^^^^ this pointer will immediately be invalid [INFO] [stdout] | | [INFO] [stdout] | this `[jvalue; N]` is deallocated at the end of the statement, bind it to a variable to extend its lifetime [INFO] [stdout] | [INFO] [stdout] = note: pointers do not have a lifetime; when calling `as_ptr` the `[jvalue; N]` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned [INFO] [stdout] = help: 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.28s [INFO] running `Command { std: "docker" "inspect" "5acaa9a30e87d47736fe0b8274119f49a7e177253a278e403d2c437bc1830d20", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5acaa9a30e87d47736fe0b8274119f49a7e177253a278e403d2c437bc1830d20", kill_on_drop: false }` [INFO] [stdout] 5acaa9a30e87d47736fe0b8274119f49a7e177253a278e403d2c437bc1830d20