[INFO] cloning repository https://github.com/filakhtov/qemu-launcher
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/filakhtov/qemu-launcher" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffilakhtov%2Fqemu-launcher", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffilakhtov%2Fqemu-launcher'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3f9c5bdaa875305d0423dd855e5245c8ec0a3f1c
[INFO] testing filakhtov/qemu-launcher against 1.69.0 for beta-1.70-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffilakhtov%2Fqemu-launcher" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/filakhtov/qemu-launcher on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/filakhtov/qemu-launcher
[INFO] finished tweaking git repo https://github.com/filakhtov/qemu-launcher
[INFO] tweaked toml for git repo https://github.com/filakhtov/qemu-launcher written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/filakhtov/qemu-launcher 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" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rlimit v0.5.3
[INFO] [stderr]   Downloaded nix v0.20.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 58d8e310848f485e8c99b9a54a43167293379a8c03e9ef81b9efb0918349f2c5
[INFO] running `Command { std: "docker" "start" "-a" "58d8e310848f485e8c99b9a54a43167293379a8c03e9ef81b9efb0918349f2c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "58d8e310848f485e8c99b9a54a43167293379a8c03e9ef81b9efb0918349f2c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "58d8e310848f485e8c99b9a54a43167293379a8c03e9ef81b9efb0918349f2c5", kill_on_drop: false }`
[INFO] [stdout] 58d8e310848f485e8c99b9a54a43167293379a8c03e9ef81b9efb0918349f2c5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5b66ef1dc5b43a8e704b11997d7415f5f16af8994919df8b22807b6bf57aeb90
[INFO] running `Command { std: "docker" "start" "-a" "5b66ef1dc5b43a8e704b11997d7415f5f16af8994919df8b22807b6bf57aeb90", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.18
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling syn v1.0.30
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling rustversion v1.0.2
[INFO] [stderr]    Compiling libc v0.2.132
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling linked-hash-map v0.5.3
[INFO] [stderr]    Compiling json v0.12.4
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling yaml-rust v0.4.4
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.2
[INFO] [stderr]    Compiling proc-macro-error v1.0.2
[INFO] [stderr]    Compiling quote v1.0.6
[INFO] [stderr]    Compiling rlimit v0.5.3
[INFO] [stderr]    Compiling nix v0.20.2
[INFO] [stderr]    Compiling syn-mid v0.5.0
[INFO] [stderr]    Compiling synstructure v0.12.3
[INFO] [stderr]    Compiling err-derive v0.2.4
[INFO] [stderr]    Compiling partition-identity v0.2.8
[INFO] [stderr]    Compiling proc-mounts v0.2.4
[INFO] [stderr]    Compiling qemu-launcher v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: fields `program_name`, `debug`, and `verbose` are never read
[INFO] [stdout]   --> src/arguments.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct ValidArgs {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 31 |     program_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 32 |     debug: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 33 |     machine_name: String,
[INFO] [stdout] 34 |     verbose: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_debug_enabled` is never used
[INFO] [stdout]   --> src/arguments.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn is_debug_enabled(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_verbose_mode` is never used
[INFO] [stdout]   --> src/arguments.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn is_verbose_mode(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_program_name` is never used
[INFO] [stdout]   --> src/arguments.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn get_program_name(&self) -> &str {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_file` is never used
[INFO] [stdout]   --> src/config.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn from_file<P: AsRef<Path>>(path: P) -> Result<Self> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.72s
[INFO] running `Command { std: "docker" "inspect" "5b66ef1dc5b43a8e704b11997d7415f5f16af8994919df8b22807b6bf57aeb90", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5b66ef1dc5b43a8e704b11997d7415f5f16af8994919df8b22807b6bf57aeb90", kill_on_drop: false }`
[INFO] [stdout] 5b66ef1dc5b43a8e704b11997d7415f5f16af8994919df8b22807b6bf57aeb90
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 44642740cb7e68a8b22c1b0fdbf27f0901f87565734c343bf1e10d2f9d112595
[INFO] running `Command { std: "docker" "start" "-a" "44642740cb7e68a8b22c1b0fdbf27f0901f87565734c343bf1e10d2f9d112595", kill_on_drop: false }`
[INFO] [stderr]    Compiling qemu-launcher v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:79:11
[INFO] [stdout]     |
[INFO] [stdout] 79  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/config.rs:633:17
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 verify_expectation!(TEST_EXPECTATIONS::std_fs_read_to_string => std::fs::read_to_string { path })
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:79:11
[INFO] [stdout]     |
[INFO] [stdout] 79  |           });
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:524:21
[INFO] [stdout]     |
[INFO] [stdout] 524 | /                     verify_expectation!(
[INFO] [stdout] 525 | |                         TEST_EXPECTATIONS::std_fs_open_options_open => std::fs::OpenOptions::open { path }
[INFO] [stdout] 526 | |                     )
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:79:11
[INFO] [stdout]     |
[INFO] [stdout] 79  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:532:17
[INFO] [stdout]     |
[INFO] [stdout] 532 |                 verify_expectation!(TEST_EXPECTATIONS::std_fs_remove_dir => std::fs::remove_dir { path })
[INFO] [stdout]     |                 ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:79:11
[INFO] [stdout]     |
[INFO] [stdout] 79  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:537:17
[INFO] [stdout]     |
[INFO] [stdout] 537 |                 verify_expectation!(TEST_EXPECTATIONS::std_fs_create_dir_all => std::fs::create_dir_all { path })
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:99:11
[INFO] [stdout]     |
[INFO] [stdout] 99  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:544:17
[INFO] [stdout]     |
[INFO] [stdout] 544 |                 verify_expectation!(TEST_EXPECTATIONS::std_fs_write => std::fs::write { path, data })
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:79:11
[INFO] [stdout]     |
[INFO] [stdout] 79  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:550:17
[INFO] [stdout]     |
[INFO] [stdout] 550 |                 verify_expectation!(TEST_EXPECTATIONS::std_fs_read_to_string => std::fs::read_to_string { path })
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:79:11
[INFO] [stdout]     |
[INFO] [stdout] 79  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:559:21
[INFO] [stdout]     |
[INFO] [stdout] 559 |                     verify_expectation!(TEST_EXPECTATIONS::std_fs_file_open => std::fs::File::open { path })
[INFO] [stdout]     |                     ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:79:11
[INFO] [stdout]     |
[INFO] [stdout] 79  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:565:21
[INFO] [stdout]     |
[INFO] [stdout] 565 |                     verify_expectation!(TEST_EXPECTATIONS::std_fs_file_write => std::fs::File::write { buf })
[INFO] [stdout]     |                     ----------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:79:11
[INFO] [stdout]     |
[INFO] [stdout] 79  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:569:21
[INFO] [stdout]     |
[INFO] [stdout] 569 |                     verify_expectation!(TEST_EXPECTATIONS::std_fs_file_set_len => std::fs::File::set_len { size })
[INFO] [stdout]     |                     ---------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:59:11
[INFO] [stdout]     |
[INFO] [stdout] 59  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:575:21
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     verify_expectation!(TEST_EXPECTATIONS::std_fs_file_as_raw_fd => std::fs::File::as_raw_fd { _ })
[INFO] [stdout]     |                     ----------------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:79:11
[INFO] [stdout]     |
[INFO] [stdout] 79  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:581:21
[INFO] [stdout]     |
[INFO] [stdout] 581 |                     verify_expectation!(TEST_EXPECTATIONS::std_fs_file_seek => std::fs::File::seek { pos })
[INFO] [stdout]     |                     --------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:59:11
[INFO] [stdout]     |
[INFO] [stdout] 59  |           });
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:587:34
[INFO] [stdout]     |
[INFO] [stdout] 587 |                       let result = verify_expectation!(
[INFO] [stdout]     |  __________________________________-
[INFO] [stdout] 588 | |                         TEST_EXPECTATIONS::std_fs_file_read => std::fs::File::read { _ }
[INFO] [stdout] 589 | |                     )?;
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:99:11
[INFO] [stdout]     |
[INFO] [stdout] 99  |           });
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:617:17
[INFO] [stdout]     |
[INFO] [stdout] 617 | /                 verify_expectation!(
[INFO] [stdout] 618 | |                     TEST_EXPECTATIONS::proc_mounts_mount_iter_source_mounted_at =>
[INFO] [stdout] 619 | |                         proc_mounts::MountIter<T>::source_mounted_at { source, path }
[INFO] [stdout] 620 | |                 )
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:99:11
[INFO] [stdout]     |
[INFO] [stdout] 99  |         });
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:633:17
[INFO] [stdout]     |
[INFO] [stdout] 633 |                 verify_expectation!(TEST_EXPECTATIONS::nix_fcntl_flock => nix::fcntl::flock { fd, arg })
[INFO] [stdout]     |                 ---------------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:99:11
[INFO] [stdout]     |
[INFO] [stdout] 99  |           });
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/cpuset.rs:664:33
[INFO] [stdout]     |
[INFO] [stdout] 664 | / ...                   verify_expectation!(TEST_EXPECTATIONS::nix_mount_mount => nix::mount::mount
[INFO] [stdout] 665 | | ...                       { source, target, fstype, flags, data })
[INFO] [stdout]     | |__________________________________________________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:59:11
[INFO] [stdout]     |
[INFO] [stdout] 59  |           });
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/process.rs:305:21
[INFO] [stdout]     |
[INFO] [stdout] 305 | /                     verify_expectation!(
[INFO] [stdout] 306 | |                         TEST_EXPECTATIONS::std_process_exit_status_success =>
[INFO] [stdout] 307 | |                             std::process::ExitStatus::success { _ }
[INFO] [stdout] 308 | |                     )
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:59:11
[INFO] [stdout]     |
[INFO] [stdout] 59  |           });
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/process.rs:312:21
[INFO] [stdout]     |
[INFO] [stdout] 312 | /                     verify_expectation!(
[INFO] [stdout] 313 | |                         TEST_EXPECTATIONS::std_process_exit_status_code =>
[INFO] [stdout] 314 | |                             std::process::ExitStatus::code { _ }
[INFO] [stdout] 315 | |                     )
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:59:11
[INFO] [stdout]     |
[INFO] [stdout] 59  |           });
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/process.rs:369:21
[INFO] [stdout]     |
[INFO] [stdout] 369 | /                     verify_expectation!(
[INFO] [stdout] 370 | |                         TEST_EXPECTATIONS::std_process_child_wait => std::process::Child::wait { _ }
[INFO] [stdout] 371 | |                     )
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:59:11
[INFO] [stdout]     |
[INFO] [stdout] 59  |           });
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/process.rs:402:21
[INFO] [stdout]     |
[INFO] [stdout] 402 | /                     verify_expectation!(
[INFO] [stdout] 403 | |                         TEST_EXPECTATIONS::std_process_command_output => std::process::Command::output { _ }
[INFO] [stdout] 404 | |                     )
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/test.rs:59:11
[INFO] [stdout]     |
[INFO] [stdout] 59  |           });
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/process.rs:454:21
[INFO] [stdout]     |
[INFO] [stdout] 454 | /                     verify_expectation!(
[INFO] [stdout] 455 | |                         TEST_EXPECTATIONS::std_process_command_spawn => std::process::Command::spawn { _ }
[INFO] [stdout] 456 | |                     )
[INFO] [stdout]     | |_____________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `verify_expectation`
[INFO] [stdout]     = note: this warning originates in the macro `verify_expectation` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_nix_path` found for enum `Option` in the current scope
[INFO] [stdout]    --> src/cpuset.rs:655:24
[INFO] [stdout]     |
[INFO] [stdout] 655 |                 source.with_nix_path(|source| {
[INFO] [stdout]     |                 -------^^^^^^^^^^^^^ method not found in `Option<&P1>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `with_nix_path` exists on the type `&P1`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nix-0.20.2/src/lib.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | /     fn with_nix_path<T, F>(&self, f: F) -> Result<T>
[INFO] [stdout] 172 | |         where F: FnOnce(&CStr) -> T;
[INFO] [stdout]     | |____________________________________^
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `&P1` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 655 |                 source.expect("REASON").with_nix_path(|source| {
[INFO] [stdout]     |                       +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_nix_path` found for enum `Option` in the current scope
[INFO] [stdout]    --> src/cpuset.rs:657:32
[INFO] [stdout]     |
[INFO] [stdout] 657 |                         fstype.with_nix_path(|fstype| {
[INFO] [stdout]     |                         -------^^^^^^^^^^^^^ method not found in `Option<&P3>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `with_nix_path` exists on the type `&P3`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nix-0.20.2/src/lib.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | /     fn with_nix_path<T, F>(&self, f: F) -> Result<T>
[INFO] [stdout] 172 | |         where F: FnOnce(&CStr) -> T;
[INFO] [stdout]     | |____________________________________^
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `&P3` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 657 |                         fstype.expect("REASON").with_nix_path(|fstype| {
[INFO] [stdout]     |                               +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `with_nix_path` found for enum `Option` in the current scope
[INFO] [stdout]    --> src/cpuset.rs:658:34
[INFO] [stdout]     |
[INFO] [stdout] 658 | ...                   data.with_nix_path(|data| {
[INFO] [stdout]     |                       -----^^^^^^^^^^^^^ method not found in `Option<&P4>`
[INFO] [stdout]     |
[INFO] [stdout] note: the method `with_nix_path` exists on the type `&P4`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/nix-0.20.2/src/lib.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 | /     fn with_nix_path<T, F>(&self, f: F) -> Result<T>
[INFO] [stdout] 172 | |         where F: FnOnce(&CStr) -> T;
[INFO] [stdout]     | |____________________________________^
[INFO] [stdout] help: consider using `Option::expect` to unwrap the `&P4` value, panicking if the value is an `Option::None`
[INFO] [stdout]     |
[INFO] [stdout] 658 |                             data.expect("REASON").with_nix_path(|data| {
[INFO] [stdout]     |                                 +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors; 20 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `qemu-launcher` due to 4 previous errors; 40 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "44642740cb7e68a8b22c1b0fdbf27f0901f87565734c343bf1e10d2f9d112595", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44642740cb7e68a8b22c1b0fdbf27f0901f87565734c343bf1e10d2f9d112595", kill_on_drop: false }`
[INFO] [stdout] 44642740cb7e68a8b22c1b0fdbf27f0901f87565734c343bf1e10d2f9d112595
