git clone -b 2.11 https://github.com/NVIDIA/cutlass.git /tmp/cutlass && bash build.sh -Dcutlass=true -Dcutlass_include=/tmp/cutlass/include && mv build/release/lc0 lc0
Cloning into '/tmp/cutlass'...
The Meson build system
Version: 0.61.2
Source dir: /tmp/tmpckpdue39/Leela/Leela-tmp
Build dir: /tmp/tmpckpdue39/Leela/Leela-tmp/build/release
Build type: native build
Project name: lc0
Project version: undefined
C++ compiler for the host machine: c++ (gcc 11.4.0 "c++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
C++ linker for the host machine: c++ ld.bfd 2.38
Host machine cpu family: x86_64
Host machine cpu: x86_64
Has header "optional" : YES 
Has header "string_view" : YES 
Has header "charconv" : YES 
Compiler for C++ supports arguments -march=native: YES 
Program scripts/compile_proto.py found: YES (/usr/bin/python3 /tmp/tmpckpdue39/Leela/Leela-tmp/scripts/compile_proto.py)
Program git found: YES (/usr/bin/git)
WARNING: You should add the boolean check kwarg to the run_command call.
         It currently defaults to false,
         but it will default to true in future releases of meson.
         See also: https://github.com/mesonbuild/meson/issues/9300
Message: cloning lczero-common.git into libs/lczero-common
meson.build:116: WARNING: Failed to parse short revision. Use git clone instead of downloading the archive from GitHub.
Message: Using build identifier "git.unknown".
Configuring build_id.h using configuration
Run-time dependency threads found: YES
Library dl found: YES
Did not find pkg-config by name 'pkg-config'
Found Pkg-config: NO
Did not find CMake 'cmake'
Found CMake: NO
Run-time dependency tensorflow_cc found: NO (tried pkgconfig and cmake)
Run-time dependency accelerate found: NO (tried pkgconfig and cmake)
Library mkl_rt found: NO
Library mklml found: NO
Library dnnl found: NO
Library openblas.dll found: NO
Library openblas found: NO
Run-time dependency eigen3 found: NO (tried pkgconfig and cmake)
Looking for a fallback subproject for the dependency eigen3
Downloading eigen source from https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.bz2
Downloading file of unknown size.
Downloading eigen patch from https://wrapdb.mesonbuild.com/v2/eigen_3.4.0-1/get_patch
Download size: 5619
Downloading: ..........

Executing subproject eigen 

eigen| Project name: eigen
eigen| Project version: 3.4.0
eigen| C++ compiler for the host machine: c++ (gcc 11.4.0 "c++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
eigen| C++ linker for the host machine: c++ ld.bfd 2.38
eigen| Build targets in project: 0
eigen| Subproject eigen finished.

Dependency eigen3 from subproject subprojects/eigen-3.4.0 found: YES 3.4.0
Program ispc found: NO
Library OpenCL found: YES
Run-time dependency opencl found: NO 
Has header "CL/opencl.h" : NO 
Library cublas found: YES
Library cudnn found: NO
Library cudart found: YES
Program nvcc found: YES (/usr/local/cuda/bin/nvcc)
Run-time dependency appleframeworks found: NO (tried framework)
Downloading abseil-cpp source from https://github.com/abseil/abseil-cpp/archive/20230125.1.tar.gz
Downloading file of unknown size.
Downloading abseil-cpp patch from https://wrapdb.mesonbuild.com/v2/abseil-cpp_20230125.1-5/get_patch
Download size: 5857
Downloading: ..........

Executing subproject abseil-cpp 

abseil-cpp| Project name: abseil-cpp
abseil-cpp| Project version: 20230125.1
abseil-cpp| C++ compiler for the host machine: c++ (gcc 11.4.0 "c++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
abseil-cpp| C++ linker for the host machine: c++ ld.bfd 2.38
abseil-cpp| Compiler for C++ supports arguments -Wno-sign-compare: YES
abseil-cpp| Compiler for C++ supports arguments -maes: YES
abseil-cpp| Compiler for C++ supports arguments -msse4.1: YES
abseil-cpp| Checking if "GCC atomic builtins" : links: YES
abseil-cpp| Dependency threads found: YES unknown (cached)
abseil-cpp| Run-time dependency corefoundation found: NO (tried pkgconfig and cmake)
abseil-cpp| Build targets in project: 18
abseil-cpp| Subproject abseil-cpp finished.

Run-time dependency zlib found: YES 1.2.11
Library libatomic found: YES
Run-time dependency GTest found: NO (tried pkgconfig and system)
Looking for a fallback subproject for the dependency gtest
Downloading gtest source from https://github.com/google/googletest/archive/release-1.10.0.zip
Downloading file of unknown size.
Downloading gtest patch from https://wrapdb.mesonbuild.com/v1/projects/gtest/1.10.0/1/get_zip
Download size: 2093
Downloading: ..........

Executing subproject gtest 

gtest| Project name: gtest
gtest| Project version: 1.10.0
gtest| C++ compiler for the host machine: c++ (gcc 11.4.0 "c++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0")
gtest| C++ linker for the host machine: c++ ld.bfd 2.38
gtest| Dependency threads found: YES unknown (cached)
gtest| Dependency threads found: YES unknown (cached)
gtest| Dependency threads found: YES unknown (cached)
gtest| Dependency threads found: YES unknown (cached)
gtest| Build targets in project: 19
gtest| Subproject gtest finished.

Dependency gtest from subproject subprojects/googletest-release-1.10.0 found: YES 1.10.0
Build targets in project: 26
NOTICE: Future-deprecated features used:
 * 0.56.0: {'meson.source_root'}

lc0 undefined

  Subprojects
    abseil-cpp     : YES
    eigen          : YES
    gtest          : YES

  User defined options
    buildtype      : release
    prefix         : /usr/local
    cutlass        : true
    cutlass_include: /tmp/cutlass/include

Found ninja-1.10.1 at /usr/bin/ninja
ninja: Entering directory `/tmp/tmpckpdue39/Leela/Leela-tmp/build/release'
[1/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_unscaledcycleclock.cc.o
[2/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_profiling.a.p/absl_profiling_internal_periodic_sampler.cc.o
[3/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_utf8.cc.o
[4/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_cycleclock.cc.o
[5/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_spinlock_wait.cc.o
[6/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_leak_check.cc.o
[7/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_hash.a.p/absl_hash_internal_low_level_hash.cc.o
[8/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_strerror.cc.o
[9/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_pow10_helper.cc.o
[10/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_internal_demangle.cc.o
[11/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_stacktrace.cc.o
[12/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_ostringstream.cc.o
[13/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_scoped_set_env.cc.o
[14/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_raw_logging.cc.o
[15/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_damerau_levenshtein_distance.cc.o
[16/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_profiling.a.p/absl_profiling_internal_exponential_biased.cc.o
[17/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_hash.a.p/absl_hash_internal_city.cc.o
[18/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_memutil.cc.o
[19/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_match.cc.o
[20/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_profiling.a
[21/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_internal_elf_mem_image.cc.o
[22/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_log_severity.cc.o
[23/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_str_format_output.cc.o
[24/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_stringify_sink.cc.o
[25/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_internal_address_is_readable.cc.o
[26/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_internal_stack_consumption.cc.o
[27/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_low_level_alloc.cc.o
[28/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_spinlock.cc.o
[29/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_thread_identity.cc.o
[30/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_throw_delegate.cc.o
[31/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_charconv_bigint.cc.o
[32/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_charconv_parse.cc.o
[33/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cord_rep_consume.cc.o
[34/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cordz_functions.cc.o
[35/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_escaping.cc.o
[36/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_crc.a.p/absl_crc_internal_cpu_detect.cc.o
[37/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_internal_randen_detect.cc.o
[38/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_base.a.p/absl_base_internal_sysinfo.cc.o
[39/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_numeric.a.p/absl_numeric_int128.cc.o
[40/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_ascii.cc.o
[41/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_cord_buffer.cc.o
[42/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cord_rep_btree_navigator.cc.o
[43/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cord_rep_crc.cc.o
[44/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_str_format_extension.cc.o
[45/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_str_replace.cc.o
[46/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_failure_signal_handler.cc.o
[47/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_internal_private_handle_accessor.cc.o
[48/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_internal_vdso_support.cc.o
[49/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_internal_randen_round_keys.cc.o
[50/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_hash.a.p/absl_hash_internal_hash.cc.o
[51/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cordz_handle.cc.o
[52/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_string_view.cc.o
[53/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_base.a
[54/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_numeric.a
[55/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_escaping.cc.o
[56/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cord_rep_btree_reader.cc.o
[57/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_substitute.cc.o
[58/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_numbers.cc.o
[59/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_str_cat.cc.o
[60/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_hash.a
[61/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_str_split.cc.o
[62/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_internal_examine_stack.cc.o
[63/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_types.a.p/absl_types_bad_any_cast.cc.o
[64/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_str_format_arg.cc.o
[65/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_crc.a.p/absl_crc_internal_crc.cc.o
[66/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_internal_randen.cc.o
[67/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_crc.a.p/absl_crc_crc32c.cc.o
[68/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_crc.a.p/absl_crc_internal_crc_memcpy_fallback.cc.o
[69/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_crc.a.p/absl_crc_internal_crc_non_temporal_memcpy.cc.o
[70/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_charconv.cc.o
[71/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cordz_sample_token.cc.o
[72/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_crc.a.p/absl_crc_internal_crc_memcpy_x86_64.cc.o
[73/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_time_zone_posix.cc.o
[74/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cord_internal.cc.o
[75/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_str_format_bind.cc.o
[76/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_str_format_parser.cc.o
[77/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_internal_commandlineflag.cc.o
[78/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_cord_analysis.cc.o
[79/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cord_rep_ring.cc.o
[80/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_types.a.p/absl_types_bad_variant_access.cc.o
[81/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_crc.a.p/absl_crc_internal_crc_cord_state.cc.o
[82/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_seed_gen_exception.cc.o
[83/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cord_rep_btree.cc.o
[84/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_cordz_info.cc.o
[85/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_gaussian_distribution.cc.o
[86/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_internal_str_format_float_conversion.cc.o
[87/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_internal_chi_square.cc.o
[88/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_internal_randen_slow.cc.o
[89/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_types.a.p/absl_types_bad_optional_access.cc.o
[90/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_debugging.a.p/absl_debugging_symbolize.cc.o
[91/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_discrete_distribution.cc.o
[92/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_civil_time_detail.cc.o
[93/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_zone_info_source.cc.o
[94/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_internal_conditions.cc.o
[95/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_internal_nullguard.cc.o
[96/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_types.a
[97/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_debugging.a
[98/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_crc.a.p/absl_crc_internal_crc_x86_arm_combined.cc.o
[99/327] Generating 'lc0.p/proto/net.pb.h'.
[100/327] Generating 'lc0.p/neural/onnx/onnx.pb.h'.
[101/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_internal_pool_urbg.cc.o
[102/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_internal_randen_hwaes.cc.o
[103/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_time_zone_format.cc.o
[104/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_time_zone_libc.cc.o
[105/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_crc.a
[106/327] Generating 'liblc0_lib.so.p/proto/net.pb.h'.
[107/327] Generating 'liblc0_lib.so.p/neural/onnx/onnx.pb.h'.
[108/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_internal_flag.cc.o
[109/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_time_zone_fixed.cc.o
[110/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_time_zone_if.cc.o
[111/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_format.cc.o
[112/327] Generating 'encoder_test.p/proto/net.pb.h'.
[113/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_clock.cc.o
[114/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_commandlineflag.cc.o
[115/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_time_zone_lookup.cc.o
[116/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_seed_sequences.cc.o
[117/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_time_zone_impl.cc.o
[118/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_random.a.p/absl_random_internal_seed_material.cc.o
[119/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_civil_time.cc.o
[120/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_time.cc.o
[121/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_synchronization.a.p/absl_synchronization_internal_graphcycles.cc.o
[122/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_synchronization.a.p/absl_synchronization_barrier.cc.o
[123/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_synchronization.a.p/absl_synchronization_internal_waiter.cc.o
[124/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_container.a.p/absl_container_internal_hashtablez_sampler_force_weak_definition.cc.o
[125/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_synchronization.a.p/absl_synchronization_blocking_counter.cc.o
[126/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_random.a
[127/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_synchronization.a.p/absl_synchronization_internal_create_thread_identity.cc.o
[128/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_internal_proto.cc.o
[129/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_strings.a.p/absl_strings_cord.cc.o
[130/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_synchronization.a.p/absl_synchronization_internal_per_thread_sem.cc.o
[131/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_strings.a
[132/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_flag.cc.o
[133/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_synchronization.a.p/absl_synchronization_notification.cc.o
[134/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_container.a.p/absl_container_internal_hashtablez_sampler.cc.o
[135/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_duration.cc.o
[136/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_usage.cc.o
[137/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_internal_globals.cc.o
[138/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_internal_program_name.cc.o
[139/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_die_if_null.cc.o
[140/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_internal_log_sink_set.cc.o
[141/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_time.a.p/absl_time_internal_cctz_src_time_zone_info.cc.o
[142/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_container.a.p/absl_container_internal_raw_hash_set.cc.o
[143/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_flags.cc.o
[144/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_log_entry.cc.o
[145/327] Compiling C++ object lc0.p/src_chess_position.cc.o
../../src/chess/position.cc: In member function ‘uint64_t lczero::PositionHistory::CHHash() const’:
../../src/chess/position.cc:172:14: warning: variable ‘last_move’ set but not used [-Wunused-but-set-variable]
  172 |   const Move last_move = LastMove();
      |              ^~~~~~~~~
[146/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_synchronization.a.p/absl_synchronization_mutex.cc.o
[147/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_time.a
[148/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_globals.cc.o
[149/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_initialize.cc.o
[150/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_container.a
[151/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_internal_check_op.cc.o
[152/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_log_sink.cc.o
[153/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_synchronization.a
[154/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_usage_config.cc.o
[155/327] Compiling C++ object lc0.p/src_utils_esc_codes.cc.o
[156/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_marshalling.cc.o
[157/327] Compiling C++ object lc0.p/src_utils_protomessage.cc.o
[158/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_internal_log_message.cc.o
[159/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_status.a.p/absl_status_status_payload_printer.cc.o
[160/327] Compiling C++ object lc0.p/src_chess_bitboard.cc.o
[161/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_log.a.p/absl_log_internal_log_format.cc.o
[162/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_log.a
[163/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_internal_usage.cc.o
[164/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_status.a.p/absl_status_statusor.cc.o
[165/327] Compiling C++ object lc0.p/src_version.cc.o
[166/327] Compiling C++ object lc0.p/src_utils_files.cc.o
[167/327] Compiling C++ object lc0.p/src_chess_board.cc.o
[168/327] Compiling C++ object lc0.p/src_chess_uciloop.cc.o
[169/327] Compiling C++ object lc0.p/src_utils_histogram.cc.o
[170/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_status.a.p/absl_status_status.cc.o
[171/327] Compiling C++ object lc0.p/src_utils_string.cc.o
[172/327] Compiling C++ object lc0.p/src_utils_logging.cc.o
[173/327] Compiling C++ object lc0.p/src_utils_filesystem.posix.cc.o
[174/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_status.a
[175/327] Compiling C++ object lc0.p/src_utils_random.cc.o
[176/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_reflection.cc.o
[177/327] Compiling C++ object lc0.p/src_neural_shared_winograd_filter.cc.o
[178/327] Compiling C++ object lc0.p/src_neural_blas_se_unit.cc.o
[179/327] Compiling C++ object lc0.p/src_utils_numa.cc.o
[180/327] Compiling C++ object subprojects/abseil-cpp-20230125.1/libabsl_flags.a.p/absl_flags_parse.cc.o
[181/327] Linking static target subprojects/abseil-cpp-20230125.1/libabsl_flags.a
[182/327] Compiling C++ object lc0.p/src_neural_network_legacy.cc.o
In file included from ../../src/neural/network_legacy.cc:19:
../../src/neural/network_legacy.h: In constructor ‘lczero::LegacyWeights::LegacyWeights(const pblczero::Weights&)’:
../../src/neural/network_legacy.h:227:8: warning: ‘lczero::LegacyWeights::has_smolgen’ will be initialized after [-Wreorder]
  227 |   bool has_smolgen;
      |        ^~~~~~~~~~~
../../src/neural/network_legacy.h:212:15: warning:   ‘lczero::LegacyWeights::PolicyHeads lczero::LegacyWeights::policy_heads’ [-Wreorder]
  212 |   PolicyHeads policy_heads;
      |               ^~~~~~~~~~~~
../../src/neural/network_legacy.cc:31:1: warning:   when initialized here [-Wreorder]
   31 | LegacyWeights::LegacyWeights(const pblczero::Weights& weights)
      | ^~~~~~~~~~~~~
In file included from ../../src/neural/network_legacy.cc:19:
../../src/neural/network_legacy.h:212:15: warning: ‘lczero::LegacyWeights::policy_heads’ will be initialized after [-Wreorder]
  212 |   PolicyHeads policy_heads;
      |               ^~~~~~~~~~~~
../../src/neural/network_legacy.h:211:14: warning:   ‘lczero::LegacyWeights::ValueHeads lczero::LegacyWeights::value_heads’ [-Wreorder]
  211 |   ValueHeads value_heads;
      |              ^~~~~~~~~~~
../../src/neural/network_legacy.cc:31:1: warning:   when initialized here [-Wreorder]
   31 | LegacyWeights::LegacyWeights(const pblczero::Weights& weights)
      | ^~~~~~~~~~~~~
[183/327] Compiling C++ object lc0.p/src_utils_configfile.cc.o
[184/327] Compiling C++ object optionsparser_test.p/src_utils_optionsparser_test.cc.o
[185/327] Compiling C++ object lc0.p/src_utils_commandline.cc.o
[186/327] Compiling C++ object lc0.p/src_neural_decoder.cc.o
[187/327] Compiling C++ object lc0.p/src_syzygy_syzygy.cc.o
[188/327] Compiling C++ object lc0.p/src_neural_encoder.cc.o
[189/327] Compiling C++ object lc0.p/src_utils_optionsparser.cc.o
[190/327] Compiling C++ object lc0.p/src_utils_optionsdict.cc.o
[191/327] Compiling C++ object lc0.p/src_neural_network_random.cc.o
[192/327] Compiling C++ object lc0.p/src_neural_shared_activation.cc.o
[193/327] Compiling C++ object liblc0_lib.so.p/src_chess_bitboard.cc.o
[194/327] Compiling C++ object lc0.p/src_neural_network_trivial.cc.o
[195/327] Compiling C++ object lc0.p/src_neural_network_record.cc.o
[196/327] Compiling C++ object liblc0_lib.so.p/src_chess_position.cc.o
../../src/chess/position.cc: In member function ‘uint64_t lczero::PositionHistory::CHHash() const’:
../../src/chess/position.cc:172:14: warning: variable ‘last_move’ set but not used [-Wunused-but-set-variable]
  172 |   const Move last_move = LastMove();
      |              ^~~~~~~~~
[197/327] Compiling C++ object lc0.p/src_neural_factory.cc.o
[198/327] Compiling C++ object lc0.p/src_neural_network_rr.cc.o
[199/327] Compiling C++ object lc0.p/src_lc0ctl_leela2onnx.cc.o
[200/327] Compiling C++ object lc0.p/src_neural_network_mux.cc.o
[201/327] Compiling C++ object lc0.p/src_neural_network_demux.cc.o
[202/327] Compiling C++ object lc0.p/src_mcts_params.cc.o
In file included from ../../src/mcts/params.cc:28:
../../src/mcts/params.h: In constructor ‘lczero::SearchParams::SearchParams(const lczero::OptionsDict&)’:
../../src/mcts/params.h:436:14: warning: ‘lczero::SearchParams::kUseDesperation’ will be initialized after [-Wreorder]
  436 |   const bool kUseDesperation;
      |              ^~~~~~~~~~~~~~~
../../src/mcts/params.h:425:21: warning:   ‘const float lczero::SearchParams::kTopPolicyBoost’ [-Wreorder]
  425 |         const float kTopPolicyBoost;
      |                     ^~~~~~~~~~~~~~~
../../src/mcts/params.cc:722:1: warning:   when initialized here [-Wreorder]
  722 | SearchParams::SearchParams(const OptionsDict& options)
      | ^~~~~~~~~~~~
In file included from ../../src/mcts/params.cc:28:
../../src/mcts/params.h:442:15: warning: ‘lczero::SearchParams::kCorrectionHistoryLambda’ will be initialized after [-Wreorder]
  442 |   const float kCorrectionHistoryLambda;
      |               ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/mcts/params.h:413:15: warning:   ‘const float lczero::SearchParams::kEasyEvalWeightDecay’ [-Wreorder]
  413 |   const float kEasyEvalWeightDecay;
      |               ^~~~~~~~~~~~~~~~~~~~
../../src/mcts/params.cc:722:1: warning:   when initialized here [-Wreorder]
  722 | SearchParams::SearchParams(const OptionsDict& options)
      | ^~~~~~~~~~~~
[203/327] Compiling C++ object lc0.p/src_neural_loader.cc.o
[204/327] Compiling C++ object lc0.p/src_utils_weights_adapter.cc.o
[205/327] Compiling C++ object liblc0_lib.so.p/src_utils_protomessage.cc.o
[206/327] Compiling C++ object lc0.p/src_lc0ctl_describenet.cc.o
[207/327] Compiling C++ object lc0.p/src_neural_network_check.cc.o
[208/327] Compiling C++ object liblc0_lib.so.p/src_chess_board.cc.o
[209/327] Compiling C++ object lc0.p/src_lc0ctl_onnx2leela.cc.o
[210/327] Compiling C++ object lc0.p/src_neural_onnx_adapters.cc.o
[211/327] Compiling C++ object lc0.p/src_neural_onnx_builder.cc.o
[212/327] Compiling C++ object liblc0_lib.so.p/src_mcts_stoppers_stoppers.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/stoppers.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[213/327] Compiling C++ object liblc0_lib.so.p/src_chess_uciloop.cc.o
[214/327] Compiling C++ object lc0.p/src_mcts_stoppers_timemgr.cc.o
In file included from ../../src/mcts/stoppers/timemgr.h:36,
                 from ../../src/mcts/stoppers/timemgr.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[215/327] Compiling C++ object liblc0_lib.so.p/src_mcts_stoppers_smooth.cc.o
In file included from ../../src/mcts/stoppers/timemgr.h:36,
                 from ../../src/mcts/stoppers/smooth.h:30,
                 from ../../src/mcts/stoppers/smooth.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[216/327] Compiling C++ object lc0.p/src_mcts_stoppers_alphazero.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/alphazero.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[217/327] Compiling C++ object lc0.p/src_neural_blas_convolution1.cc.o
[218/327] Compiling C++ object lc0.p/src_benchmark_backendbench.cc.o
In file included from ../../src/benchmark/backendbench.cc:31:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[219/327] Compiling C++ object lc0.p/src_mcts_stoppers_smooth.cc.o
In file included from ../../src/mcts/stoppers/timemgr.h:36,
                 from ../../src/mcts/stoppers/smooth.h:30,
                 from ../../src/mcts/stoppers/smooth.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[220/327] Compiling C++ object lc0.p/src_trainingdata_reader.cc.o
In file included from ../../src/trainingdata/trainingdata.h:30,
                 from ../../src/trainingdata/reader.h:30,
                 from ../../src/trainingdata/reader.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[221/327] Compiling C++ object liblc0_lib.so.p/src_utils_esc_codes.cc.o
[222/327] Compiling C++ object lc0.p/src_mcts_stoppers_stoppers.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/stoppers.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[223/327] Compiling C++ object lc0.p/src_mcts_stoppers_simple.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/simple.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[224/327] Compiling C++ object lc0.p/src_trainingdata_trainingdata.cc.o
In file included from ../../src/trainingdata/trainingdata.h:30,
                 from ../../src/trainingdata/trainingdata.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[225/327] Compiling C++ object lc0.p/src_mcts_stoppers_factory.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/common.h:30,
                 from ../../src/mcts/stoppers/factory.h:30,
                 from ../../src/mcts/stoppers/factory.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[226/327] Compiling C++ object lc0.p/src_mcts_stoppers_legacy.cc.o
In file included from ../../src/mcts/stoppers/timemgr.h:36,
                 from ../../src/mcts/stoppers/legacy.h:30,
                 from ../../src/mcts/stoppers/legacy.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[227/327] Compiling C++ object lc0.p/src_neural_cache.cc.o
In file included from ../../src/neural/cache.h:29,
                 from ../../src/neural/cache.cc:27:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[228/327] Compiling C++ object liblc0_lib.so.p/src_neural_decoder.cc.o
[229/327] Compiling C++ object lc0.p/src_trainingdata_writer.cc.o
In file included from ../../src/trainingdata/trainingdata.h:30,
                 from ../../src/trainingdata/writer.cc:30:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[230/327] Compiling C++ object lc0.p/src_mcts_node.cc.o
In file included from ../../src/mcts/node.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.cc: In member function ‘void lczero::LowNode::AdjustForTerminal(float, float, float, float, uint32_t, float)’:
../../src/mcts/node.cc:421:42: warning: unused parameter ‘multivisit’ [-Wunused-parameter]
  421 |                                 uint32_t multivisit, float multiweight) {
      |                                 ~~~~~~~~~^~~~~~~~~~
../../src/mcts/node.cc: In member function ‘void lczero::Node::AdjustForTerminal(float, float, float, float, uint32_t, float)’:
../../src/mcts/node.cc:468:39: warning: unused parameter ‘multivisit’ [-Wunused-parameter]
  468 |                              uint32_t multivisit, float multiweight) {
      |                              ~~~~~~~~~^~~~~~~~~~
../../src/mcts/node.cc: In function ‘bool lczero::WLDMInvariantsHold(float, float, float)’:
../../src/mcts/node.cc:715:40: warning: unused parameter ‘wl’ [-Wunused-parameter]
  715 |   static bool WLDMInvariantsHold(float wl, float d, float m) {
      |                                  ~~~~~~^~
../../src/mcts/node.cc:715:50: warning: unused parameter ‘d’ [-Wunused-parameter]
  715 |   static bool WLDMInvariantsHold(float wl, float d, float m) {
      |                                            ~~~~~~^
../../src/mcts/node.cc:715:59: warning: unused parameter ‘m’ [-Wunused-parameter]
  715 |   static bool WLDMInvariantsHold(float wl, float d, float m) {
      |                                                     ~~~~~~^
[231/327] Compiling C++ object lc0.p/src_mcts_stoppers_common.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/common.h:30,
                 from ../../src/mcts/stoppers/common.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[232/327] Compiling C++ object lc0.p/src_neural_blas_winograd_convolution3.cc.o
[233/327] Compiling C++ object lc0.p/src_main.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/benchmark/benchmark.h:30,
                 from ../../src/main.cc:29:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/benchmark/benchmark.h:30,
                 from ../../src/main.cc:29:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[234/327] Compiling C++ object liblc0_lib.so.p/src_version.cc.o
[235/327] Compiling C++ object lc0.p/src_neural_blas_fully_connected_layer.cc.o
[236/327] Compiling C++ object liblc0_lib.so.p/src_utils_commandline.cc.o
[237/327] Compiling C++ object liblc0_lib.so.p/src_neural_network_legacy.cc.o
In file included from ../../src/neural/network_legacy.cc:19:
../../src/neural/network_legacy.h: In constructor ‘lczero::LegacyWeights::LegacyWeights(const pblczero::Weights&)’:
../../src/neural/network_legacy.h:227:8: warning: ‘lczero::LegacyWeights::has_smolgen’ will be initialized after [-Wreorder]
  227 |   bool has_smolgen;
      |        ^~~~~~~~~~~
../../src/neural/network_legacy.h:212:15: warning:   ‘lczero::LegacyWeights::PolicyHeads lczero::LegacyWeights::policy_heads’ [-Wreorder]
  212 |   PolicyHeads policy_heads;
      |               ^~~~~~~~~~~~
../../src/neural/network_legacy.cc:31:1: warning:   when initialized here [-Wreorder]
   31 | LegacyWeights::LegacyWeights(const pblczero::Weights& weights)
      | ^~~~~~~~~~~~~
In file included from ../../src/neural/network_legacy.cc:19:
../../src/neural/network_legacy.h:212:15: warning: ‘lczero::LegacyWeights::policy_heads’ will be initialized after [-Wreorder]
  212 |   PolicyHeads policy_heads;
      |               ^~~~~~~~~~~~
../../src/neural/network_legacy.h:211:14: warning:   ‘lczero::LegacyWeights::ValueHeads lczero::LegacyWeights::value_heads’ [-Wreorder]
  211 |   ValueHeads value_heads;
      |              ^~~~~~~~~~~
../../src/neural/network_legacy.cc:31:1: warning:   when initialized here [-Wreorder]
   31 | LegacyWeights::LegacyWeights(const pblczero::Weights& weights)
      | ^~~~~~~~~~~~~
[238/327] Compiling C++ object liblc0_lib.so.p/src_neural_encoder.cc.o
[239/327] Compiling C++ object liblc0_lib.so.p/src_lc0ctl_onnx2leela.cc.o
[240/327] Compiling C++ object lc0.p/src_benchmark_benchmark.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/benchmark/benchmark.h:30,
                 from ../../src/benchmark/benchmark.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/benchmark/benchmark.h:30,
                 from ../../src/benchmark/benchmark.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[241/327] Compiling C++ object liblc0_lib.so.p/src_utils_logging.cc.o
[242/327] Compiling C++ object lc0.p/src_neural_onnx_converter.cc.o
[243/327] Compiling C++ object liblc0_lib.so.p/src_neural_blas_se_unit.cc.o
[244/327] Compiling C++ object liblc0_lib.so.p/src_utils_files.cc.o
[245/327] Compiling C++ object liblc0_lib.so.p/src_lc0ctl_leela2onnx.cc.o
[246/327] Compiling C++ object liblc0_lib.so.p/src_utils_numa.cc.o
[247/327] Compiling C++ object lc0.p/src_selfplay_game.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/game.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/game.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[248/327] Compiling C++ object liblc0_lib.so.p/src_neural_loader.cc.o
[249/327] Compiling C++ object liblc0_lib.so.p/src_mcts_params.cc.o
In file included from ../../src/mcts/params.cc:28:
../../src/mcts/params.h: In constructor ‘lczero::SearchParams::SearchParams(const lczero::OptionsDict&)’:
../../src/mcts/params.h:436:14: warning: ‘lczero::SearchParams::kUseDesperation’ will be initialized after [-Wreorder]
  436 |   const bool kUseDesperation;
      |              ^~~~~~~~~~~~~~~
../../src/mcts/params.h:425:21: warning:   ‘const float lczero::SearchParams::kTopPolicyBoost’ [-Wreorder]
  425 |         const float kTopPolicyBoost;
      |                     ^~~~~~~~~~~~~~~
../../src/mcts/params.cc:722:1: warning:   when initialized here [-Wreorder]
  722 | SearchParams::SearchParams(const OptionsDict& options)
      | ^~~~~~~~~~~~
In file included from ../../src/mcts/params.cc:28:
../../src/mcts/params.h:442:15: warning: ‘lczero::SearchParams::kCorrectionHistoryLambda’ will be initialized after [-Wreorder]
  442 |   const float kCorrectionHistoryLambda;
      |               ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/mcts/params.h:413:15: warning:   ‘const float lczero::SearchParams::kEasyEvalWeightDecay’ [-Wreorder]
  413 |   const float kEasyEvalWeightDecay;
      |               ^~~~~~~~~~~~~~~~~~~~
../../src/mcts/params.cc:722:1: warning:   when initialized here [-Wreorder]
  722 | SearchParams::SearchParams(const OptionsDict& options)
      | ^~~~~~~~~~~~
[250/327] Compiling C++ object liblc0_lib.so.p/src_neural_shared_winograd_filter.cc.o
[251/327] Compiling C++ object liblc0_lib.so.p/src_neural_network_trivial.cc.o
[252/327] Compiling C++ object lc0.p/src_engine.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/engine.h:33,
                 from ../../src/engine.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/engine.h:33,
                 from ../../src/engine.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[253/327] Compiling C++ object liblc0_lib.so.p/src_neural_network_demux.cc.o
[254/327] Compiling C++ object liblc0_lib.so.p/src_utils_string.cc.o
[255/327] Compiling C++ object liblc0_lib.so.p/src_neural_network_record.cc.o
[256/327] Compiling C++ object lc0.p/src_selfplay_loop.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/tournament.h:34,
                 from ../../src/selfplay/loop.h:32,
                 from ../../src/selfplay/loop.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/tournament.h:34,
                 from ../../src/selfplay/loop.h:32,
                 from ../../src/selfplay/loop.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[257/327] Compiling C++ object liblc0_lib.so.p/src_lc0ctl_describenet.cc.o
[258/327] Compiling C++ object liblc0_lib.so.p/src_neural_factory.cc.o
[259/327] Compiling C++ object liblc0_lib.so.p/src_utils_configfile.cc.o
[260/327] Compiling C++ object lc0.p/src_neural_cuda_layers.cc.o
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::EncoderBlock<DataType>::EncoderBlock(const lczero::LegacyWeights::EncoderLayer&, void*, int, int, float, DataType*, int, int, lczero::ActivationFunction, lczero::ActivationFunction, bool) [with DataType = __half]’:
../../src/neural/cuda/layers.cc:2453:16:   required from here
../../src/neural/cuda/layers.h:385:14: warning: ‘lczero::cudnn_backend::EncoderBlock<__half>::use_fused_mha_’ will be initialized after [-Wreorder]
  385 |   const bool use_fused_mha_;
      |              ^~~~~~~~~~~~~~
../../src/neural/cuda/layers.h:384:14: warning:   ‘const bool lczero::cudnn_backend::EncoderBlock<__half>::has_smolgen_’ [-Wreorder]
  384 |   const bool has_smolgen_;
      |              ^~~~~~~~~~~~
../../src/neural/cuda/layers.cc:1493:1: warning:   when initialized here [-Wreorder]
 1493 | EncoderBlock<DataType>::EncoderBlock(
      | ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::EncoderBlock<DataType>::EncoderBlock(const lczero::LegacyWeights::EncoderLayer&, void*, int, int, float, DataType*, int, int, lczero::ActivationFunction, lczero::ActivationFunction, bool) [with DataType = float]’:
../../src/neural/cuda/layers.cc:2454:16:   required from here
../../src/neural/cuda/layers.h:385:14: warning: ‘lczero::cudnn_backend::EncoderBlock<float>::use_fused_mha_’ will be initialized after [-Wreorder]
  385 |   const bool use_fused_mha_;
      |              ^~~~~~~~~~~~~~
../../src/neural/cuda/layers.h:384:14: warning:   ‘const bool lczero::cudnn_backend::EncoderBlock<float>::has_smolgen_’ [-Wreorder]
  384 |   const bool has_smolgen_;
      |              ^~~~~~~~~~~~
../../src/neural/cuda/layers.cc:1493:1: warning:   when initialized here [-Wreorder]
 1493 | EncoderBlock<DataType>::EncoderBlock(
      | ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::AttentionBody<DataType>::AttentionBody(const lczero::LegacyWeights&, void*, lczero::Activations, int, int, int, bool, bool) [with DataType = __half]’:
../../src/neural/cuda/layers.cc:2456:16:   required from here
../../src/neural/cuda/layers.h:508:14: warning: ‘lczero::cudnn_backend::AttentionBody<__half>::has_smolgen_’ will be initialized after [-Wreorder]
  508 |   const bool has_smolgen_;
      |              ^~~~~~~~~~~~
../../src/neural/cuda/layers.h:495:8: warning:   ‘bool lczero::cudnn_backend::AttentionBody<__half>::new_encoding_’ [-Wreorder]
  495 |   bool new_encoding_;   // flag for new position encoding
      |        ^~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2064:1: warning:   when initialized here [-Wreorder]
 2064 | AttentionBody<DataType>::AttentionBody(const LegacyWeights& weights,
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::AttentionBody<DataType>::AttentionBody(const lczero::LegacyWeights&, void*, lczero::Activations, int, int, int, bool, bool) [with DataType = float]’:
../../src/neural/cuda/layers.cc:2457:16:   required from here
../../src/neural/cuda/layers.h:508:14: warning: ‘lczero::cudnn_backend::AttentionBody<float>::has_smolgen_’ will be initialized after [-Wreorder]
  508 |   const bool has_smolgen_;
      |              ^~~~~~~~~~~~
../../src/neural/cuda/layers.h:495:8: warning:   ‘bool lczero::cudnn_backend::AttentionBody<float>::new_encoding_’ [-Wreorder]
  495 |   bool new_encoding_;   // flag for new position encoding
      |        ^~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2064:1: warning:   when initialized here [-Wreorder]
 2064 | AttentionBody<DataType>::AttentionBody(const LegacyWeights& weights,
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::ValueHead<DataType>::ValueHead(lczero::cudnn_backend::BaseLayer<DataType>*, const lczero::LegacyWeights::ValueHead&, void*, bool, bool, bool, lczero::ActivationFunction, int, bool) [with DataType = __half]’:
../../src/neural/cuda/layers.cc:2462:16:   required from here
../../src/neural/cuda/layers.h:548:8: warning: ‘lczero::cudnn_backend::ValueHead<__half>::attention_body_’ will be initialized after [-Wreorder]
  548 |   bool attention_body_;
      |        ^~~~~~~~~~~~~~~
../../src/neural/cuda/layers.h:544:7: warning:   ‘int lczero::cudnn_backend::ValueHead<__half>::embedding_size_’ [-Wreorder]
  544 |   int embedding_size_;
      |       ^~~~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2311:1: warning:   when initialized here [-Wreorder]
 2311 | ValueHead<DataType>::ValueHead(BaseLayer<DataType>* ip,
      | ^~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.h:549:22: warning: ‘lczero::cudnn_backend::ValueHead<__half>::act_’ will be initialized after [-Wreorder]
  549 |   ActivationFunction act_;
      |                      ^~~~
../../src/neural/cuda/layers.h:546:8: warning:   ‘bool lczero::cudnn_backend::ValueHead<__half>::wdl_’ [-Wreorder]
  546 |   bool wdl_;
      |        ^~~~
../../src/neural/cuda/layers.cc:2311:1: warning:   when initialized here [-Wreorder]
 2311 | ValueHead<DataType>::ValueHead(BaseLayer<DataType>* ip,
      | ^~~~~~~~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2316:36: warning: unused parameter ‘max_batch_size’ [-Wunused-parameter]
 2316 |                                int max_batch_size, bool use_gemm_ex)
      |                                ~~~~^~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::ValueHead<DataType>::ValueHead(lczero::cudnn_backend::BaseLayer<DataType>*, const lczero::LegacyWeights::ValueHead&, void*, bool, bool, bool, lczero::ActivationFunction, int, bool) [with DataType = float]’:
../../src/neural/cuda/layers.cc:2463:16:   required from here
../../src/neural/cuda/layers.h:548:8: warning: ‘lczero::cudnn_backend::ValueHead<float>::attention_body_’ will be initialized after [-Wreorder]
  548 |   bool attention_body_;
      |        ^~~~~~~~~~~~~~~
../../src/neural/cuda/layers.h:544:7: warning:   ‘int lczero::cudnn_backend::ValueHead<float>::embedding_size_’ [-Wreorder]
  544 |   int embedding_size_;
      |       ^~~~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2311:1: warning:   when initialized here [-Wreorder]
 2311 | ValueHead<DataType>::ValueHead(BaseLayer<DataType>* ip,
      | ^~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.h:549:22: warning: ‘lczero::cudnn_backend::ValueHead<float>::act_’ will be initialized after [-Wreorder]
  549 |   ActivationFunction act_;
      |                      ^~~~
../../src/neural/cuda/layers.h:546:8: warning:   ‘bool lczero::cudnn_backend::ValueHead<float>::wdl_’ [-Wreorder]
  546 |   bool wdl_;
      |        ^~~~
../../src/neural/cuda/layers.cc:2311:1: warning:   when initialized here [-Wreorder]
 2311 | ValueHead<DataType>::ValueHead(BaseLayer<DataType>* ip,
      | ^~~~~~~~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2316:36: warning: unused parameter ‘max_batch_size’ [-Wunused-parameter]
 2316 |                                int max_batch_size, bool use_gemm_ex)
      |                                ~~~~^~~~~~~~~~~~~~
[261/327] Compiling C++ object liblc0_lib.so.p/src_syzygy_syzygy.cc.o
[262/327] Compiling C++ object liblc0_lib.so.p/src_utils_filesystem.posix.cc.o
[263/327] Compiling C++ object liblc0_lib.so.p/src_utils_histogram.cc.o
[264/327] Compiling C++ object liblc0_lib.so.p/src_neural_network_rr.cc.o
[265/327] Compiling C++ object liblc0_lib.so.p/src_neural_network_random.cc.o
[266/327] Compiling C++ object liblc0_lib.so.p/src_utils_random.cc.o
[267/327] Compiling C++ object liblc0_lib.so.p/src_neural_network_mux.cc.o
[268/327] Compiling C++ object liblc0_lib.so.p/src_utils_optionsdict.cc.o
[269/327] Compiling C++ object lc0.p/src_mcts_search.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/mcts/search.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/mcts/search.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
../../src/mcts/search.cc: In function ‘float lczero::{anonymous}::ComputeStdev(const lczero::SearchParams&, float, float, float)’:
../../src/mcts/search.cc:461:47: warning: unused parameter ‘params’ [-Wunused-parameter]
  461 | inline float ComputeStdev(const SearchParams& params, float q, float weight,
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~
../../src/mcts/search.cc:461:70: warning: unused parameter ‘weight’ [-Wunused-parameter]
  461 | inline float ComputeStdev(const SearchParams& params, float q, float weight,
      |                                                                ~~~~~~^~~~~~
../../src/mcts/search.cc: In function ‘float lczero::{anonymous}::ComputeCpuctFactor(const lczero::SearchParams&, float, float, float, float, bool)’:
../../src/mcts/search.cc:514:66: warning: unused parameter ‘is_root_node’ [-Wunused-parameter]
  514 |                                 float q, float vs, float e, bool is_root_node) {
      |                                                             ~~~~~^~~~~~~~~~~~
../../src/mcts/search.cc: In member function ‘void lczero::SearchWorker::DoBackupUpdateSingleNode(const lczero::SearchWorker::NodeToProcess&)’:
../../src/mcts/search.cc:2477:9: warning: unused variable ‘ch_alpha’ [-Wunused-variable]
 2477 |   float ch_alpha = params_.GetCorrectionHistoryAlpha();
      |         ^~~~~~~~
[270/327] Compiling C++ object liblc0_lib.so.p/src_neural_network_check.cc.o
[271/327] Compiling C++ object liblc0_lib.so.p/src_mcts_stoppers_alphazero.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/alphazero.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[272/327] Compiling C++ object liblc0_lib.so.p/src_neural_shared_activation.cc.o
[273/327] Compiling C++ object liblc0_lib.so.p/src_neural_onnx_adapters.cc.o
[274/327] Compiling C++ object liblc0_lib.so.p/src_utils_optionsparser.cc.o
[275/327] Compiling C++ object liblc0_lib.so.p/src_utils_weights_adapter.cc.o
[276/327] Compiling C++ object liblc0_lib.so.p/src_mcts_stoppers_legacy.cc.o
In file included from ../../src/mcts/stoppers/timemgr.h:36,
                 from ../../src/mcts/stoppers/legacy.h:30,
                 from ../../src/mcts/stoppers/legacy.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[277/327] Compiling C++ object liblc0_lib.so.p/src_benchmark_benchmark.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/benchmark/benchmark.h:30,
                 from ../../src/benchmark/benchmark.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/benchmark/benchmark.h:30,
                 from ../../src/benchmark/benchmark.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[278/327] Compiling C++ object liblc0_lib.so.p/src_mcts_stoppers_timemgr.cc.o
In file included from ../../src/mcts/stoppers/timemgr.h:36,
                 from ../../src/mcts/stoppers/timemgr.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[279/327] Compiling C++ object liblc0_lib.so.p/src_benchmark_backendbench.cc.o
In file included from ../../src/benchmark/backendbench.cc:31:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[280/327] Compiling C++ object liblc0_lib.so.p/src_neural_onnx_builder.cc.o
[281/327] Compiling C++ object encoder_test.p/src_utils_protomessage.cc.o
[282/327] Compiling C++ object lc0.p/src_neural_cuda_network_cuda.cc.o
../../src/neural/cuda/network_cuda.cc: In instantiation of ‘void lczero::CudaNetwork<DataType>::forwardEval(lczero::cudnn_backend::InputsOutputs*, int) [with DataType = __half]’:
../../src/neural/cuda/network_cuda.cc:1088:24:   required from ‘void lczero::CudaNetworkComputation<DataType>::ComputeBlocking() [with DataType = __half]’
../../src/neural/cuda/network_cuda.cc:1087:6:   required from here
../../src/neural/cuda/network_cuda.cc:713:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  713 |         (res_block_mem <= scratch_size_) && (res_block_mem <= l2_cache_size_)) {
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../../src/neural/cuda/network_cuda.cc: In instantiation of ‘void lczero::CudaNetwork<DataType>::forwardEval(lczero::cudnn_backend::InputsOutputs*, int) [with DataType = float]’:
../../src/neural/cuda/network_cuda.cc:1088:24:   required from ‘void lczero::CudaNetworkComputation<DataType>::ComputeBlocking() [with DataType = float]’
../../src/neural/cuda/network_cuda.cc:1087:6:   required from here
../../src/neural/cuda/network_cuda.cc:713:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
[283/327] Compiling C++ object hashcat_test.p/src_utils_hashcat_test.cc.o
[284/327] Compiling C++ object liblc0_lib.so.p/src_mcts_stoppers_simple.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/simple.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[285/327] Compiling C++ object lc0.p/src_selfplay_tournament.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/tournament.h:34,
                 from ../../src/selfplay/tournament.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/tournament.h:34,
                 from ../../src/selfplay/tournament.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[286/327] Compiling C++ object liblc0_lib.so.p/src_mcts_stoppers_common.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/common.h:30,
                 from ../../src/mcts/stoppers/common.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[287/327] Compiling C++ object syzygy_test.p/src_syzygy_syzygy_test.cc.o
[288/327] Compiling C++ object liblc0_lib.so.p/src_mcts_node.cc.o
In file included from ../../src/mcts/node.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.cc: In member function ‘void lczero::LowNode::AdjustForTerminal(float, float, float, float, uint32_t, float)’:
../../src/mcts/node.cc:421:42: warning: unused parameter ‘multivisit’ [-Wunused-parameter]
  421 |                                 uint32_t multivisit, float multiweight) {
      |                                 ~~~~~~~~~^~~~~~~~~~
../../src/mcts/node.cc: In member function ‘void lczero::Node::AdjustForTerminal(float, float, float, float, uint32_t, float)’:
../../src/mcts/node.cc:468:39: warning: unused parameter ‘multivisit’ [-Wunused-parameter]
  468 |                              uint32_t multivisit, float multiweight) {
      |                              ~~~~~~~~~^~~~~~~~~~
../../src/mcts/node.cc: In function ‘bool lczero::WLDMInvariantsHold(float, float, float)’:
../../src/mcts/node.cc:715:40: warning: unused parameter ‘wl’ [-Wunused-parameter]
  715 |   static bool WLDMInvariantsHold(float wl, float d, float m) {
      |                                  ~~~~~~^~
../../src/mcts/node.cc:715:50: warning: unused parameter ‘d’ [-Wunused-parameter]
  715 |   static bool WLDMInvariantsHold(float wl, float d, float m) {
      |                                            ~~~~~~^
../../src/mcts/node.cc:715:59: warning: unused parameter ‘m’ [-Wunused-parameter]
  715 |   static bool WLDMInvariantsHold(float wl, float d, float m) {
      |                                                     ~~~~~~^
[289/327] Compiling C++ object position_test.p/src_chess_position_test.cc.o
[290/327] Compiling C++ object liblc0_lib.so.p/src_neural_cache.cc.o
In file included from ../../src/neural/cache.h:29,
                 from ../../src/neural/cache.cc:27:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[291/327] Compiling C++ object liblc0_lib.so.p/src_trainingdata_reader.cc.o
In file included from ../../src/trainingdata/trainingdata.h:30,
                 from ../../src/trainingdata/reader.h:30,
                 from ../../src/trainingdata/reader.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[292/327] Compiling C++ object liblc0_lib.so.p/src_engine.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/engine.h:33,
                 from ../../src/engine.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/engine.h:33,
                 from ../../src/engine.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[293/327] Compiling C++ object liblc0_lib.so.p/src_mcts_stoppers_factory.cc.o
In file included from ../../src/mcts/stoppers/stoppers.h:33,
                 from ../../src/mcts/stoppers/common.h:30,
                 from ../../src/mcts/stoppers/factory.h:30,
                 from ../../src/mcts/stoppers/factory.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[294/327] Compiling C++ object liblc0_lib.so.p/src_neural_onnx_converter.cc.o
[295/327] Compiling C++ object chessboard_test.p/src_chess_board_test.cc.o
[296/327] Compiling C++ object liblc0_lib.so.p/src_mcts_search.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/mcts/search.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/mcts/search.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
../../src/mcts/search.cc: In function ‘float lczero::{anonymous}::ComputeStdev(const lczero::SearchParams&, float, float, float)’:
../../src/mcts/search.cc:461:47: warning: unused parameter ‘params’ [-Wunused-parameter]
  461 | inline float ComputeStdev(const SearchParams& params, float q, float weight,
      |                           ~~~~~~~~~~~~~~~~~~~~^~~~~~
../../src/mcts/search.cc:461:70: warning: unused parameter ‘weight’ [-Wunused-parameter]
  461 | inline float ComputeStdev(const SearchParams& params, float q, float weight,
      |                                                                ~~~~~~^~~~~~
../../src/mcts/search.cc: In function ‘float lczero::{anonymous}::ComputeCpuctFactor(const lczero::SearchParams&, float, float, float, float, bool)’:
../../src/mcts/search.cc:514:66: warning: unused parameter ‘is_root_node’ [-Wunused-parameter]
  514 |                                 float q, float vs, float e, bool is_root_node) {
      |                                                             ~~~~~^~~~~~~~~~~~
../../src/mcts/search.cc: In member function ‘void lczero::SearchWorker::DoBackupUpdateSingleNode(const lczero::SearchWorker::NodeToProcess&)’:
../../src/mcts/search.cc:2477:9: warning: unused variable ‘ch_alpha’ [-Wunused-variable]
 2477 |   float ch_alpha = params_.GetCorrectionHistoryAlpha();
      |         ^~~~~~~~
[297/327] Compiling C++ object liblc0_lib.so.p/src_trainingdata_writer.cc.o
In file included from ../../src/trainingdata/trainingdata.h:30,
                 from ../../src/trainingdata/writer.cc:30:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[298/327] Compiling C++ object liblc0_lib.so.p/src_trainingdata_trainingdata.cc.o
In file included from ../../src/trainingdata/trainingdata.h:30,
                 from ../../src/trainingdata/trainingdata.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
[299/327] Compiling C++ object liblc0_lib.so.p/src_neural_blas_fully_connected_layer.cc.o
[300/327] Compiling C++ object liblc0_lib.so.p/src_neural_blas_convolution1.cc.o
[301/327] Compiling C++ object liblc0_lib.so.p/src_neural_blas_winograd_convolution3.cc.o
[302/327] Compiling C++ object liblc0_lib.so.p/src_neural_cuda_layers.cc.o
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::EncoderBlock<DataType>::EncoderBlock(const lczero::LegacyWeights::EncoderLayer&, void*, int, int, float, DataType*, int, int, lczero::ActivationFunction, lczero::ActivationFunction, bool) [with DataType = __half]’:
../../src/neural/cuda/layers.cc:2453:16:   required from here
../../src/neural/cuda/layers.h:385:14: warning: ‘lczero::cudnn_backend::EncoderBlock<__half>::use_fused_mha_’ will be initialized after [-Wreorder]
  385 |   const bool use_fused_mha_;
      |              ^~~~~~~~~~~~~~
../../src/neural/cuda/layers.h:384:14: warning:   ‘const bool lczero::cudnn_backend::EncoderBlock<__half>::has_smolgen_’ [-Wreorder]
  384 |   const bool has_smolgen_;
      |              ^~~~~~~~~~~~
../../src/neural/cuda/layers.cc:1493:1: warning:   when initialized here [-Wreorder]
 1493 | EncoderBlock<DataType>::EncoderBlock(
      | ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::EncoderBlock<DataType>::EncoderBlock(const lczero::LegacyWeights::EncoderLayer&, void*, int, int, float, DataType*, int, int, lczero::ActivationFunction, lczero::ActivationFunction, bool) [with DataType = float]’:
../../src/neural/cuda/layers.cc:2454:16:   required from here
../../src/neural/cuda/layers.h:385:14: warning: ‘lczero::cudnn_backend::EncoderBlock<float>::use_fused_mha_’ will be initialized after [-Wreorder]
  385 |   const bool use_fused_mha_;
      |              ^~~~~~~~~~~~~~
../../src/neural/cuda/layers.h:384:14: warning:   ‘const bool lczero::cudnn_backend::EncoderBlock<float>::has_smolgen_’ [-Wreorder]
  384 |   const bool has_smolgen_;
      |              ^~~~~~~~~~~~
../../src/neural/cuda/layers.cc:1493:1: warning:   when initialized here [-Wreorder]
 1493 | EncoderBlock<DataType>::EncoderBlock(
      | ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::AttentionBody<DataType>::AttentionBody(const lczero::LegacyWeights&, void*, lczero::Activations, int, int, int, bool, bool) [with DataType = __half]’:
../../src/neural/cuda/layers.cc:2456:16:   required from here
../../src/neural/cuda/layers.h:508:14: warning: ‘lczero::cudnn_backend::AttentionBody<__half>::has_smolgen_’ will be initialized after [-Wreorder]
  508 |   const bool has_smolgen_;
      |              ^~~~~~~~~~~~
../../src/neural/cuda/layers.h:495:8: warning:   ‘bool lczero::cudnn_backend::AttentionBody<__half>::new_encoding_’ [-Wreorder]
  495 |   bool new_encoding_;   // flag for new position encoding
      |        ^~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2064:1: warning:   when initialized here [-Wreorder]
 2064 | AttentionBody<DataType>::AttentionBody(const LegacyWeights& weights,
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::AttentionBody<DataType>::AttentionBody(const lczero::LegacyWeights&, void*, lczero::Activations, int, int, int, bool, bool) [with DataType = float]’:
../../src/neural/cuda/layers.cc:2457:16:   required from here
../../src/neural/cuda/layers.h:508:14: warning: ‘lczero::cudnn_backend::AttentionBody<float>::has_smolgen_’ will be initialized after [-Wreorder]
  508 |   const bool has_smolgen_;
      |              ^~~~~~~~~~~~
../../src/neural/cuda/layers.h:495:8: warning:   ‘bool lczero::cudnn_backend::AttentionBody<float>::new_encoding_’ [-Wreorder]
  495 |   bool new_encoding_;   // flag for new position encoding
      |        ^~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2064:1: warning:   when initialized here [-Wreorder]
 2064 | AttentionBody<DataType>::AttentionBody(const LegacyWeights& weights,
      | ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::ValueHead<DataType>::ValueHead(lczero::cudnn_backend::BaseLayer<DataType>*, const lczero::LegacyWeights::ValueHead&, void*, bool, bool, bool, lczero::ActivationFunction, int, bool) [with DataType = __half]’:
../../src/neural/cuda/layers.cc:2462:16:   required from here
../../src/neural/cuda/layers.h:548:8: warning: ‘lczero::cudnn_backend::ValueHead<__half>::attention_body_’ will be initialized after [-Wreorder]
  548 |   bool attention_body_;
      |        ^~~~~~~~~~~~~~~
../../src/neural/cuda/layers.h:544:7: warning:   ‘int lczero::cudnn_backend::ValueHead<__half>::embedding_size_’ [-Wreorder]
  544 |   int embedding_size_;
      |       ^~~~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2311:1: warning:   when initialized here [-Wreorder]
 2311 | ValueHead<DataType>::ValueHead(BaseLayer<DataType>* ip,
      | ^~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.h:549:22: warning: ‘lczero::cudnn_backend::ValueHead<__half>::act_’ will be initialized after [-Wreorder]
  549 |   ActivationFunction act_;
      |                      ^~~~
../../src/neural/cuda/layers.h:546:8: warning:   ‘bool lczero::cudnn_backend::ValueHead<__half>::wdl_’ [-Wreorder]
  546 |   bool wdl_;
      |        ^~~~
../../src/neural/cuda/layers.cc:2311:1: warning:   when initialized here [-Wreorder]
 2311 | ValueHead<DataType>::ValueHead(BaseLayer<DataType>* ip,
      | ^~~~~~~~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2316:36: warning: unused parameter ‘max_batch_size’ [-Wunused-parameter]
 2316 |                                int max_batch_size, bool use_gemm_ex)
      |                                ~~~~^~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.cc: In instantiation of ‘lczero::cudnn_backend::ValueHead<DataType>::ValueHead(lczero::cudnn_backend::BaseLayer<DataType>*, const lczero::LegacyWeights::ValueHead&, void*, bool, bool, bool, lczero::ActivationFunction, int, bool) [with DataType = float]’:
../../src/neural/cuda/layers.cc:2463:16:   required from here
../../src/neural/cuda/layers.h:548:8: warning: ‘lczero::cudnn_backend::ValueHead<float>::attention_body_’ will be initialized after [-Wreorder]
  548 |   bool attention_body_;
      |        ^~~~~~~~~~~~~~~
../../src/neural/cuda/layers.h:544:7: warning:   ‘int lczero::cudnn_backend::ValueHead<float>::embedding_size_’ [-Wreorder]
  544 |   int embedding_size_;
      |       ^~~~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2311:1: warning:   when initialized here [-Wreorder]
 2311 | ValueHead<DataType>::ValueHead(BaseLayer<DataType>* ip,
      | ^~~~~~~~~~~~~~~~~~~
In file included from ../../src/neural/cuda/layers.cc:27:
../../src/neural/cuda/layers.h:549:22: warning: ‘lczero::cudnn_backend::ValueHead<float>::act_’ will be initialized after [-Wreorder]
  549 |   ActivationFunction act_;
      |                      ^~~~
../../src/neural/cuda/layers.h:546:8: warning:   ‘bool lczero::cudnn_backend::ValueHead<float>::wdl_’ [-Wreorder]
  546 |   bool wdl_;
      |        ^~~~
../../src/neural/cuda/layers.cc:2311:1: warning:   when initialized here [-Wreorder]
 2311 | ValueHead<DataType>::ValueHead(BaseLayer<DataType>* ip,
      | ^~~~~~~~~~~~~~~~~~~
../../src/neural/cuda/layers.cc:2316:36: warning: unused parameter ‘max_batch_size’ [-Wunused-parameter]
 2316 |                                int max_batch_size, bool use_gemm_ex)
      |                                ~~~~^~~~~~~~~~~~~~
[303/327] Compiling C++ object lc0.p/src_neural_blas_network_blas.cc.o
../../src/neural/blas/network_blas.cc: In instantiation of ‘float lczero::{anonymous}::BlasComputation<use_eigen>::GetEVal(int) const [with bool use_eigen = true]’:
../../src/neural/blas/network_blas.cc:103:9:   required from here
../../src/neural/blas/network_blas.cc:103:21: warning: unused parameter ‘sample’ [-Wunused-parameter]
  103 |   float GetEVal(int sample) const override {
      |                 ~~~~^~~~~~
[304/327] Compiling C++ object liblc0_lib.so.p/src_selfplay_loop.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/tournament.h:34,
                 from ../../src/selfplay/loop.h:32,
                 from ../../src/selfplay/loop.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/tournament.h:34,
                 from ../../src/selfplay/loop.h:32,
                 from ../../src/selfplay/loop.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[305/327] Compiling C++ object encoder_test.p/src_neural_encoder_test.cc.o
[306/327] Compiling C++ object liblc0_lib.so.p/src_selfplay_game.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/game.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/game.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[307/327] Compiling C++ object liblc0_lib.so.p/src_selfplay_tournament.cc.o
In file included from ../../src/mcts/search.h:41,
                 from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/tournament.h:34,
                 from ../../src/selfplay/tournament.cc:28:
../../src/mcts/node.h: In copy constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:490:3: warning:   when initialized here [-Wreorder]
  490 |   LowNode(const LowNode& p)
      |   ^~~~~~~
../../src/mcts/node.h: In constructor ‘lczero::LowNode::LowNode(const lczero::LowNode&, uint64_t)’:
../../src/mcts/node.h:720:9: warning: ‘lczero::LowNode::v_’ will be initialized after [-Wreorder]
  720 |   float v_ = 0.0f;
      |         ^~
../../src/mcts/node.h:701:12: warning:   ‘uint64_t lczero::LowNode::hash_’ [-Wreorder]
  701 |   uint64_t hash_ = 0;
      |            ^~~~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:703:12: warning: ‘lczero::LowNode::ch_hash_’ will be initialized after [-Wreorder]
  703 |   uint64_t ch_hash_ = 0;
      |            ^~~~~~~~
../../src/mcts/node.h:696:10: warning:   ‘double lczero::LowNode::d_’ [-Wreorder]
  696 |   double d_ = 0.0f;
      |          ^~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
../../src/mcts/node.h:718:9: warning: ‘lczero::LowNode::m_’ will be initialized after [-Wreorder]
  718 |   float m_ = 0.0f;
      |         ^~
../../src/mcts/node.h:691:10: warning:   ‘double lczero::LowNode::vs_’ [-Wreorder]
  691 |   double vs_ = 0.0f;
      |          ^~~
../../src/mcts/node.h:511:3: warning:   when initialized here [-Wreorder]
  511 |   LowNode(const LowNode& p, const uint64_t hash)
      |   ^~~~~~~
In file included from ../../src/selfplay/game.h:33,
                 from ../../src/selfplay/tournament.h:34,
                 from ../../src/selfplay/tournament.cc:28:
../../src/mcts/search.h: In member function ‘void lczero::SearchWorker::NodeToProcess::SetR50Bounds(lczero::NodeTree*)’:
../../src/mcts/search.h:350:33: warning: unused parameter ‘dag’ [-Wunused-parameter]
  350 |     void SetR50Bounds(NodeTree* dag) {}
      |                       ~~~~~~~~~~^~~
[308/327] Compiling C++ object hashcat_test.p/subprojects_googletest-release-1.10.0_googletest_src_gtest-all.cc.o
[309/327] Compiling C++ object syzygy_test.p/subprojects_googletest-release-1.10.0_googletest_src_gtest-all.cc.o
[310/327] Compiling C++ object position_test.p/subprojects_googletest-release-1.10.0_googletest_src_gtest-all.cc.o
[311/327] Compiling C++ object liblc0_lib.so.p/src_neural_cuda_network_cuda.cc.o
../../src/neural/cuda/network_cuda.cc: In instantiation of ‘void lczero::CudaNetwork<DataType>::forwardEval(lczero::cudnn_backend::InputsOutputs*, int) [with DataType = __half]’:
../../src/neural/cuda/network_cuda.cc:1088:24:   required from ‘void lczero::CudaNetworkComputation<DataType>::ComputeBlocking() [with DataType = __half]’
../../src/neural/cuda/network_cuda.cc:1087:6:   required from here
../../src/neural/cuda/network_cuda.cc:713:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  713 |         (res_block_mem <= scratch_size_) && (res_block_mem <= l2_cache_size_)) {
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../../src/neural/cuda/network_cuda.cc: In instantiation of ‘void lczero::CudaNetwork<DataType>::forwardEval(lczero::cudnn_backend::InputsOutputs*, int) [with DataType = float]’:
../../src/neural/cuda/network_cuda.cc:1088:24:   required from ‘void lczero::CudaNetworkComputation<DataType>::ComputeBlocking() [with DataType = float]’
../../src/neural/cuda/network_cuda.cc:1087:6:   required from here
../../src/neural/cuda/network_cuda.cc:713:24: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
[312/327] Compiling C++ object chessboard_test.p/subprojects_googletest-release-1.10.0_googletest_src_gtest-all.cc.o
[313/327] Compiling C++ object optionsparser_test.p/subprojects_googletest-release-1.10.0_googletest_src_gtest-all.cc.o
[314/327] Compiling C++ object encoder_test.p/subprojects_googletest-release-1.10.0_googletest_src_gtest-all.cc.o
[315/327] Compiling C++ object liblc0_lib.so.p/src_neural_blas_network_blas.cc.o
../../src/neural/blas/network_blas.cc: In instantiation of ‘float lczero::{anonymous}::BlasComputation<use_eigen>::GetEVal(int) const [with bool use_eigen = true]’:
../../src/neural/blas/network_blas.cc:103:9:   required from here
../../src/neural/blas/network_blas.cc:103:21: warning: unused parameter ‘sample’ [-Wunused-parameter]
  103 |   float GetEVal(int sample) const override {
      |                 ~~~~^~~~~~
[316/327] Generating cuda cutlass code with a custom command
[317/327] Generating cuda fp32 code with a custom command
[318/327] Generating cuda fp16 code with a custom command
[319/327] Linking target lc0
lto-wrapper: warning: using serial compilation of 31 LTRANS jobs
[320/327] Linking target liblc0_lib.so
lto-wrapper: warning: using serial compilation of 32 LTRANS jobs
[321/327] Generating symbol file liblc0_lib.so.p/liblc0_lib.so.symbols
[322/327] Linking target hashcat_test
lto-wrapper: warning: using serial compilation of 4 LTRANS jobs
[323/327] Linking target optionsparser_test
lto-wrapper: warning: using serial compilation of 5 LTRANS jobs
[324/327] Linking target position_test
lto-wrapper: warning: using serial compilation of 5 LTRANS jobs
[325/327] Linking target syzygy_test
lto-wrapper: warning: using serial compilation of 6 LTRANS jobs
[326/327] Linking target chessboard_test
lto-wrapper: warning: using serial compilation of 7 LTRANS jobs
[327/327] Linking target encoder_test
lto-wrapper: warning: using serial compilation of 10 LTRANS jobs