cargo pgo instrument [2025-07-29T16:34:30Z INFO cargo_pgo::pgo::instrument] PGO profile directory will be cleared. [2025-07-29T16:34:30Z INFO cargo_pgo::pgo::instrument] PGO profiles will be stored into C:\Temp\tmps2lmjwbb\Reckless\Reckless-tmp\target\pgo-profiles. Compiling windows_x86_64_msvc v0.52.6 Compiling proc-macro2 v1.0.95 Compiling glob v0.3.2 Compiling unicode-ident v1.0.18 Compiling prettyplease v0.2.32 Compiling libc v0.2.172 Compiling memchr v2.7.4 Compiling regex-syntax v0.8.5 Compiling windows-targets v0.52.6 Compiling minimal-lexical v0.2.1 Compiling clang-sys v1.8.1 Compiling nom v7.1.3 Compiling libloading v0.8.6 Compiling quote v1.0.40 Compiling bindgen v0.71.1 Compiling shlex v1.3.0 Compiling syn v2.0.101 Compiling either v1.15.0 Compiling rustc-hash v2.1.1 Compiling itertools v0.13.0 Compiling bitflags v2.9.0 Compiling regex-automata v0.4.9 Compiling cexpr v0.6.0 Compiling log v0.4.27 Compiling cc v1.2.22 Compiling regex v1.11.1 Compiling reckless v0.8.0-dev (C:\Temp\tmps2lmjwbb\Reckless\Reckless-tmp) [0m[1m[38;5;11mwarning[0m[0m[1m[38;5;15m: hiding a lifetime that's elided elsewhere is confusing[0m [0m [0m[0m[1m[38;5;14m--> [0m[0msrc\types\arrayvec.rs:56:17[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m56[0m[0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m pub fn iter(&self) -> std::slice::Iter<T> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m^^^^^[0m[0m [0m[0m[1m[38;5;14m-------------------[0m[0m [0m[0m[1m[38;5;14mthe same lifetime is hidden here[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m|[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11mthe lifetime is elided here[0m [0m [0m[0m[1m[38;5;14m|[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mhelp[0m[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mnote[0m[0m: `#[warn(mismatched_lifetime_syntaxes)]` on by default[0m [0m[1m[38;5;14mhelp[0m[0m: use `'_` for type paths[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m56[0m[0m [0m[0m[1m[38;5;14m| [0m[0m pub fn iter(&self) -> std::slice::Iter<[0m[0m[38;5;10m'_, [0m[0mT> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[38;5;10m+++[0m [0m[1m[38;5;11mwarning[0m[0m[1m[38;5;15m: hiding a lifetime that's elided elsewhere is confusing[0m [0m [0m[0m[1m[38;5;14m--> [0m[0msrc\types\arrayvec.rs:60:21[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m60[0m[0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m pub fn iter_mut(&mut self) -> std::slice::IterMut<T> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m^^^^^^^^^[0m[0m [0m[0m[1m[38;5;14m----------------------[0m[0m [0m[0m[1m[38;5;14mthe same lifetime is hidden here[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m|[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11mthe lifetime is elided here[0m [0m [0m[0m[1m[38;5;14m|[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mhelp[0m[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing[0m [0m[1m[38;5;14mhelp[0m[0m: use `'_` for type paths[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m60[0m[0m [0m[0m[1m[38;5;14m| [0m[0m pub fn iter_mut(&mut self) -> std::slice::IterMut<[0m[0m[38;5;10m'_, [0m[0mT> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[38;5;10m+++[0m [0m[1m[38;5;11mwarning[0m[0m[1m[38;5;15m: hiding a lifetime that's elided elsewhere is confusing[0m [0m [0m[0m[1m[38;5;14m--> [0m[0msrc\types\movelist.rs:32:17[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m32[0m[0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m pub fn iter(&self) -> std::slice::Iter<MoveEntry> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m^^^^^[0m[0m [0m[0m[1m[38;5;14m---------------------------[0m[0m [0m[0m[1m[38;5;14mthe same lifetime is hidden here[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m|[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11mthe lifetime is elided here[0m [0m [0m[0m[1m[38;5;14m|[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mhelp[0m[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing[0m [0m[1m[38;5;14mhelp[0m[0m: use `'_` for type paths[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m32[0m[0m [0m[0m[1m[38;5;14m| [0m[0m pub fn iter(&self) -> std::slice::Iter<[0m[0m[38;5;10m'_, [0m[0mMoveEntry> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[38;5;10m+++[0m [0m[1m[38;5;11mwarning[0m[0m[1m[38;5;15m: hiding a lifetime that's elided elsewhere is confusing[0m [0m [0m[0m[1m[38;5;14m--> [0m[0msrc\types\movelist.rs:36:21[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m36[0m[0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m pub fn iter_mut(&mut self) -> std::slice::IterMut<MoveEntry> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m^^^^^^^^^[0m[0m [0m[0m[1m[38;5;14m------------------------------[0m[0m [0m[0m[1m[38;5;14mthe same lifetime is hidden here[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m|[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11mthe lifetime is elided here[0m [0m [0m[0m[1m[38;5;14m|[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mhelp[0m[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing[0m [0m[1m[38;5;14mhelp[0m[0m: use `'_` for type paths[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m36[0m[0m [0m[0m[1m[38;5;14m| [0m[0m pub fn iter_mut(&mut self) -> std::slice::IterMut<[0m[0m[38;5;10m'_, [0m[0mMoveEntry> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[38;5;10m+++[0m [2025-07-29T16:34:48Z INFO cargo_pgo::pgo::instrument] PGO-instrumented binary reckless built successfully. [2025-07-29T16:34:48Z INFO cargo_pgo::pgo::instrument] Now run C:\Temp\tmps2lmjwbb\Reckless\Reckless-tmp\target\x86_64-pc-windows-msvc\release\reckless.exe on your workload. If your program creates multiple processes or you will execute it multiple times in parallel, consider running it with the following environment variable to have more precise profiles: LLVM_PROFILE_FILE=C:\Temp\tmps2lmjwbb\Reckless\Reckless-tmp\target\pgo-profiles/reckless_%m_%p.profraw Finished `release` profile [optimized] target(s) in 18.18s [2025-07-29T16:34:48Z INFO cargo_pgo::pgo::instrument] PGO instrumentation build finished successfully. cargo pgo run -- bench [2025-07-29T16:34:48Z INFO cargo_pgo::pgo::instrument] PGO profile directory will be cleared. [2025-07-29T16:34:48Z INFO cargo_pgo::pgo::instrument] PGO profiles will be stored into C:\Temp\tmps2lmjwbb\Reckless\Reckless-tmp\target\pgo-profiles. Compiling reckless v0.8.0-dev (C:\Temp\tmps2lmjwbb\Reckless\Reckless-tmp) [0m[1m[38;5;11mwarning[0m[0m[1m[38;5;15m: hiding a lifetime that's elided elsewhere is confusing[0m [0m [0m[0m[1m[38;5;14m--> [0m[0msrc\types\arrayvec.rs:56:17[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m56[0m[0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m pub fn iter(&self) -> std::slice::Iter<T> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m^^^^^[0m[0m [0m[0m[1m[38;5;14m-------------------[0m[0m [0m[0m[1m[38;5;14mthe same lifetime is hidden here[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m|[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11mthe lifetime is elided here[0m [0m [0m[0m[1m[38;5;14m|[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mhelp[0m[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mnote[0m[0m: `#[warn(mismatched_lifetime_syntaxes)]` on by default[0m [0m[1m[38;5;14mhelp[0m[0m: use `'_` for type paths[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m56[0m[0m [0m[0m[1m[38;5;14m| [0m[0m pub fn iter(&self) -> std::slice::Iter<[0m[0m[38;5;10m'_, [0m[0mT> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[38;5;10m+++[0m [0m[1m[38;5;11mwarning[0m[0m[1m[38;5;15m: hiding a lifetime that's elided elsewhere is confusing[0m [0m [0m[0m[1m[38;5;14m--> [0m[0msrc\types\arrayvec.rs:60:21[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m60[0m[0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m pub fn iter_mut(&mut self) -> std::slice::IterMut<T> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m^^^^^^^^^[0m[0m [0m[0m[1m[38;5;14m----------------------[0m[0m [0m[0m[1m[38;5;14mthe same lifetime is hidden here[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m|[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11mthe lifetime is elided here[0m [0m [0m[0m[1m[38;5;14m|[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mhelp[0m[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing[0m [0m[1m[38;5;14mhelp[0m[0m: use `'_` for type paths[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m60[0m[0m [0m[0m[1m[38;5;14m| [0m[0m pub fn iter_mut(&mut self) -> std::slice::IterMut<[0m[0m[38;5;10m'_, [0m[0mT> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[38;5;10m+++[0m [0m[1m[38;5;11mwarning[0m[0m[1m[38;5;15m: hiding a lifetime that's elided elsewhere is confusing[0m [0m [0m[0m[1m[38;5;14m--> [0m[0msrc\types\movelist.rs:32:17[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m32[0m[0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m pub fn iter(&self) -> std::slice::Iter<MoveEntry> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m^^^^^[0m[0m [0m[0m[1m[38;5;14m---------------------------[0m[0m [0m[0m[1m[38;5;14mthe same lifetime is hidden here[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m|[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11mthe lifetime is elided here[0m [0m [0m[0m[1m[38;5;14m|[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mhelp[0m[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing[0m [0m[1m[38;5;14mhelp[0m[0m: use `'_` for type paths[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m32[0m[0m [0m[0m[1m[38;5;14m| [0m[0m pub fn iter(&self) -> std::slice::Iter<[0m[0m[38;5;10m'_, [0m[0mMoveEntry> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[38;5;10m+++[0m [0m[1m[38;5;11mwarning[0m[0m[1m[38;5;15m: hiding a lifetime that's elided elsewhere is confusing[0m [0m [0m[0m[1m[38;5;14m--> [0m[0msrc\types\movelist.rs:36:21[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m36[0m[0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m pub fn iter_mut(&mut self) -> std::slice::IterMut<MoveEntry> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m^^^^^^^^^[0m[0m [0m[0m[1m[38;5;14m------------------------------[0m[0m [0m[0m[1m[38;5;14mthe same lifetime is hidden here[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11m|[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[1m[38;5;11mthe lifetime is elided here[0m [0m [0m[0m[1m[38;5;14m|[0m [0m [0m[0m[1m[38;5;14m= [0m[0m[1m[38;5;15mhelp[0m[0m: the same lifetime is referred to in inconsistent ways, making the signature confusing[0m [0m[1m[38;5;14mhelp[0m[0m: use `'_` for type paths[0m [0m [0m[0m[1m[38;5;14m|[0m [0m[1m[38;5;14m36[0m[0m [0m[0m[1m[38;5;14m| [0m[0m pub fn iter_mut(&mut self) -> std::slice::IterMut<[0m[0m[38;5;10m'_, [0m[0mMoveEntry> {[0m [0m [0m[0m[1m[38;5;14m|[0m[0m [0m[0m[38;5;10m+++[0m Finished `release` profile [optimized] target(s) in 8.92s [2025-07-29T16:34:58Z INFO cargo_pgo::pgo::instrument] PGO instrumentation build finished successfully. Running `target\x86_64-pc-windows-msvc\release\reckless.exe bench` Bench: 1840128 nodes 1067124 nps cargo pgo optimize [2025-07-29T16:34:59Z WARN cargo_pgo::pgo::env] llvm-profdata was resolved from PATH. Make sure that its version is compatible with rustc! If not, run `rustup component add llvm-tools-preview`. [2025-07-29T16:34:59Z INFO cargo_pgo::pgo::optimize] Found 1 PGO profile file with total size 49.16 KiB at C:\Temp\tmps2lmjwbb\Reckless\Reckless-tmp\target\pgo-profiles. Failed to merge PGO profile(s): warning: C:\Temp\tmps2lmjwbb\Reckless\Reckless-tmp\target\pgo-profiles\default_6078870451094797525_0.profraw: raw profile version mismatch: Profile uses raw profile format version = 10; expected version = 9 PLEASE update this tool to version in the raw profile, or regenerate raw profile with expected version. error: no profile can be merged . make: *** [Makefile:36: rule] Error 1