[INFO] fetching crate gbench 1.0.1...
[INFO] testing gbench-1.0.1 against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] extracting crate gbench 1.0.1 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate gbench 1.0.1
[INFO] finished tweaking crates.io crate gbench 1.0.1
[INFO] tweaked toml for crates.io crate gbench 1.0.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate gbench 1.0.1 on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 127a7c3a4dcfd2b291554f85ec5db969a5cf8a8138edb948dea45614443cbe7c
[INFO] running `Command { std: "docker" "start" "-a" "127a7c3a4dcfd2b291554f85ec5db969a5cf8a8138edb948dea45614443cbe7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "127a7c3a4dcfd2b291554f85ec5db969a5cf8a8138edb948dea45614443cbe7c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "127a7c3a4dcfd2b291554f85ec5db969a5cf8a8138edb948dea45614443cbe7c", kill_on_drop: false }`
[INFO] [stdout] 127a7c3a4dcfd2b291554f85ec5db969a5cf8a8138edb948dea45614443cbe7c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3ddd8ce4f570bc505634a83ba83e16ff60517da1690ea11804dd0c0fb14f4419
[INFO] running `Command { std: "docker" "start" "-a" "3ddd8ce4f570bc505634a83ba83e16ff60517da1690ea11804dd0c0fb14f4419", kill_on_drop: false }`
[INFO] [stderr]    Compiling gbench v1.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/global.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     unsafe { (&*GLOBAL_DATA.as_ptr()).program_begin }
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/global.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |     unsafe { (&*GLOBAL_DATA.as_ptr()).queue_mutex.lock().unwrap() }
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/global.rs:93:32
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let _gd = mem::replace(&mut GLOBAL_DATA, MaybeUninit::uninit()).assume_init();
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let _gd = mem::replace(&raw mut GLOBAL_DATA, MaybeUninit::uninit()).assume_init();
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/global.rs:98:44
[INFO] [stdout]    |
[INFO] [stdout] 98 |     static TID: IdBorrow = unsafe { (&mut *GLOBAL_DATA.as_mut_ptr()).id_storage.gen() };
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.23s
[INFO] running `Command { std: "docker" "inspect" "3ddd8ce4f570bc505634a83ba83e16ff60517da1690ea11804dd0c0fb14f4419", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3ddd8ce4f570bc505634a83ba83e16ff60517da1690ea11804dd0c0fb14f4419", kill_on_drop: false }`
[INFO] [stdout] 3ddd8ce4f570bc505634a83ba83e16ff60517da1690ea11804dd0c0fb14f4419
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3584e7e3eb7f7233dd2ff6b0df3c7e255af60053a30d1f47db2150dbc529e389
[INFO] running `Command { std: "docker" "start" "-a" "3584e7e3eb7f7233dd2ff6b0df3c7e255af60053a30d1f47db2150dbc529e389", kill_on_drop: false }`
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/global.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     unsafe { (&*GLOBAL_DATA.as_ptr()).program_begin }
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/global.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |     unsafe { (&*GLOBAL_DATA.as_ptr()).queue_mutex.lock().unwrap() }
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/global.rs:93:32
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let _gd = mem::replace(&mut GLOBAL_DATA, MaybeUninit::uninit()).assume_init();
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let _gd = mem::replace(&raw mut GLOBAL_DATA, MaybeUninit::uninit()).assume_init();
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/global.rs:98:44
[INFO] [stdout]    |
[INFO] [stdout] 98 |     static TID: IdBorrow = unsafe { (&mut *GLOBAL_DATA.as_mut_ptr()).id_storage.gen() };
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling gbench v1.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/global.rs:70:17
[INFO] [stdout]    |
[INFO] [stdout] 70 |     unsafe { (&*GLOBAL_DATA.as_ptr()).program_begin }
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]   --> src/global.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |     unsafe { (&*GLOBAL_DATA.as_ptr()).queue_mutex.lock().unwrap() }
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/global.rs:93:32
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let _gd = mem::replace(&mut GLOBAL_DATA, MaybeUninit::uninit()).assume_init();
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let _gd = mem::replace(&raw mut GLOBAL_DATA, MaybeUninit::uninit()).assume_init();
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]   --> src/global.rs:98:44
[INFO] [stdout]    |
[INFO] [stdout] 98 |     static TID: IdBorrow = unsafe { (&mut *GLOBAL_DATA.as_mut_ptr()).id_storage.gen() };
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.39s
[INFO] running `Command { std: "docker" "inspect" "3584e7e3eb7f7233dd2ff6b0df3c7e255af60053a30d1f47db2150dbc529e389", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3584e7e3eb7f7233dd2ff6b0df3c7e255af60053a30d1f47db2150dbc529e389", kill_on_drop: false }`
[INFO] [stdout] 3584e7e3eb7f7233dd2ff6b0df3c7e255af60053a30d1f47db2150dbc529e389
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9126ead8cae95473ccf41e81bcfa8fbcf71529cefa7d178213ee0741e1bebbbe
[INFO] running `Command { std: "docker" "start" "-a" "9126ead8cae95473ccf41e81bcfa8fbcf71529cefa7d178213ee0741e1bebbbe", kill_on_drop: false }`
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]   --> src/global.rs:70:17
[INFO] [stderr]    |
[INFO] [stderr] 70 |     unsafe { (&*GLOBAL_DATA.as_ptr()).program_begin }
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]    = note: `#[warn(static_mut_refs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]   --> src/global.rs:75:17
[INFO] [stderr]    |
[INFO] [stderr] 75 |     unsafe { (&*GLOBAL_DATA.as_ptr()).queue_mutex.lock().unwrap() }
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> src/global.rs:93:32
[INFO] [stderr]    |
[INFO] [stderr] 93 |         let _gd = mem::replace(&mut GLOBAL_DATA, MaybeUninit::uninit()).assume_init();
[INFO] [stderr]    |                                ^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] help: use `&raw mut` instead to create a raw pointer
[INFO] [stderr]    |
[INFO] [stderr] 93 |         let _gd = mem::replace(&raw mut GLOBAL_DATA, MaybeUninit::uninit()).assume_init();
[INFO] [stderr]    |                                 +++
[INFO] [stderr] 
[INFO] [stderr] warning: creating a mutable reference to mutable static
[INFO] [stderr]   --> src/global.rs:98:44
[INFO] [stderr]    |
[INFO] [stderr] 98 |     static TID: IdBorrow = unsafe { (&mut *GLOBAL_DATA.as_mut_ptr()).id_storage.gen() };
[INFO] [stderr]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stderr]    |
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]    = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stderr] 
[INFO] [stderr] warning: `gbench` (lib) generated 4 warnings
[INFO] [stderr] warning: `gbench` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/gbench-bccbab4671174ac7)
[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] [stderr]    Doc-tests gbench
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test src/lib.rs - (line 55) ... FAILED
[INFO] [stdout] test src/lib.rs - scope (line 176) ... FAILED
[INFO] [stdout] test src/lib.rs - count (line 344) ... FAILED
[INFO] [stdout] test src/lib.rs - scope (line 160) ... FAILED
[INFO] [stdout] test src/lib.rs - scope (line 166) ... FAILED
[INFO] [stdout] test src/lib.rs - count (line 359) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 82) ... FAILED
[INFO] [stdout] test src/lib.rs - instantiate (line 230) ... FAILED
[INFO] [stdout] test src/lib.rs - instantiate (line 240) ... FAILED
[INFO] [stdout] test src/lib.rs - log (line 315) ... FAILED
[INFO] [stdout] test src/lib.rs - log (line 310) ... FAILED
[INFO] [stdout] test src/writer.rs - writer::Writer (line 14) ... FAILED
[INFO] [stdout] test src/lib.rs - instantiate (line 265) ... FAILED
[INFO] [stdout] test src/lib.rs - instantiate (line 250) ... ok
[INFO] [stdout] test src/lib.rs - (line 15) ... ok
[INFO] [stdout] test src/lib.rs - (line 37) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 55) stdout ----
[INFO] [stdout] error: no rules expected `,`
[INFO] [stdout]    --> src/lib.rs:62:47
[INFO] [stdout]     |
[INFO] [stdout] 9   |     instantiate!(ChromeTracing("target/bench"), CsvWriter("target/bench"));
[INFO] [stdout]     |                                               ^ no rules expected this token in macro call
[INFO] [stdout]     |
[INFO] [stdout] note: while trying to match meta-variable `$folder:expr`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:305:6
[INFO] [stdout]     |
[INFO] [stdout] 305 |     ($folder: expr) => {};
[INFO] [stdout]     |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: no rules expected `"Actual value"`
[INFO] [stdout]    --> src/lib.rs:70:17
[INFO] [stdout]     |
[INFO] [stdout] 17  |                 "Actual value" => {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ no rules expected this token in macro call
[INFO] [stdout]     |
[INFO] [stdout] note: while trying to match meta-variable `$name:ident`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:412:6
[INFO] [stdout]     |
[INFO] [stdout] 412 |     ($name: ident => {$($argname: ident => $val: expr),*}) => {};
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - scope (line 176) stdout ----
[INFO] [stdout] error: cannot find macro `scope` in this scope
[INFO] [stdout]   --> src/lib.rs:187:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     scope!(i2 | "Less important subtask");
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 2  + use gbench::scope;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `scope` in this scope
[INFO] [stdout]  --> src/lib.rs:182:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     scope!(i1 | "Important subtask");
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::scope;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `scope` in this scope
[INFO] [stdout]  --> src/lib.rs:179:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | scope!(imp | "An important task");
[INFO] [stdout]   | ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::scope;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `imp` in this scope
[INFO] [stdout]   --> src/lib.rs:194:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | drop(imp);
[INFO] [stdout]    |      ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `do_work` in this scope
[INFO] [stdout]  --> src/lib.rs:183:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     do_work();
[INFO] [stdout]   |     ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `do_other_work` in this scope
[INFO] [stdout]   --> src/lib.rs:188:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     do_other_work();
[INFO] [stdout]    |     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - count (line 344) stdout ----
[INFO] [stdout] error: cannot find macro `count` in this scope
[INFO] [stdout]  --> src/lib.rs:346:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | count!(
[INFO] [stdout]   | ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::count;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - scope (line 160) stdout ----
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]  --> src/lib.rs:161:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | scope!(main)
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]   |
[INFO] [stdout] 1 - scope!(main)
[INFO] [stdout] 1 + scope!{main}
[INFO] [stdout]   |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]   |
[INFO] [stdout] 1 | scope!(main);
[INFO] [stdout]   |             +
[INFO] [stdout] 
[INFO] [stdout] error: expected item, found keyword `let`
[INFO] [stdout]  --> src/lib.rs:163:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | let main = TimeScope::new(format!("main"));
[INFO] [stdout]   | ^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `let` cannot be used for global variables
[INFO] [stdout]   | help: consider using `static` or `const` instead of `let`
[INFO] [stdout]   |
[INFO] [stdout]   = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - scope (line 166) stdout ----
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]  --> src/lib.rs:167:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | scope!(main | "A {}", 0)
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]   |
[INFO] [stdout] 1 - scope!(main | "A {}", 0)
[INFO] [stdout] 1 + scope!{main | "A {}", 0}
[INFO] [stdout]   |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]   |
[INFO] [stdout] 1 | scope!(main | "A {}", 0);
[INFO] [stdout]   |                         +
[INFO] [stdout] 
[INFO] [stdout] error: expected item, found keyword `let`
[INFO] [stdout]  --> src/lib.rs:169:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | let main = TimeScope::new(format!("A {}", 0));
[INFO] [stdout]   | ^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | `let` cannot be used for global variables
[INFO] [stdout]   | help: consider using `static` or `const` instead of `let`
[INFO] [stdout]   |
[INFO] [stdout]   = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - count (line 359) stdout ----
[INFO] [stdout] error: missing `struct` for struct definition
[INFO] [stdout]  --> src/lib.rs:360:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | Count {
[INFO] [stdout]   | ^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: add `struct` here to parse `Count` as a struct
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Count {
[INFO] [stdout]   | ++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 82) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `imp` in this scope
[INFO] [stdout]   --> src/lib.rs:119:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |         drop(imp);
[INFO] [stdout]    |              ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `join` in this scope
[INFO] [stdout]   --> src/lib.rs:125:14
[INFO] [stdout]    |
[INFO] [stdout] 45 |         drop(join);
[INFO] [stdout]    |              ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - instantiate (line 230) stdout ----
[INFO] [stdout] error: cannot find macro `instantiate` in this scope
[INFO] [stdout]  --> src/lib.rs:232:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | instantiate!(ChromeTracing("target/bench"));
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::instantiate;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Instantiator`
[INFO] [stdout]  --> src/lib.rs:234:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | let __gbench_instantiator__ = Instantiator::new(vec![Box::new(ChromeTracing("target/bench"))]);
[INFO] [stdout]   |                               ^^^^^^^^^^^^ use of undeclared type `Instantiator`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::Instantiator;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ChromeTracing` in this scope
[INFO] [stdout]  --> src/lib.rs:234:63
[INFO] [stdout]   |
[INFO] [stdout] 7 | let __gbench_instantiator__ = Instantiator::new(vec![Box::new(ChromeTracing("target/bench"))]);
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::ChromeTracing;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - instantiate (line 240) stdout ----
[INFO] [stdout] error: cannot find macro `instantiate` in this scope
[INFO] [stdout]  --> src/lib.rs:241:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | instantiate!(ginst | ChromeTracing("target/bench"));
[INFO] [stdout]   | ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::instantiate;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Instantiator`
[INFO] [stdout]  --> src/lib.rs:243:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | let ginst = Instantiator::new(vec![Box::new(ChromeTracing("target/bench"))]);
[INFO] [stdout]   |             ^^^^^^^^^^^^ use of undeclared type `Instantiator`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::Instantiator;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `ChromeTracing` in this scope
[INFO] [stdout]  --> src/lib.rs:243:45
[INFO] [stdout]   |
[INFO] [stdout] 5 | let ginst = Instantiator::new(vec![Box::new(ChromeTracing("target/bench"))]);
[INFO] [stdout]   |                                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::ChromeTracing;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - log (line 315) stdout ----
[INFO] [stdout] error: expected expression, found `,`
[INFO] [stdout]  --> src/lib.rs:318:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | Log {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] 4 |     log: "A: 0",
[INFO] [stdout] 5 |     ts: /* event's timestamp */,
[INFO] [stdout]   |                                ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found `,`
[INFO] [stdout]  --> src/lib.rs:319:43
[INFO] [stdout]   |
[INFO] [stdout] 3 | Log {
[INFO] [stdout]   | --- while parsing this struct
[INFO] [stdout] ...
[INFO] [stdout] 6 |     tid: /* event's thread of execution */,
[INFO] [stdout]   |                                           ^ expected expression
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Log` in this scope
[INFO] [stdout]  --> src/lib.rs:316:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | Log {
[INFO] [stdout]   | ^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this variant
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::BenchData::Log;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - log (line 310) stdout ----
[INFO] [stdout] error: cannot find macro `log` in this scope
[INFO] [stdout]  --> src/lib.rs:312:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | log!("A: {}", a);
[INFO] [stdout]   | ^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::log;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/writer.rs - writer::Writer (line 14) stdout ----
[INFO] [stdout] error[E0405]: cannot find trait `Writer` in this scope
[INFO] [stdout]  --> src/writer.rs:17:6
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl Writer for QueueLogger {
[INFO] [stdout]   |      ^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::Writer;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BenchData` in this scope
[INFO] [stdout]  --> src/writer.rs:18:30
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn end(&self, data: &Vec<BenchData>) {
[INFO] [stdout]   |                              ^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 2 + use gbench::BenchData;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412.
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - instantiate (line 265) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `ginst` in this scope
[INFO] [stdout]   --> src/lib.rs:278:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     ginst.end();
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 55)
[INFO] [stdout]     src/lib.rs - (line 82)
[INFO] [stdout]     src/lib.rs - count (line 344)
[INFO] [stdout]     src/lib.rs - count (line 359)
[INFO] [stdout]     src/lib.rs - instantiate (line 230)
[INFO] [stdout]     src/lib.rs - instantiate (line 240)
[INFO] [stdout]     src/lib.rs - instantiate (line 265)
[INFO] [stdout]     src/lib.rs - log (line 310)
[INFO] [stdout]     src/lib.rs - log (line 315)
[INFO] [stdout]     src/lib.rs - scope (line 160)
[INFO] [stdout]     src/lib.rs - scope (line 166)
[INFO] [stdout]     src/lib.rs - scope (line 176)
[INFO] [stdout]     src/writer.rs - writer::Writer (line 14)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 3 passed; 13 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9126ead8cae95473ccf41e81bcfa8fbcf71529cefa7d178213ee0741e1bebbbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9126ead8cae95473ccf41e81bcfa8fbcf71529cefa7d178213ee0741e1bebbbe", kill_on_drop: false }`
[INFO] [stdout] 9126ead8cae95473ccf41e81bcfa8fbcf71529cefa7d178213ee0741e1bebbbe
