Running phase: unpackPhase unpacking source archive /nix/store/3li03wv54mknc99917zma2bjzskn2yj9-source source root is source Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase fixing cmake files... cmake flags: -DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DCMAKE_INSTALL_LOCALEDIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/share/doc/curv -DCMAKE_INSTALL_INFODIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/share/man -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/include -DCMAKE_INSTALL_SBINDIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06/lib -DCMAKE_POLICY_DEFAULT_CMP0025=NEW -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_STRIP=/nix/store/ii75mhh7sxl11167m1b86p0qrjsjyjmd-gcc-wrapper-14-20241116/bin/strip -DCMAKE_RANLIB=/nix/store/ii75mhh7sxl11167m1b86p0qrjsjyjmd-gcc-wrapper-14-20241116/bin/ranlib -DCMAKE_AR=/nix/store/ii75mhh7sxl11167m1b86p0qrjsjyjmd-gcc-wrapper-14-20241116/bin/ar -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX=/nix/store/is5f0y2pspn73w3s68vm95b6vkva16bs-curv-0.5-unstable-2025-01-06 -- The C compiler identification is GNU 14.2.1 -- The CXX compiler identification is GNU 14.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /nix/store/ii75mhh7sxl11167m1b86p0qrjsjyjmd-gcc-wrapper-14-20241116/bin/gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /nix/store/ii75mhh7sxl11167m1b86p0qrjsjyjmd-gcc-wrapper-14-20241116/bin/g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). -- Found PkgConfig: /nix/store/601zbsyxn1zqx22yrif9yxa1x450qfc8-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2") -- Checking for module 'eigen3>=3.2.92' -- Found eigen3, version 3.4.0 CMake Warning (dev) at CMakeLists.txt:157 (find_package): Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake --help-policy CMP0167" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Found Boost: /nix/store/b2zcd1z08y0bgiiradpk34g03ny5765y-boost-1.87.0-dev/lib/cmake/Boost-1.87.0/BoostConfig.cmake (found suitable version "1.87.0", minimum required is "1.65") found components: iostreams system -- Found OpenMP_C: -fopenmp (found version "4.5") -- Found OpenMP_CXX: -fopenmp (found version "4.5") -- Found OpenMP: TRUE (found version "4.5") -- ---------------------------------------------------- -- ------------- Configuring OpenVDBCore -------------- -- ---------------------------------------------------- CMake Warning (dev) at extern/openvdb/openvdb/openvdb/CMakeLists.txt:123 (find_package): Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake --help-policy CMP0167" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Found Boost: /nix/store/b2zcd1z08y0bgiiradpk34g03ny5765y-boost-1.87.0-dev/lib/cmake/Boost-1.87.0/BoostConfig.cmake (found version "1.87.0") found components: headers CMake Warning at extern/openvdb/openvdb/openvdb/CMakeLists.txt:186 (message): Blosc support is disabled. It is strongly recommended to enable blosc for optimal builds of OpenVDB and to support compatible serialization of other OpenVDB installations. -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE CMake Deprecation Warning at extern/googletest/googletest/CMakeLists.txt:48 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Update the VERSION argument value. Or, use the ... syntax to tell CMake that the project requires at least but has been updated to work with policies introduced by or earlier. CMake Warning (dev) at extern/googletest/googletest/cmake/internal_utils.cmake:209 (find_package): Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules are removed. Run "cmake --help-policy CMP0148" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Call Stack (most recent call first): extern/googletest/googletest/CMakeLists.txt:60 (include) This warning is for project developers. Use -Wno-dev to suppress it. -- Could NOT find PythonInterp (missing: PYTHON_EXECUTABLE) -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Including X11 support -- Found X11: /nix/store/bbka2a21hriaw5rr7fj8m8p63ayjn5rq-xorgproto-2024.1/include -- Looking for XOpenDisplay in /nix/store/3gbmgijyy53d1cm551zxhgaglkvvv44m-libX11-1.8.11/lib/libX11.so;/nix/store/lf3xlba7qp1fjiw8n9bafx8jnlyviqj5-libXext-1.3.6/lib/libXext.so -- Looking for XOpenDisplay in /nix/store/3gbmgijyy53d1cm551zxhgaglkvvv44m-libX11-1.8.11/lib/libX11.so;/nix/store/lf3xlba7qp1fjiw8n9bafx8jnlyviqj5-libXext-1.3.6/lib/libXext.so - found -- Looking for gethostbyname -- Looking for gethostbyname - found -- Looking for connect -- Looking for connect - found -- Looking for remove -- Looking for remove - found -- Looking for shmat -- Looking for shmat - found -- Configuring done (2.4s) -- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: BUILD_TESTING CMAKE_EXPORT_NO_PACKAGE_REGISTRY -- Build files have been written to: /build/source/build cmake: enabled parallel building cmake: enabled parallel installing Running phase: buildPhase build flags: -j2 SHELL=/nix/store/11ciq72n4fdv8rw6wgjgasfv4mjs1jrw-bash-5.2p37/bin/bash [ 0%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/eval/base.cpp.o [ 0%] Building CXX object CMakeFiles/tmc.dir/extern/dmc/DualMarchingCubes.cpp.o /build/source/extern/dmc/DualMarchingCubes.cpp:16: warning: ignoring '#pragma omp parallel' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 16 | #pragma omp parallel for /build/source/extern/dmc/DualMarchingCubes.cpp:167: warning: ignoring '#pragma omp critical' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 167 | #pragma omp critical /build/source/extern/dmc/DualMarchingCubes.cpp:526: warning: ignoring '#pragma omp parallel' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 526 | #pragma omp parallel for /build/source/extern/dmc/DualMarchingCubes.cpp:566: warning: ignoring '#pragma omp critical' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 566 | #pragma omp critical /build/source/extern/dmc/DualMarchingCubes.cpp:895: warning: ignoring '#pragma omp parallel' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 895 | #pragma omp parallel for /build/source/extern/dmc/DualMarchingCubes.cpp:1206: warning: ignoring '#pragma omp parallel' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 1206 | #pragma omp parallel for /build/source/extern/dmc/DualMarchingCubes.cpp:1391: warning: ignoring '#pragma omp parallel' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 1391 | #pragma omp parallel for /build/source/extern/dmc/DualMarchingCubes.cpp:1451: warning: ignoring '#pragma omp critical' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 1451 | #pragma omp critical /build/source/extern/dmc/DualMarchingCubes.cpp: In member function 'void dmc::DualMarchingCubes::halfedges(int, std::vector&, std::vector >&, std::vector&, std::vector&)': /build/source/extern/dmc/DualMarchingCubes.cpp:643:23: warning: unused variable 'v2' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unused-variable-Wunused-variable8;;] 643 | const int v2 = he[e2][0]; | ^~ /build/source/extern/dmc/DualMarchingCubes.cpp:644:23: warning: unused variable 'v3' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unused-variable-Wunused-variable8;;] 644 | const int v3 = he[e3][0]; | ^~ [ 1%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/eval/deck.cpp.o [ 2%] Building CXX object CMakeFiles/tmc.dir/extern/dmc/UniformGrid.cpp.o /build/source/extern/dmc/UniformGrid.cpp:164: warning: ignoring '#pragma omp parallel' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 164 | #pragma omp parallel for /build/source/extern/dmc/UniformGrid.cpp:190: warning: ignoring '#pragma omp parallel' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-unknown-pragmas-Wunknown-pragmas8;;] 190 | #pragma omp parallel for [ 2%] Linking CXX static library libtmc.a [ 2%] Built target tmc [ 2%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/ConvertUTF.cpp.o [ 3%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/conversion.cxx.o In file included from /build/source/extern/replxx/src/conversion.cxx:7: /build/source/extern/replxx/src/conversion.hxx:14:23: warning: identifier 'char8_t' is a keyword in C++20 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wc_002b_002b20-compat-Wc++20-compat8;;] 14 | typedef unsigned char char8_t; | ^~~~~~~ [ 3%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/escape.cxx.o In file included from /build/source/extern/replxx/src/unicodestring.hxx:9, from /build/source/extern/replxx/src/utf8string.hxx:6, from /build/source/extern/replxx/src/terminal.hxx:13, from /build/source/extern/replxx/src/escape.cxx:2: /build/source/extern/replxx/src/conversion.hxx:14:23: warning: identifier 'char8_t' is a keyword in C++20 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wc_002b_002b20-compat-Wc++20-compat8;;] 14 | typedef unsigned char char8_t; | ^~~~~~~ [ 3%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/history.cxx.o In file included from /build/source/extern/replxx/src/unicodestring.hxx:9, from /build/source/extern/replxx/src/history.hxx:7, from /build/source/extern/replxx/src/history.cxx:17: /build/source/extern/replxx/src/conversion.hxx:14:23: warning: identifier 'char8_t' is a keyword in C++20 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wc_002b_002b20-compat-Wc++20-compat8;;] 14 | typedef unsigned char char8_t; | ^~~~~~~ [ 3%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/eval/eval_array.cpp.o [ 4%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/prompt.cxx.o In file included from /build/source/extern/replxx/src/unicodestring.hxx:9, from /build/source/extern/replxx/src/prompt.hxx:6, from /build/source/extern/replxx/src/prompt.cxx:20: /build/source/extern/replxx/src/conversion.hxx:14:23: warning: identifier 'char8_t' is a keyword in C++20 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wc_002b_002b20-compat-Wc++20-compat8;;] 14 | typedef unsigned char char8_t; | ^~~~~~~ [ 4%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/replxx.cxx.o In file included from /build/source/extern/replxx/src/unicodestring.hxx:9, from /build/source/extern/replxx/src/history.hxx:7, from /build/source/extern/replxx/src/replxx_impl.hxx:45, from /build/source/extern/replxx/src/replxx.cxx:104: /build/source/extern/replxx/src/conversion.hxx:14:23: warning: identifier 'char8_t' is a keyword in C++20 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wc_002b_002b20-compat-Wc++20-compat8;;] 14 | typedef unsigned char char8_t; | ^~~~~~~ [ 4%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/replxx_impl.cxx.o In file included from /build/source/extern/replxx/src/unicodestring.hxx:9, from /build/source/extern/replxx/src/history.hxx:7, from /build/source/extern/replxx/src/replxx_impl.hxx:45, from /build/source/extern/replxx/src/replxx_impl.cxx:30: /build/source/extern/replxx/src/conversion.hxx:14:23: warning: identifier 'char8_t' is a keyword in C++20 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wc_002b_002b20-compat-Wc++20-compat8;;] 14 | typedef unsigned char char8_t; | ^~~~~~~ [ 4%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/eval/eval_deriv_array.cpp.o [ 6%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/terminal.cxx.o In file included from /build/source/extern/replxx/src/unicodestring.hxx:9, from /build/source/extern/replxx/src/utf8string.hxx:6, from /build/source/extern/replxx/src/terminal.hxx:13, from /build/source/extern/replxx/src/terminal.cxx:35: /build/source/extern/replxx/src/conversion.hxx:14:23: warning: identifier 'char8_t' is a keyword in C++20 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wc_002b_002b20-compat-Wc++20-compat8;;] 14 | typedef unsigned char char8_t; | ^~~~~~~ [ 6%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/util.cxx.o In file included from /build/source/extern/replxx/src/unicodestring.hxx:9, from /build/source/extern/replxx/src/utf8string.hxx:6, from /build/source/extern/replxx/src/terminal.hxx:13, from /build/source/extern/replxx/src/util.cxx:8: /build/source/extern/replxx/src/conversion.hxx:14:23: warning: identifier 'char8_t' is a keyword in C++20 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wc_002b_002b20-compat-Wc++20-compat8;;] 14 | typedef unsigned char char8_t; | ^~~~~~~ [ 6%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/wcwidth.cpp.o [ 7%] Building CXX object CMakeFiles/replxx.dir/extern/replxx/src/windows.cxx.o [ 7%] Linking CXX static library libreplxx.a [ 7%] Built target replxx [ 7%] Building CXX object CMakeFiles/double-conversion.dir/extern/double-conversion/double-conversion/bignum-dtoa.cc.o [ 8%] Building CXX object CMakeFiles/double-conversion.dir/extern/double-conversion/double-conversion/bignum.cc.o [ 8%] Building CXX object CMakeFiles/double-conversion.dir/extern/double-conversion/double-conversion/cached-powers.cc.o [ 8%] Building CXX object CMakeFiles/double-conversion.dir/extern/double-conversion/double-conversion/double-to-string.cc.o [ 9%] Building CXX object CMakeFiles/double-conversion.dir/extern/double-conversion/double-conversion/fast-dtoa.cc.o [ 9%] Building CXX object CMakeFiles/double-conversion.dir/extern/double-conversion/double-conversion/fixed-dtoa.cc.o [ 9%] Building CXX object CMakeFiles/double-conversion.dir/extern/double-conversion/double-conversion/string-to-double.cc.o [ 10%] Building CXX object CMakeFiles/double-conversion.dir/extern/double-conversion/double-conversion/strtod.cc.o [ 10%] Linking CXX static library libdouble-conversion.a [ 10%] Built target double-conversion [ 10%] Building C object CMakeFiles/glad.dir/extern/glad/glad/glad.c.o [ 10%] Linking C static library libglad.a [ 10%] Built target glad [ 12%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/context.c.o [ 12%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/init.c.o [ 12%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/input.c.o [ 13%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/eval/eval_feature.cpp.o [ 14%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/monitor.c.o [ 14%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/platform.c.o [ 14%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/vulkan.c.o [ 15%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/window.c.o [ 15%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/egl_context.c.o [ 15%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/osmesa_context.c.o [ 16%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/null_init.c.o [ 16%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/null_monitor.c.o [ 18%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/null_window.c.o [ 18%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/null_joystick.c.o [ 18%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/posix_module.c.o [ 19%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/posix_time.c.o [ 19%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/posix_thread.c.o [ 19%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/x11_init.c.o [ 20%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/x11_monitor.c.o [ 20%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/x11_window.c.o [ 20%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/xkb_unicode.c.o [ 21%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/glx_context.c.o [ 21%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/linux_joystick.c.o [ 21%] Building C object extern/glfw/src/CMakeFiles/glfw.dir/posix_poll.c.o [ 22%] Linking C static library libglfw3.a [ 22%] Built target glfw [ 22%] Building CXX object CMakeFiles/libcurv.dir/libcurv/analyser.cc.o [ 22%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/eval/eval_interval.cpp.o In file included from /build/source/./libcurv/symbol.h:9, from /build/source/./libcurv/builtin.h:9, from /build/source/./libcurv/analyser.h:8, from /build/source/libcurv/analyser.cc:5: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Const_Link_type, _Const_Base_ptr, const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1964:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2541:42, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual curv::Shared curv::Builtin_Environ::single_lookup(const curv::Identifier&)' at /build/source/libcurv/analyser.cc:186:24: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Builtin_Environ::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2543:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual curv::Shared curv::Builtin_Environ::single_lookup(const curv::Identifier&)' at /build/source/libcurv/analyser.cc:186:24: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Builtin_Environ::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero [ 22%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/eval/eval_jacobian.cpp.o In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2217:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2228:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2238:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2244:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Scope::Binding; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)' at /build/source/libcurv/analyser.cc:111:34: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Scope::Binding; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)' at /build/source/libcurv/analyser.cc:111:34: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)' at /build/source/libcurv/analyser.cc:117:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)' at /build/source/libcurv/analyser.cc:117:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)' at /build/source/libcurv/analyser.cc:125:47: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)' at /build/source/libcurv/analyser.cc:125:47: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_node(_Base_ptr, _Base_ptr, _Link_type) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2378:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_M_insert(std::pair) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1653:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2461:24, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:513:37, inlined from 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)' at /build/source/libcurv/analyser.cc:125:47: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Lambda_Scope::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero [ 24%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/eval/feature.cpp.o [ 24%] Building CXX object CMakeFiles/libcurv.dir/libcurv/bool.cc.o [ 24%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/eval/tape.cpp.o [ 25%] Building CXX object CMakeFiles/libcurv.dir/libcurv/builtin.cc.o [ 26%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/libfive.cpp.o In file included from /build/source/./libcurv/symbol.h:9, from /build/source/./libcurv/builtin.h:9, from /build/source/libcurv/builtin.cc:5: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]': cc1plus: note: source object is likely at address zero [ 26%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/oracle/oracle_clause.cpp.o [ 26%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/oracle/transformed_oracle.cpp.o In file included from /build/source/./libcurv/alist.h:8, from /build/source/./libcurv/string.h:8: In destructor 'curv::Value::~Value()', inlined from 'void curv::Tail_Array::destroy_array(size_t) [with Base = curv::Frame_Base]' at /build/source/./libcurv/tail_array.h:152:45, inlined from 'curv::Tail_Array::~Tail_Array() [with Base = curv::Frame_Base]' at /build/source/./libcurv/tail_array.h:117:22, inlined from 'curv::Frame::~Frame()' at /build/source/./libcurv/frame.h:97:8, inlined from 'void std::default_delete<_Tp>::operator()(_Tp*) const [with _Tp = curv::Frame]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/unique_ptr.h:93:2, inlined from 'std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = curv::Frame; _Dp = std::default_delete]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/unique_ptr.h:399:17, inlined from 'virtual curv::Value curv::File_Expr::eval(curv::Frame&) const' at /build/source/libcurv/builtin.cc:1278:5: /build/source/./libcurv/value.h:428:5: warning: array subscript 9 is outside array bounds of 'void [72]' [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Warray-bounds-Warray-bounds=8;;] 428 | } | ^ In file included from /build/source/./libcurv/list.h:9, from /build/source/./libcurv/function.h:10, from /build/source/./libcurv/builtin.h:10: In function 'std::unique_ptr<_Tp> curv::make_tail_array(size_t, Rest&& ...) [with TA = Frame; Rest = {Source_State&, Frame*, Shared&, const Call_Phrase*}]', inlined from 'virtual curv::Value curv::File_Expr::eval(curv::Frame&) const' at /build/source/libcurv/builtin.cc:1261:51: /build/source/./libcurv/tail_array.h:164:23: note: at offset 72 into object of size 72 allocated by 'malloc' 164 | void* mem = malloc(sizeof(TA) + size*sizeof(value_type)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'bool curv::String_Mixin::operator!=(const curv::String_Mixin&) const [with Base = curv::String_Base]', inlined from 'virtual void curv::Assert_Error_Action::exec(curv::Frame&, curv::Operation::Executor&) const' at /build/source/libcurv/builtin.cc:1556:34: /build/source/./libcurv/string.h:77:65: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 77 | bool operator!=(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)!=0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual void curv::Assert_Error_Action::exec(curv::Frame&, curv::Operation::Executor&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2217:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2228:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2238:38, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::CType; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::CType; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:529:28, inlined from 'virtual curv::Value curv::F_Struct::call(curv::Value, curv::Fail, curv::Frame&) const' at /build/source/libcurv/builtin.cc:229:29: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::F_Struct::call(curv::Value, curv::Fail, curv::Frame&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::CType; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:531:32, inlined from 'virtual curv::Value curv::F_Struct::call(curv::Value, curv::Fail, curv::Frame&) const' at /build/source/libcurv/builtin.cc:229:29: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::F_Struct::call(curv::Value, curv::Fail, curv::Frame&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::CType; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::CType; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:529:28, inlined from 'virtual curv::Value curv::F_Record::call(curv::Value, curv::Fail, curv::Frame&) const' at /build/source/libcurv/builtin.cc:244:29: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::F_Record::call(curv::Value, curv::Fail, curv::Frame&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::CType; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:531:32, inlined from 'virtual curv::Value curv::F_Record::call(curv::Value, curv::Fail, curv::Frame&) const' at /build/source/libcurv/builtin.cc:244:29: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::F_Record::call(curv::Value, curv::Fail, curv::Frame&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero [ 27%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/oracle/transformed_oracle_clause.cpp.o [ 27%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/contours.cpp.o [ 27%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_contourer.cpp.o [ 28%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_mesher.cpp.o [ 28%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_neighbors2.cpp.o [ 28%] Building CXX object CMakeFiles/libcurv.dir/libcurv/colour.cc.o [ 28%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_neighbors3.cpp.o [ 28%] Building CXX object CMakeFiles/libcurv.dir/libcurv/context.cc.o [ 30%] Building CXX object CMakeFiles/libcurv.dir/libcurv/definition.cc.o [ 31%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_object_pool2.cpp.o In file included from /build/source/./libcurv/symbol.h:9, from /build/source/./libcurv/fname.h:8, from /build/source/./libcurv/location.h:8, from /build/source/./libcurv/context.h:8, from /build/source/libcurv/definition.cc:9: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35, inlined from 'std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2431:39: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33, inlined from 'std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2431:39: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_node(_Base_ptr, _Base_ptr, _Link_type) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2378:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_M_insert(std::pair) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1653:35, inlined from 'std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2433:25: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_unique(_Args&& ...) [with _Args = {std::pair}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2217:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2228:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2238:38, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2244:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_node(_Base_ptr, _Base_ptr, _Link_type) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2378:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_M_insert(std::pair) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1653:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2461:24: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)' at /build/source/libcurv/definition.cc:361:53: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)' at /build/source/libcurv/definition.cc:361:53: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)' at /build/source/libcurv/definition.cc:371:42: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)' at /build/source/libcurv/definition.cc:371:42: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)' at /build/source/libcurv/definition.cc:372:47: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)' at /build/source/libcurv/definition.cc:372:47: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'curv::Shared curv::Recursive_Scope::make_function_setter(size_t, Unit**)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'void curv::Recursive_Scope::analyse()' at /build/source/libcurv/definition.cc:251:25: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'void curv::Recursive_Scope::analyse()': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'void curv::Recursive_Scope::analyse()' at /build/source/libcurv/definition.cc:251:25: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'void curv::Recursive_Scope::analyse()': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2217:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2228:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2238:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2244:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'virtual curv::Shared curv::Recursive_Scope::Function_Environ::single_lookup(const curv::Identifier&)' at /build/source/libcurv/definition.cc:433:36: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Recursive_Scope::Function_Environ::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'virtual curv::Shared curv::Recursive_Scope::Function_Environ::single_lookup(const curv::Identifier&)' at /build/source/libcurv/definition.cc:433:36: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Recursive_Scope::Function_Environ::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_node(_Base_ptr, _Base_ptr, _Link_type) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2378:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_M_insert(std::pair) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1653:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2461:24, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:513:37, inlined from 'virtual curv::Shared curv::Recursive_Scope::Function_Environ::single_lookup(const curv::Identifier&)' at /build/source/libcurv/definition.cc:433:36: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Shared curv::Recursive_Scope::Function_Environ::single_lookup(const curv::Identifier&)': cc1plus: note: source object is likely at address zero [ 31%] Building CXX object CMakeFiles/libcurv.dir/libcurv/die.cc.o [ 31%] Building CXX object CMakeFiles/libcurv.dir/libcurv/dir_record.cc.o [ 31%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_object_pool3.cpp.o In file included from /build/source/./libcurv/list.h:11, from /build/source/./libcurv/record.h:8, from /build/source/./libcurv/dir_record.h:9, from /build/source/libcurv/dir_record.cc:5: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Const_Link_type, _Const_Base_ptr, const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1964:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2541:42, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual bool curv::Dir_Record::hasfield(curv::Symbol_Ref) const' at /build/source/libcurv/dir_record.cc:104:24: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual bool curv::Dir_Record::hasfield(curv::Symbol_Ref) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2543:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual bool curv::Dir_Record::hasfield(curv::Symbol_Ref) const' at /build/source/libcurv/dir_record.cc:104:24: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual bool curv::Dir_Record::hasfield(curv::Symbol_Ref) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Const_Link_type, _Const_Base_ptr, const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1964:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2541:42, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual curv::Value curv::Dir_Record::find_field(curv::Symbol_Ref, const curv::Context&) const' at /build/source/libcurv/dir_record.cc:93:26: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::Dir_Record::find_field(curv::Symbol_Ref, const curv::Context&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2543:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual curv::Value curv::Dir_Record::find_field(curv::Symbol_Ref, const curv::Context&) const' at /build/source/libcurv/dir_record.cc:93:26: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::Dir_Record::find_field(curv::Symbol_Ref, const curv::Context&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Value* curv::Dir_Record::ref_field(curv::Symbol_Ref, bool, const curv::Context&)' at /build/source/libcurv/dir_record.cc:121:26: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value* curv::Dir_Record::ref_field(curv::Symbol_Ref, bool, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Value* curv::Dir_Record::ref_field(curv::Symbol_Ref, bool, const curv::Context&)' at /build/source/libcurv/dir_record.cc:121:26: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value* curv::Dir_Record::ref_field(curv::Symbol_Ref, bool, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2217:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2228:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2238:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2244:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:529:28, inlined from 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)' at /build/source/libcurv/dir_record.cc:58:43: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In constructor 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:531:32, inlined from 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)' at /build/source/libcurv/dir_record.cc:58:43: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In constructor 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_node(_Base_ptr, _Base_ptr, _Link_type) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2378:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_M_insert(std::pair) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1653:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2461:24, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:532:37, inlined from 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)' at /build/source/libcurv/dir_record.cc:58:43: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In constructor 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:529:28, inlined from 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)' at /build/source/libcurv/dir_record.cc:65:54: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In constructor 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:531:32, inlined from 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)' at /build/source/libcurv/dir_record.cc:65:54: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In constructor 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_node(_Base_ptr, _Base_ptr, _Link_type) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2378:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_M_insert(std::pair) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1653:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2461:24, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Dir_Record::File; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:532:37, inlined from 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)' at /build/source/libcurv/dir_record.cc:65:54: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In constructor 'curv::Dir_Record::Dir_Record(std::filesystem::__cxx11::path, const curv::Context&)': cc1plus: note: source object is likely at address zero [ 32%] Building CXX object CMakeFiles/libcurv.dir/libcurv/evaluator.cc.o [ 32%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_tree2.cpp.o In file included from /build/source/./libcurv/symbol.h:9, from /build/source/./libcurv/fname.h:8, from /build/source/./libcurv/location.h:8, from /build/source/./libcurv/context.h:8, from /build/source/libcurv/evaluator.cc:5: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Value curv::Symbolic_Ref::eval(curv::Frame&) const' at /build/source/libcurv/evaluator.cc:108:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::Symbolic_Ref::eval(curv::Frame&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = unsigned int; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Value curv::Symbolic_Ref::eval(curv::Frame&) const' at /build/source/libcurv/evaluator.cc:108:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::Symbolic_Ref::eval(curv::Frame&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:529:28: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:531:32: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Value curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const' at /build/source/libcurv/evaluator.cc:925:37: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Value curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const' at /build/source/libcurv/evaluator.cc:925:37: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'virtual void curv::Record_Executor::push_value(curv::Value, const curv::Context&)' at /build/source/libcurv/evaluator.cc:79:25: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual void curv::Record_Executor::push_value(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'virtual void curv::Record_Executor::push_value(curv::Value, const curv::Context&)' at /build/source/libcurv/evaluator.cc:79:25: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual void curv::Record_Executor::push_value(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'virtual void curv::Record_Executor::push_field(curv::Symbol_Ref, curv::Value, const curv::Context&)' at /build/source/libcurv/evaluator.cc:84:25: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual void curv::Record_Executor::push_field(curv::Symbol_Ref, curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'virtual void curv::Record_Executor::push_field(curv::Symbol_Ref, curv::Value, const curv::Context&)' at /build/source/libcurv/evaluator.cc:84:25: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual void curv::Record_Executor::push_field(curv::Symbol_Ref, curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'curv::Parametric_Expr::eval(curv::Frame&) const::' at /build/source/libcurv/evaluator.cc:957:25, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = curv::Parametric_Expr::eval(curv::Frame&) const::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:61:36, inlined from 'constexpr std::enable_if_t<((bool)is_invocable_r_v<_Res, _Callable, _Args ...>), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = curv::Parametric_Expr::eval(curv::Frame&) const::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:111:28, inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::Parametric_Expr::eval(curv::Frame&) const::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/std_function.h:290:30: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::Parametric_Expr::eval(curv::Frame&) const::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'curv::Parametric_Expr::eval(curv::Frame&) const::' at /build/source/libcurv/evaluator.cc:957:25, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = curv::Parametric_Expr::eval(curv::Frame&) const::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:61:36, inlined from 'constexpr std::enable_if_t<((bool)is_invocable_r_v<_Res, _Callable, _Args ...>), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = curv::Parametric_Expr::eval(curv::Frame&) const::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:111:28, inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::Parametric_Expr::eval(curv::Frame&) const::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/std_function.h:290:30: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::Parametric_Expr::eval(curv::Frame&) const::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::' at /build/source/libcurv/evaluator.cc:921:25, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:61:36, inlined from 'constexpr std::enable_if_t<((bool)is_invocable_r_v<_Res, _Callable, _Args ...>), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:111:28, inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/std_function.h:290:30: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::' at /build/source/libcurv/evaluator.cc:921:25, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:61:36, inlined from 'constexpr std::enable_if_t<((bool)is_invocable_r_v<_Res, _Callable, _Args ...>), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:111:28, inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/std_function.h:290:30: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::Parametric_Ctor::call(curv::Value, curv::Fail, curv::Frame&) const::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:529:28, inlined from 'virtual curv::Value curv::Parametric_Expr::eval(curv::Frame&) const' at /build/source/libcurv/evaluator.cc:960:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::Parametric_Expr::eval(curv::Frame&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:529:28, inlined from 'virtual curv::Value curv::Parametric_Expr::eval(curv::Frame&) const' at /build/source/libcurv/evaluator.cc:962:42: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::Parametric_Expr::eval(curv::Frame&) const': cc1plus: note: source object is likely at address zero [ 32%] Building CXX object CMakeFiles/libcurv.dir/libcurv/exception.cc.o [ 33%] Building CXX object CMakeFiles/libcurv.dir/libcurv/format.cc.o [ 33%] Building CXX object CMakeFiles/libcurv.dir/libcurv/frag.cc.o [ 33%] Building CXX object CMakeFiles/libcurv.dir/libcurv/frame.cc.o [ 34%] Building CXX object CMakeFiles/libcurv.dir/libcurv/function.cc.o In file included from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Core:338, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/StdVector:14, from /build/source/extern/libfive/libfive/src/render/brep/dc/dc_tree.inl:17, from /build/source/extern/libfive/libfive/src/render/brep/dc/dc_tree2.cpp:10: /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, false>; Lhs = Eigen::Block, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, 2, 1, true>, -1, 1, false> >]': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized-Wmaybe-uninitialized8;;] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 3 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 34%] Building CXX object CMakeFiles/libcurv.dir/libcurv/glsl.cc.o In file included from /build/source/./libcurv/symbol.h:9, from /build/source/./libcurv/fname.h:8, from /build/source/./libcurv/location.h:8, from /build/source/./libcurv/context.h:8, from /build/source/libcurv/glsl.cc:7: In member function 'bool curv::String_Mixin::operator==(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator==(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:83:20, inlined from 'constexpr bool std::equal_to<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:375:20, inlined from 'bool tsl::detail_ordered_hash::ordered_hash::compare_keys(const K1&, const K2&) const [with K1 = curv::Symbol_Ref; K2 = curv::Symbol_Ref; ValueType = std::pair >; KeySelect = tsl::ordered_map >::KeySelect; ValueSelect = tsl::ordered_map >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; ValueTypeContainer = std::deque >, std::allocator > > >; IndexType = unsigned int]' at /build/source/extern/ordered-map/include/tsl/ordered_hash.h:1153:32, inlined from 'std::pair::ordered_iterator, bool> tsl::detail_ordered_hash::ordered_hash::insert_impl(const K&, Args&& ...) [with K = curv::Symbol_Ref; Args = {std::pair >}; ValueType = std::pair >; KeySelect = tsl::ordered_map >::KeySelect; ValueSelect = tsl::ordered_map >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; ValueTypeContainer = std::deque >, std::allocator > > >; IndexType = unsigned int]' at /build/source/extern/ordered-map/include/tsl/ordered_hash.h:1339:23: /build/source/./libcurv/string.h:76:65: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 76 | bool operator==(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)==0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair::ordered_iterator, bool> tsl::detail_ordered_hash::ordered_hash::insert_impl(const K&, Args&& ...) [with K = curv::Symbol_Ref; Args = {std::pair >}; ValueType = std::pair >; KeySelect = tsl::ordered_map >::KeySelect; ValueSelect = tsl::ordered_map >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; ValueTypeContainer = std::deque >, std::allocator > > >; IndexType = unsigned int]': cc1plus: note: source object is likely at address zero [ 34%] Building CXX object CMakeFiles/libcurv.dir/libcurv/gpu_program.cc.o [ 36%] Building CXX object CMakeFiles/libcurv.dir/libcurv/hash.cc.o [ 36%] Building CXX object CMakeFiles/libcurv.dir/libcurv/help.cc.o [ 37%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_tree3.cpp.o [ 37%] Building CXX object CMakeFiles/libcurv.dir/libcurv/import.cc.o [ 38%] Building CXX object CMakeFiles/libcurv.dir/libcurv/json.cc.o [ 38%] Building CXX object CMakeFiles/libcurv.dir/libcurv/list.cc.o [ 38%] Building CXX object CMakeFiles/libcurv.dir/libcurv/location.cc.o [ 39%] Building CXX object CMakeFiles/libcurv.dir/libcurv/module.cc.o In file included from /build/source/./libcurv/list.h:11, from /build/source/./libcurv/record.h:8, from /build/source/./libcurv/module.h:8, from /build/source/libcurv/module.cc:5: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero [ 39%] Building CXX object CMakeFiles/libcurv.dir/libcurv/num.cc.o [ 39%] Building CXX object CMakeFiles/libcurv.dir/libcurv/operation.cc.o [ 40%] Building CXX object CMakeFiles/libcurv.dir/libcurv/optimizer.cc.o [ 40%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_worker_pool2.cpp.o [ 40%] Building CXX object CMakeFiles/libcurv.dir/libcurv/parser.cc.o [ 40%] Building CXX object CMakeFiles/libcurv.dir/libcurv/pattern.cc.o In file included from /build/source/./libcurv/symbol.h:9, from /build/source/./libcurv/fname.h:8, from /build/source/./libcurv/location.h:8, from /build/source/./libcurv/phrase.h:12, from /build/source/./libcurv/pattern.h:8, from /build/source/libcurv/pattern.cc:5: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]': cc1plus: note: source object is likely at address zero [ 40%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_worker_pool3.cpp.o In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'const curv::Identifier* curv::identifier_pattern(const Phrase&)' at /build/source/libcurv/pattern.cc:432:25: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In function 'const curv::Identifier* curv::identifier_pattern(const Phrase&)': cc1plus: note: source object is likely at address zero In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'curv::Shared curv::make_pattern(const Phrase&, Environ&)' at /build/source/libcurv/pattern.cc:471:25: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In function 'curv::Shared curv::make_pattern(const Phrase&, Environ&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Record_Pattern::Field; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Record_Pattern::Field; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Record_Pattern::Field; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Record_Pattern::Field; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Record_Pattern::Field; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Record_Pattern::Field; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:513:37: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Record_Pattern::Field; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2217:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'curv::Shared curv::record_pattern_default_value(const Pattern&, Frame&)' at /build/source/libcurv/pattern.cc:583:34: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'curv::Shared curv::record_pattern_default_value(const Pattern&, Frame&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'curv::Shared curv::record_pattern_default_value(const Pattern&, Frame&)' at /build/source/libcurv/pattern.cc:583:34: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'curv::Shared curv::record_pattern_default_value(const Pattern&, Frame&)': cc1plus: note: source object is likely at address zero [ 42%] Building CXX object CMakeFiles/libcurv.dir/libcurv/phrase.cc.o [ 42%] Building CXX object CMakeFiles/libcurv.dir/libcurv/picker.cc.o In file included from /build/source/./libcurv/fname.h:8, from /build/source/./libcurv/function.h:9, from /build/source/./libcurv/picker.h:8, from /build/source/libcurv/picker.cc:5: In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'curv::Picker::Config::Config(curv::Value, const curv::Context&)' at /build/source/libcurv/picker.cc:19:24: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'curv::Picker::Config::Config(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'curv::Picker::Config::Config(curv::Value, const curv::Context&)' at /build/source/libcurv/picker.cc:27:31: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'curv::Picker::Config::Config(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'curv::Picker::Config::Config(curv::Value, const curv::Context&)' at /build/source/libcurv/picker.cc:37:31: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'curv::Picker::Config::Config(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'curv::Picker::Config::Config(curv::Value, const curv::Context&)' at /build/source/libcurv/picker.cc:40:31: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'curv::Picker::Config::Config(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'curv::Picker::Config::Config(curv::Value, const curv::Context&)' at /build/source/libcurv/picker.cc:43:31: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In constructor 'curv::Picker::Config::Config(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero [ 42%] Building CXX object CMakeFiles/libcurv.dir/libcurv/progdir.cc.o [ 43%] Building CXX object CMakeFiles/libcurv.dir/libcurv/program.cc.o [ 44%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_xtree2.cpp.o [ 44%] Building CXX object CMakeFiles/libcurv.dir/libcurv/range.cc.o [ 44%] Building CXX object CMakeFiles/libcurv.dir/libcurv/reactive.cc.o [ 45%] Building CXX object CMakeFiles/libcurv.dir/libcurv/record.cc.o In file included from /build/source/./libcurv/list.h:11, from /build/source/./libcurv/record.h:8, from /build/source/libcurv/record.cc:5: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Const_Link_type, _Const_Base_ptr, const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1964:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2541:42, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual bool curv::DRecord::hasfield(curv::Symbol_Ref) const' at /build/source/libcurv/record.cc:99:27: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual bool curv::DRecord::hasfield(curv::Symbol_Ref) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2543:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual bool curv::DRecord::hasfield(curv::Symbol_Ref) const' at /build/source/libcurv/record.cc:99:27: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual bool curv::DRecord::hasfield(curv::Symbol_Ref) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Const_Link_type, _Const_Base_ptr, const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1964:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2541:42, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual curv::Value curv::DRecord::find_field(curv::Symbol_Ref, const curv::Context&) const' at /build/source/libcurv/record.cc:90:27: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::DRecord::find_field(curv::Symbol_Ref, const curv::Context&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2543:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual curv::Value curv::DRecord::find_field(curv::Symbol_Ref, const curv::Context&) const' at /build/source/libcurv/record.cc:90:27: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value curv::DRecord::find_field(curv::Symbol_Ref, const curv::Context&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Const_Link_type, _Const_Base_ptr, const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1964:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2541:42, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual bool curv::DRecord::hasfield(curv::Symbol_Ref) const' at /build/source/libcurv/record.cc:99:27, inlined from 'curv::Ternary curv::Record::equal(const curv::Record&, const curv::Context&) const' at /build/source/libcurv/record.cc:28:26: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'curv::Ternary curv::Record::equal(const curv::Record&, const curv::Context&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) const [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2543:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::const_iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) const [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1244:25, inlined from 'virtual bool curv::DRecord::hasfield(curv::Symbol_Ref) const' at /build/source/libcurv/record.cc:99:27, inlined from 'curv::Ternary curv::Record::equal(const curv::Record&, const curv::Context&) const' at /build/source/libcurv/record.cc:28:26: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'curv::Ternary curv::Record::equal(const curv::Record&, const curv::Context&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Value* curv::DRecord::ref_field(curv::Symbol_Ref, bool, const curv::Context&)' at /build/source/libcurv/record.cc:112:27: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value* curv::DRecord::ref_field(curv::Symbol_Ref, bool, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::find(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1219:25, inlined from 'virtual curv::Value* curv::DRecord::ref_field(curv::Symbol_Ref, bool, const curv::Context&)' at /build/source/libcurv/record.cc:112:27: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual curv::Value* curv::DRecord::ref_field(curv::Symbol_Ref, bool, const curv::Context&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2217:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2228:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2238:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2244:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'curv::update_drecord(Value, const Context&)::' at /build/source/libcurv/record.cc:125:25, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = curv::update_drecord(Value, const Context&)::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:61:36, inlined from 'constexpr std::enable_if_t<((bool)is_invocable_r_v<_Res, _Callable, _Args ...>), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = curv::update_drecord(Value, const Context&)::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:111:28, inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::update_drecord(Value, const Context&)::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/std_function.h:290:30: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::update_drecord(Value, const Context&)::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'curv::update_drecord(Value, const Context&)::' at /build/source/libcurv/record.cc:125:25, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = curv::update_drecord(Value, const Context&)::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:61:36, inlined from 'constexpr std::enable_if_t<((bool)is_invocable_r_v<_Res, _Callable, _Args ...>), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = curv::update_drecord(Value, const Context&)::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:111:28, inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::update_drecord(Value, const Context&)::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/std_function.h:290:30: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::update_drecord(Value, const Context&)::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_node(_Base_ptr, _Base_ptr, _Link_type) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2378:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_M_insert(std::pair) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1653:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2461:24, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:513:37, inlined from 'curv::update_drecord(Value, const Context&)::' at /build/source/libcurv/record.cc:125:25, inlined from 'constexpr _Res std::__invoke_impl(__invoke_other, _Fn&&, _Args&& ...) [with _Res = void; _Fn = curv::update_drecord(Value, const Context&)::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:61:36, inlined from 'constexpr std::enable_if_t<((bool)is_invocable_r_v<_Res, _Callable, _Args ...>), _Res> std::__invoke_r(_Callable&&, _Args&& ...) [with _Res = void; _Callable = curv::update_drecord(Value, const Context&)::&; _Args = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/invoke.h:111:28, inlined from 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::update_drecord(Value, const Context&)::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/std_function.h:290:30: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = void; _Functor = curv::update_drecord(Value, const Context&)::; _ArgTypes = {curv::Symbol_Ref, curv::Value}]': cc1plus: note: source object is likely at address zero [ 45%] Building CXX object CMakeFiles/libcurv.dir/libcurv/render.cc.o [ 45%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/dc_xtree3.cpp.o In file included from /build/source/./libcurv/fname.h:8, from /build/source/./libcurv/function.h:9, from /build/source/./libcurv/render.h:8, from /build/source/libcurv/render.cc:5: In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'void curv::Render_Opts::set_shader(curv::Value, const curv::Context&)' at /build/source/libcurv/render.cc:24:17: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In member function 'void curv::Render_Opts::set_shader(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'void curv::Render_Opts::set_shader(curv::Value, const curv::Context&)' at /build/source/libcurv/render.cc:31:17: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In member function 'void curv::Render_Opts::set_shader(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'void curv::Render_Opts::set_shader(curv::Value, const curv::Context&)' at /build/source/libcurv/render.cc:38:17: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In member function 'void curv::Render_Opts::set_shader(curv::Value, const curv::Context&)': cc1plus: note: source object is likely at address zero [ 45%] Building CXX object CMakeFiles/libcurv.dir/libcurv/sc_compiler.cc.o [ 45%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/dc/marching.cpp.o In file included from /build/source/./libcurv/list.h:11, from /build/source/./libcurv/bool.h:8, from /build/source/libcurv/sc_compiler.cc:10: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2528:36: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2530:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::find(const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator==(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator==(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:83:20, inlined from 'constexpr bool std::equal_to<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:375:20, inlined from 'bool tsl::detail_ordered_hash::ordered_hash::compare_keys(const K1&, const K2&) const [with K1 = curv::Symbol_Ref; K2 = curv::Symbol_Ref; ValueType = std::pair >; KeySelect = tsl::ordered_map >::KeySelect; ValueSelect = tsl::ordered_map >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; ValueTypeContainer = std::deque >, std::allocator > > >; IndexType = unsigned int]' at /build/source/extern/ordered-map/include/tsl/ordered_hash.h:1153:32, inlined from 'std::pair::ordered_iterator, bool> tsl::detail_ordered_hash::ordered_hash::insert_impl(const K&, Args&& ...) [with K = curv::Symbol_Ref; Args = {std::pair >}; ValueType = std::pair >; KeySelect = tsl::ordered_map >::KeySelect; ValueSelect = tsl::ordered_map >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; ValueTypeContainer = std::deque >, std::allocator > > >; IndexType = unsigned int]' at /build/source/extern/ordered-map/include/tsl/ordered_hash.h:1339:23: /build/source/./libcurv/string.h:76:65: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 76 | bool operator==(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)==0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair::ordered_iterator, bool> tsl::detail_ordered_hash::ordered_hash::insert_impl(const K&, Args&& ...) [with K = curv::Symbol_Ref; Args = {std::pair >}; ValueType = std::pair >; KeySelect = tsl::ordered_map >::KeySelect; ValueSelect = tsl::ordered_map >::ValueSelect; Hash = std::hash; KeyEqual = std::equal_to; Allocator = std::allocator > >; ValueTypeContainer = std::deque >, std::allocator > > >; IndexType = unsigned int]': cc1plus: note: source object is likely at address zero [ 46%] Building CXX object CMakeFiles/libcurv.dir/libcurv/sc_context.cc.o [ 48%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/edge_tables.cpp.o [ 48%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_debug.cpp.o [ 48%] Building CXX object CMakeFiles/libcurv.dir/libcurv/sc_type.cc.o [ 48%] Building CXX object CMakeFiles/libcurv.dir/libcurv/scanner.cc.o [ 49%] Building CXX object CMakeFiles/libcurv.dir/libcurv/shape.cc.o [ 49%] Building CXX object CMakeFiles/libcurv.dir/libcurv/source.cc.o [ 49%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_mesher.cpp.o [ 49%] Building CXX object CMakeFiles/libcurv.dir/libcurv/string.cc.o [ 50%] Building CXX object CMakeFiles/libcurv.dir/libcurv/symbol.cc.o In file included from /build/source/libcurv/symbol.cc:5: In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'curv::Value curv::Symbol_Ref::to_value() const' at /build/source/libcurv/symbol.cc:98:15: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In member function 'curv::Value curv::Symbol_Ref::to_value() const': cc1plus: note: source object is likely at address zero In function 'bool curv::operator==(Symbol_Ref, const char*)', inlined from 'curv::Value curv::Symbol_Ref::to_value() const' at /build/source/libcurv/symbol.cc:100:15: /build/source/./libcurv/symbol.h:87:22: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 87 | return strcmp(a1->c_str(), a2) == 0; | ~~~~~~^~~~~~~~~~~~~~~~~ In member function 'curv::Value curv::Symbol_Ref::to_value() const': cc1plus: note: source object is likely at address zero [ 50%] Building CXX object CMakeFiles/libcurv.dir/libcurv/system.cc.o In file included from /build/source/./libcurv/symbol.h:9, from /build/source/./libcurv/builtin.h:9, from /build/source/./libcurv/system.h:12, from /build/source/libcurv/system.cc:5: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2217:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2228:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2238:38: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2244:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'void curv::System_Impl::load_library(curv::String_Ref)' at /build/source/libcurv/system.cc:100:31: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'void curv::System_Impl::load_library(curv::String_Ref)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'void curv::System_Impl::load_library(curv::String_Ref)' at /build/source/libcurv/system.cc:100:31: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'void curv::System_Impl::load_library(curv::String_Ref)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_node(_Base_ptr, _Base_ptr, _Link_type) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2378:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_M_insert(std::pair) [with _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1653:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair >; _KeyOfValue = std::_Select1st > >; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2461:24, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Shared; _Compare = std::less; _Alloc = std::allocator > >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:513:37, inlined from 'void curv::System_Impl::load_library(curv::String_Ref)' at /build/source/libcurv/system.cc:100:31: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'void curv::System_Impl::load_library(curv::String_Ref)': cc1plus: note: source object is likely at address zero [ 50%] Building CXX object CMakeFiles/libcurv.dir/libcurv/tree.cc.o [ 51%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_neighbors2.cpp.o [ 53%] Building CXX object CMakeFiles/libcurv.dir/libcurv/type.cc.o In file included from /build/source/./libcurv/symbol.h:9, from /build/source/./libcurv/fname.h:8, from /build/source/./libcurv/location.h:8, from /build/source/./libcurv/context.h:8, from /build/source/./libcurv/sharedv.h:8, from /build/source/./libcurv/type.h:8, from /build/source/./libcurv/types.h:8, from /build/source/libcurv/type.cc:5: In member function 'bool curv::String_Mixin::operator==(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator!=(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:91:22, inlined from 'virtual bool curv::Struct_Type::contains(curv::Value, const curv::At_Syntax&) const' at /build/source/libcurv/type.cc:170:22: /build/source/./libcurv/string.h:76:65: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 76 | bool operator==(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)==0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual bool curv::Struct_Type::contains(curv::Value, const curv::At_Syntax&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'virtual bool curv::Record_Type::contains(curv::Value, const curv::At_Syntax&) const' at /build/source/libcurv/type.cc:197:25: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual bool curv::Record_Type::contains(curv::Value, const curv::At_Syntax&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator==(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator!=(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:91:22, inlined from 'virtual bool curv::Record_Type::contains(curv::Value, const curv::At_Syntax&) const' at /build/source/libcurv/type.cc:199:22: /build/source/./libcurv/string.h:76:65: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 76 | bool operator==(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)==0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'virtual bool curv::Record_Type::contains(curv::Value, const curv::At_Syntax&) const': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator==(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator==(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:83:20, inlined from 'constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_T1, _T2>&) [with _T1 = const curv::Symbol_Ref; _T2 = curv::CType]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_pair.h:1034:24, inlined from 'static bool std::__equal<_BoolType>::equal(_II1, _II1, _II2) [with _II1 = std::_Rb_tree_const_iterator >; _II2 = std::_Rb_tree_const_iterator >; bool _BoolType = false]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_algobase.h:1193:22, inlined from 'bool std::__equal_aux1(_II1, _II1, _II2) [with _II1 = _Rb_tree_const_iterator >; _II2 = _Rb_tree_const_iterator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_algobase.h:1242:43, inlined from 'bool std::__equal_aux(_II1, _II1, _II2) [with _II1 = _Rb_tree_const_iterator >; _II2 = _Rb_tree_const_iterator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_algobase.h:1250:31, inlined from 'bool std::equal(_II1, _II1, _II2) [with _II1 = _Rb_tree_const_iterator >; _II2 = _Rb_tree_const_iterator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_algobase.h:1586:30, inlined from 'bool std::operator==(const _Rb_tree, _Select1st >, less, allocator > >&, const _Rb_tree, _Select1st >, less, allocator > >&)' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1604:17, inlined from 'bool std::operator==(const map<_Key, _Tp, _Compare, _Allocator>&, const map<_Key, _Tp, _Compare, _Allocator>&) [with _Key = curv::Symbol_Ref; _Tp = curv::CType; _Compare = less; _Alloc = allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1514:23, inlined from 'static bool curv::Type::equal(const curv::Type&, const curv::Type&)' at /build/source/libcurv/type.cc:318:29: /build/source/./libcurv/string.h:76:65: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 76 | bool operator==(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)==0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In static member function 'static bool curv::Type::equal(const curv::Type&, const curv::Type&)': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator==(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator==(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:83:20, inlined from 'constexpr bool std::operator==(const pair<_T1, _T2>&, const pair<_T1, _T2>&) [with _T1 = const curv::Symbol_Ref; _T2 = curv::CType]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_pair.h:1034:24, inlined from 'static bool std::__equal<_BoolType>::equal(_II1, _II1, _II2) [with _II1 = std::_Rb_tree_const_iterator >; _II2 = std::_Rb_tree_const_iterator >; bool _BoolType = false]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_algobase.h:1193:22, inlined from 'bool std::__equal_aux1(_II1, _II1, _II2) [with _II1 = _Rb_tree_const_iterator >; _II2 = _Rb_tree_const_iterator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_algobase.h:1242:43, inlined from 'bool std::__equal_aux(_II1, _II1, _II2) [with _II1 = _Rb_tree_const_iterator >; _II2 = _Rb_tree_const_iterator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_algobase.h:1250:31, inlined from 'bool std::equal(_II1, _II1, _II2) [with _II1 = _Rb_tree_const_iterator >; _II2 = _Rb_tree_const_iterator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_algobase.h:1586:30, inlined from 'bool std::operator==(const _Rb_tree, _Select1st >, less, allocator > >&, const _Rb_tree, _Select1st >, less, allocator > >&)' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1604:17, inlined from 'bool std::operator==(const map<_Key, _Tp, _Compare, _Allocator>&, const map<_Key, _Tp, _Compare, _Allocator>&) [with _Key = curv::Symbol_Ref; _Tp = curv::CType; _Compare = less; _Alloc = allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1514:23, inlined from 'static bool curv::Type::equal(const curv::Type&, const curv::Type&)' at /build/source/libcurv/type.cc:323:29: /build/source/./libcurv/string.h:76:65: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 76 | bool operator==(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)==0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In static member function 'static bool curv::Type::equal(const curv::Type&, const curv::Type&)': cc1plus: note: source object is likely at address zero [ 53%] Building CXX object CMakeFiles/libcurv.dir/libcurv/value.cc.o [ 53%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_neighbors3.cpp.o [ 54%] Building CXX object CMakeFiles/libcurv.dir/libcurv/vec.cc.o [ 54%] Building CXX object CMakeFiles/libcurv.dir/libcurv/viewed_shape.cc.o In file included from /build/source/./libcurv/symbol.h:9, from /build/source/./libcurv/fname.h:8, from /build/source/./libcurv/function.h:9, from /build/source/./libcurv/picker.h:8, from /build/source/./libcurv/viewed_shape.h:8, from /build/source/libcurv/viewed_shape.cc:5: In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2114:35: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2125:33: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2217:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2228:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2238:38, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2244:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_node(_Base_ptr, _Base_ptr, _Link_type) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2378:33, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Auto_node::_M_insert(std::pair) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1653:35, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2461:24: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2222:38, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:2459:44: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::tuple<>}; _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'curv::Viewed_Shape::Viewed_Shape(const curv::Shape_Program&, const curv::Render_Opts&)::)>' at /build/source/libcurv/viewed_shape.cc:98:42: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'curv::Viewed_Shape::Viewed_Shape(const curv::Shape_Program&, const curv::Render_Opts&)::)>': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'curv::Viewed_Shape::Viewed_Shape(const curv::Shape_Program&, const curv::Render_Opts&)::)>' at /build/source/libcurv/viewed_shape.cc:98:42: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'curv::Viewed_Shape::Viewed_Shape(const curv::Shape_Program&, const curv::Render_Opts&)::)>': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_lower_bound(_Link_type, _Base_ptr, const _Key&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1948:29, inlined from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Val = std::pair; _KeyOfValue = std::_Select1st >; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_tree.h:1267:30, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::lower_bound(const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:1308:32, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:509:28, inlined from 'curv::Viewed_Shape::Viewed_Shape(const curv::Shape_Program&, const curv::Render_Opts&)::)>' at /build/source/libcurv/viewed_shape.cc:101:42: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'curv::Viewed_Shape::Viewed_Shape(const curv::Shape_Program&, const curv::Render_Opts&)::)>': cc1plus: note: source object is likely at address zero In member function 'bool curv::String_Mixin::operator<(const curv::String_Mixin&) const [with Base = curv::Symbol_Base]', inlined from 'bool curv::operator<(Symbol_Ref, Symbol_Ref)' at /build/source/./libcurv/symbol.h:95:20, inlined from 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = curv::Symbol_Ref]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_function.h:405:20, inlined from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = curv::Symbol_Ref; _Tp = curv::Value; _Compare = std::less; _Alloc = std::allocator >]' at /nix/store/dih8vf5naf93c0wcfxqa9pll3k7iv9bm-gcc-14-20241116/include/c++/14-20241116/bits/stl_map.h:511:32, inlined from 'curv::Viewed_Shape::Viewed_Shape(const curv::Shape_Program&, const curv::Render_Opts&)::)>' at /build/source/libcurv/viewed_shape.cc:101:42: /build/source/./libcurv/string.h:78:64: warning: 'int strcmp(const char*, const char*)' reading 1 or more bytes from a region of size 0 [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wno-stringop-overread-Wstringop-overread8;;] 78 | bool operator<(const String_Mixin& s) const { return strcmp(Base::data_,s.data_)<0; } | ~~~~~~^~~~~~~~~~~~~~~~~~~~~ In function 'curv::Viewed_Shape::Viewed_Shape(const curv::Shape_Program&, const curv::Render_Opts&)::)>': cc1plus: note: source object is likely at address zero [ 54%] Building CXX object CMakeFiles/libcurv.dir/libcurv/win32.cc.o [ 55%] Linking CXX static library libcurv.a [ 55%] Built target libcurv [ 55%] Building CXX object CMakeFiles/dummy.dir/cmake/dummy.cc.o [ 56%] Linking CXX static library libdummy.a [ 56%] Built target dummy [ 56%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_object_pool2.cpp.o [ 56%] Building CXX object CMakeFiles/imgui.dir/extern/imgui/backends/imgui_impl_glfw.cpp.o [ 57%] Building CXX object CMakeFiles/imgui.dir/extern/imgui/backends/imgui_impl_opengl3.cpp.o [ 57%] Building CXX object CMakeFiles/imgui.dir/extern/imgui/imgui.cpp.o [ 59%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_object_pool3.cpp.o [ 59%] Building CXX object CMakeFiles/imgui.dir/extern/imgui/imgui_demo.cpp.o [ 59%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_tree2.cpp.o [ 60%] Building CXX object CMakeFiles/imgui.dir/extern/imgui/imgui_draw.cpp.o [ 60%] Building CXX object CMakeFiles/imgui.dir/extern/imgui/imgui_tables.cpp.o [ 60%] Building CXX object CMakeFiles/imgui.dir/extern/imgui/imgui_widgets.cpp.o [ 61%] Linking CXX static library libimgui.a [ 61%] Built target imgui [ 61%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/Grid.cc.o [ 61%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/io/Archive.cc.o In file included from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Core:338, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Dense:1, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Eigen:1, from /build/source/extern/libfive/libfive/include/libfive/eval/eval_jacobian.hpp:11, from /build/source/extern/libfive/libfive/include/libfive/eval/evaluator.hpp:11, from /build/source/extern/libfive/libfive/src/render/brep/hybrid/hybrid_tree.inl:11, from /build/source/extern/libfive/libfive/src/render/brep/hybrid/hybrid_tree2.cpp:10: /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, false>; Lhs = Eigen::Block, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, 2, 1, true>, -1, 1, false> >]': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized-Wmaybe-uninitialized8;;] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 3 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 61%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_tree3.cpp.o [ 62%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/io/Compression.cc.o [ 62%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/io/DelayedLoadMetadata.cc.o [ 62%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/io/File.cc.o [ 63%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/io/GridDescriptor.cc.o [ 63%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/io/Queue.cc.o In file included from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Core:338, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Dense:1, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Eigen:1, from /build/source/extern/libfive/libfive/include/libfive/eval/eval_jacobian.hpp:11, from /build/source/extern/libfive/libfive/include/libfive/eval/evaluator.hpp:11, from /build/source/extern/libfive/libfive/src/render/brep/hybrid/hybrid_tree.inl:11, from /build/source/extern/libfive/libfive/src/render/brep/hybrid/hybrid_tree3.cpp:10: /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, false>; Lhs = Eigen::Block, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, 4, 1, true>, -1, 1, false> >]': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized-Wmaybe-uninitialized8;;] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 3 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, false>; Lhs = Eigen::Block, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, 2, 1, true>, -1, 1, false> >]': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized-Wmaybe-uninitialized8;;] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 3 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 63%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/io/Stream.cc.o [ 65%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/io/TempFile.cc.o [ 65%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/math/Half.cc.o [ 65%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/math/Maps.cc.o [ 66%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/math/Proximity.cc.o [ 66%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/math/QuantizedUnitVec.cc.o [ 66%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/math/Transform.cc.o [ 67%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_worker_pool2.cpp.o [ 68%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/Metadata.cc.o [ 68%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/MetaMap.cc.o [ 68%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/openvdb.cc.o [ 68%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_worker_pool3.cpp.o [ 68%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_xtree2.cpp.o [ 69%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/hybrid/hybrid_xtree3.cpp.o [ 69%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/manifold_tables.cpp.o [ 69%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/mesh.cpp.o [ 71%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/neighbor_tables.cpp.o [ 71%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/progress.cpp.o [ 71%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_debug.cpp.o [ 72%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_mesher.cpp.o [ 72%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_neighbors2.cpp.o [ 73%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_neighbors3.cpp.o [ 73%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_object_pool2.cpp.o [ 73%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_object_pool3.cpp.o [ 74%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_tree2.cpp.o In file included from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Core:338, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/StdVector:14, from /build/source/extern/libfive/libfive/src/render/brep/simplex/simplex_tree.inl:17, from /build/source/extern/libfive/libfive/src/render/brep/simplex/simplex_tree2.cpp:10: /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, false>; Lhs = Eigen::Block, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, 2, 1, true>, -1, 1, false> >]': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized-Wmaybe-uninitialized8;;] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 3 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 74%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_tree3.cpp.o In file included from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Core:338, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/StdVector:14, from /build/source/extern/libfive/libfive/src/render/brep/simplex/simplex_tree.inl:17, from /build/source/extern/libfive/libfive/src/render/brep/simplex/simplex_tree3.cpp:10: /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, false>; Lhs = Eigen::Block, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, 2, 1, true>, -1, 1, false> >]': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized-Wmaybe-uninitialized8;;] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 3 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block, -1, 1, false>; Lhs = Eigen::Block, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp, const Eigen::CwiseNullaryOp, const Eigen::Matrix >, const Eigen::Block, 4, 1, true>, -1, 1, false> >]': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [8;;https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gcc/Warning-Options.html#index-Wmaybe-uninitialized-Wmaybe-uninitialized8;;] 227 | internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 3 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 75%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/Platform.cc.o [ 75%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_worker_pool2.cpp.o [ 75%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/points/AttributeArray.cc.o [ 75%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/points/AttributeArrayString.cc.o [ 77%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_worker_pool3.cpp.o [ 78%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/points/AttributeGroup.cc.o [ 78%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/points/AttributeSet.cc.o [ 78%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_xtree2.cpp.o [ 79%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/points/StreamCompression.cc.o [ 79%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/simplex/simplex_xtree3.cpp.o [ 79%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/points/points.cc.o [ 80%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/vol/vol_neighbors.cpp.o [ 80%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/vol/vol_object_pool.cpp.o [ 80%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/vol/vol_tree.cpp.o [ 81%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/brep/vol/vol_worker_pool.cpp.o [ 81%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/discrete/heightmap.cpp.o [ 81%] Building CXX object CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/discrete/voxels.cpp.o In file included from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Core:164, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Dense:1, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Eigen:1, from /build/source/extern/libfive/libfive/include/libfive/render/discrete/voxels.hpp:11, from /build/source/extern/libfive/libfive/src/render/discrete/voxels.cpp:12: /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h: In instantiation of 'struct Eigen::internal::traits': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: required from 'class Eigen::CwiseBinaryOp, const Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > > > >, const int>' 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /build/source/extern/libfive/libfive/src/render/discrete/voxels.cpp:26:79: required from here 26 | Eigen::Array3i size = (res.array() * (_upper - _lower).array()).ceil().max(1).cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:23:29: error: invalid use of incomplete type 'struct Eigen::internal::traits' 23 | template struct traits : traits {}; | ^~~~~~~~~~~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:17:29: note: declaration of 'struct Eigen::internal::traits' 17 | template struct traits; | ^~~~~~ In file included from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Core:299: /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of 'class Eigen::CwiseBinaryOp, const Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > > > >, const int>': /build/source/extern/libfive/libfive/src/render/discrete/voxels.cpp:26:79: required from here 26 | Eigen::Array3i size = (res.array() * (_upper - _lower).array()).ceil().max(1).cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: error: no type named 'StorageKind' in 'struct Eigen::internal::traits' 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:95:77: error: invalid use of incomplete type 'struct Eigen::internal::traits' 95 | BinaryOp>::ret>::Base Base; | ^~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:17:29: note: declaration of 'struct Eigen::internal::traits' 17 | template struct traits; | ^~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h: In instantiation of 'struct Eigen::internal::traits, const Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > > > >, const int> >': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:96:5: required from 'class Eigen::CwiseBinaryOp, const Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > > > >, const int>' 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /build/source/extern/libfive/libfive/src/render/discrete/voxels.cpp:26:79: required from here 26 | Eigen::Array3i size = (res.array() * (_upper - _lower).array()).ceil().max(1).cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:38:28: error: 'const int' is not a class, struct, or union type 38 | >::type Scalar; | ^~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:41:62: error: no type named 'StorageKind' in 'struct Eigen::internal::traits' 41 | BinaryOp>::ret StorageKind; | ^~~~~~~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:43:81: error: no type named 'StorageIndex' in 'struct Eigen::internal::traits' 43 | typename traits::StorageIndex>::type StorageIndex; | ^~~~~~~~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:45:32: error: 'const int' is not a class, struct, or union type 45 | typedef typename Rhs::Nested RhsNested; | ^~~~~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:47:54: error: 'const int' is not a class, struct, or union type 47 | typedef typename remove_reference::type _RhsNested; | ^~~~~~~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:49:175: error: no type named 'StorageKind' in 'struct Eigen::internal::traits' 49 | Flags = cwise_promote_storage_order::StorageKind,typename traits::StorageKind,_LhsNested::Flags & RowMajorBit,_RhsNested::Flags & RowMajorBit>::value | ^~~~~ In file included from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Core:166: /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/util/XprHelper.h: In instantiation of 'struct Eigen::internal::ref_selector': /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:99:60: required from 'class Eigen::CwiseBinaryOp, const Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > > > >, const int>' 99 | typedef typename internal::ref_selector::type RhsNested; | ^~~~~~~~~ /build/source/extern/libfive/libfive/src/render/discrete/voxels.cpp:26:79: required from here 26 | Eigen::Array3i size = (res.array() * (_upper - _lower).array()).ceil().max(1).cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/util/XprHelper.h:419:21: error: 'Flags' is not a member of 'Eigen::internal::traits' 419 | bool(traits::Flags & NestByRefBit), | ^~~~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/util/XprHelper.h:425:21: error: 'Flags' is not a member of 'Eigen::internal::traits' 425 | bool(traits::Flags & NestByRefBit), | ^~~~~ /build/source/extern/libfive/libfive/src/render/discrete/voxels.cpp: In constructor 'libfive::Voxels::Voxels(const Eigen::Vector3f&, const Eigen::Vector3f&, const Eigen::Vector3f&)': /build/source/extern/libfive/libfive/src/render/discrete/voxels.cpp:26:83: error: 'const class Eigen::CwiseBinaryOp, const Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > > > >, const int>' has no member named 'cast' 26 | Eigen::Array3i size = (res.array() * (_upper - _lower).array()).ceil().max(1).cast(); | ^~~~ /build/source/extern/libfive/libfive/src/render/discrete/voxels.cpp:26:88: error: expected primary-expression before 'int' 26 | Eigen::Array3i size = (res.array() * (_upper - _lower).array()).ceil().max(1).cast(); | ^~~ In file included from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/ArrayBase.h:96, from /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/Core:286: /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h: In instantiation of 'const Eigen::CwiseBinaryOp::Scalar, typename Eigen::internal::traits::Scalar, 0>, const Derived, const OtherDerived> Eigen::ArrayBase::max(const OtherDerived&) const [with OtherDerived = int; Derived = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > > > >; typename Eigen::internal::traits::Scalar = float]': /build/source/extern/libfive/libfive/src/render/discrete/voxels.cpp:26:79: required from here 26 | Eigen::Array3i size = (res.array() * (_upper - _lower).array()).ceil().max(1).cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /nix/store/mv7cqdk9kvv0chx87mvigidqxxl9q1h9-eigen-3.4.0-unstable-2022-05-19/include/eigen3/Eigen/src/Core/../plugins/ArrayCwiseBinaryOps.h:120:30: error: could not convert 'Eigen::ArrayBase::max(const Scalar&) const [with int NaNPropagation = 0; Derived = Eigen::CwiseUnaryOp, const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > > > >; typename Eigen::internal::traits::Scalar = float; typename Eigen::DenseBase::PlainObject = Eigen::Array; Scalar = float]((Eigen::ArrayBase, const Eigen::CwiseBinaryOp, const Eigen::ArrayWrapper >, const Eigen::ArrayWrapper, const Eigen::Matrix, const Eigen::Matrix > > > > >::Scalar)(int)other)' from 'CwiseBinaryOp<[...],[...],const Eigen::CwiseNullaryOp, Eigen::Array >>' to 'CwiseBinaryOp<[...],[...],const int>' 120 | return (max)(other); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ | | | CwiseBinaryOp<[...],[...],const Eigen::CwiseNullaryOp, Eigen::Array >> make[2]: *** [CMakeFiles/libfive.dir/build.make:933: CMakeFiles/libfive.dir/extern/libfive/libfive/src/render/discrete/voxels.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:203: CMakeFiles/libfive.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 81%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/util/Formats.cc.o [ 83%] Building CXX object extern/openvdb/openvdb/openvdb/CMakeFiles/openvdb_static.dir/util/Util.cc.o [ 83%] Linking CXX static library libopenvdb.a [ 83%] Built target openvdb_static make: *** [Makefile:136: all] Error 2