==> Building on scovillain ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,063 100% 0.00kB/s 0:00:00 1,063 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=11/13) .nvchecker.toml 88 100% 85.94kB/s 0:00:00 88 100% 85.94kB/s 0:00:00 (xfr#2, to-chk=10/13) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=9/13) PKGBUILD 1,945 100% 1.85MB/s 0:00:00 1,945 100% 1.85MB/s 0:00:00 (xfr#4, to-chk=8/13) REUSE.toml 700 99% 683.59kB/s 0:00:00 707 100% 690.43kB/s 0:00:00 (xfr#5, to-chk=7/13) add-algorithm-include-gcc-14.patch 700 94% 683.59kB/s 0:00:00 744 100% 726.56kB/s 0:00:00 (xfr#6, to-chk=6/13) googletest-fix-maybe-uninitialized.patch 700 95% 683.59kB/s 0:00:00 736 100% 718.75kB/s 0:00:00 (xfr#7, to-chk=5/13) openrct2-0.5.1-1.log 1,003 100% 979.49kB/s 0:00:00 1,003 100% 979.49kB/s 0:00:00 (xfr#8, to-chk=4/13) LICENSES/ LICENSES/BSD-3-Clause.txt 700 47% 683.59kB/s 0:00:00 1,460 100% 1.39MB/s 0:00:00 (xfr#9, to-chk=1/13) LICENSES/GPL-3.0-or-later.txt 700 2% 683.59kB/s 0:00:00 34,674 100% 33.07MB/s 0:00:00 (xfr#10, to-chk=0/13) sent 2,816 bytes received 620 bytes 1,374.40 bytes/sec total size is 42,270 speedup is 12.30 ==> Patching arch to riscv64... ==> Running pkgctl build --arch riscv64 on remote host... ==> WARNING: invalid architecture: riscv64 ==> Updating pacman database cache [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==> Building openrct2  -> repo: extra  -> arch: riscv64  -> worker: felix-8 ==> Building openrct2 for [extra] (riscv64) ]3008;start=3c607ae16dc64a6398718df1741ee6f3;user=root;hostname=scovillain.felixc.at;machineid=5bc7e45048834d3a82e1c93a2f026cc1;bootid=a2e38e35fa0243229d257f4b3a3bf224;pid=2816377;comm=systemd-nspawn;container=arch-nspawn-2816377;type=container\]11;?\]2;🔵 Container arch-nspawn-2816377 on scovillain.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... resolving dependencies... looking for conflicting packages... Package (1) Old Version New Version Net Change Download Size core/gpgme 2.0.1-3 2.1.0-1 0.01 MiB 0.33 MiB Total Download Size: 0.33 MiB Total Installed Size: 0.73 MiB Net Upgrade Size: 0.01 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... gpgme-2.1.0-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... upgrading gpgme... :: Running post-transaction hooks... (1/2) Arming ConditionNeedsUpdate... (2/2) Updating the info directory file... [?25h[!p]104\[?7h]3008;end=3c607ae16dc64a6398718df1741ee6f3\==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-8]...done ==> Making package: openrct2 0.5.1-1 (Wed May 20 07:51:08 2026) ==> Retrieving sources...  -> Downloading openrct2-0.5.1.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00:01 0 100 92871 0 92871 0 0 36386 0 00:02 87955 100 1.57M 0 1.57M 0 0 428.0k 0 00:03 709.0k 100 3.51M 0 3.51M 0 0 752.8k 0 00:04 1.07M 100 4.67M 0 4.67M 0 0 826.7k 0 00:05 1.08M 100 5.96M 0 5.96M 0 0 899.5k 0 00:06 1.12M 100 7.22M 0 7.22M 0 0 948.6k 0 00:07 1.35M 100 8.44M 0 8.44M 0 0 982.9k 0 00:08 1.36M 100 9.60M 0 9.60M 0 0 0.97M 0 00:09 1.21M 100 10.59M 0 10.59M 0 0 0.97M 0 00:10 1.17M 100 11.70M 0 11.70M 0 0 0.98M 0 00:11 1.13M 100 12.86M 0 12.86M 0 0 1.00M 0 00:12 1.12M 100 14.04M 0 14.04M 0 0 1.01M 0 00:13 1.11M 100 15.38M 0 15.38M 0 0 1.03M 0 00:14 1.14M 100 16.60M 0 16.60M 0 0 1.04M 0 00:15 1.18M 100 17.78M 0 17.78M 0 0 1.05M 0 00:16 1.19M 100 18.33M 0 18.33M 0 0 1.02M 0 00:17 1.07M 100 19.01M 0 19.01M 0 0 0.99M 0 00:19 950.8k 100 19.82M 0 19.82M 0 0 0.97M 0 00:20 846.4k 100 20.64M 0 20.64M 0 0 994.2k 0 00:21 768.3k 100 21.53M 0 21.53M 0 0 989.9k 0 00:22 715.4k 100 22.38M 0 22.38M 0 0 984.8k 0 00:23 775.8k 100 23.25M 0 23.25M 0 0 980.3k 0 00:24 848.8k 100 23.51M 0 23.51M 0 0 980.3k 0 00:24 848.8k 100 23.51M 0 23.51M 0 0 980.2k 0 00:24 848.8k 100 23.51M 0 23.51M 0 0 980.2k 0 00:24 848.8k  -> Found googletest-fix-maybe-uninitialized.patch ==> Validating source files with sha256sums... openrct2-0.5.1.tar.gz ... Passed googletest-fix-maybe-uninitialized.patch ... Passed ]3008;start=59c658b223b845d8ba2af00b7bab3e52;user=root;hostname=scovillain.felixc.at;machineid=5bc7e45048834d3a82e1c93a2f026cc1;bootid=a2e38e35fa0243229d257f4b3a3bf224;pid=2867283;comm=systemd-nspawn;container=arch-nspawn-2867283;type=container\]11;?\]2;🔵 Container arch-nspawn-2867283 on scovillain.felixc.at\==> Making package: openrct2 0.5.1-1 (Wed May 20 07:52:23 2026) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (35) New Version Net Change Download Size extra/default-cursors 3-1 0.00 MiB extra/freetype2 2.14.3-1 1.61 MiB extra/hidapi 0.15.0-1 0.13 MiB extra/libdrm 2.4.133-1 1.23 MiB core/libedit 20260512_3.1-1 0.26 MiB 0.12 MiB extra/libglvnd 1.7.0-3 3.99 MiB extra/libogg 1.3.6-1 0.43 MiB extra/libpciaccess 0.19-1 0.05 MiB extra/libx11 1.8.13-1 9.75 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.69 MiB extra/libxcursor 1.2.3-1 0.06 MiB extra/libxdmcp 1.1.5-2 0.13 MiB extra/libxext 1.3.7-1 0.30 MiB extra/libxfixes 6.0.2-1 0.03 MiB extra/libxrender 0.9.12-1 0.09 MiB extra/libxshmfence 1.3.3-1 0.01 MiB extra/libxxf86vm 1.1.7-1 0.03 MiB extra/llvm-libs 22.1.5-1 154.50 MiB extra/lm_sensors 1:3.6.2-1 0.43 MiB extra/mesa 1:26.0.5-1 49.13 MiB extra/sdl3 3.4.8-1 7.43 MiB extra/spirv-tools 1:1.4.350.0-1 6.98 MiB extra/wayland 1.25.0-1 0.83 MiB extra/xcb-proto 1.17.0-4 1.03 MiB extra/xorgproto 2025.1-1 1.47 MiB extra/benchmark 1.9.5-2 0.67 MiB extra/flac 1.5.0-1 1.06 MiB extra/fontconfig 2:2.17.1-1 1.08 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB extra/libpng 1.6.58-1 0.54 MiB extra/libvorbis 1.3.7-4 0.84 MiB extra/libzip 1.11.4-1 0.46 MiB extra/sdl2-compat 2.32.68-1 3.69 MiB extra/speexdsp 1.2.1-2 0.52 MiB Total Download Size: 0.12 MiB Total Installed Size: 252.53 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... libedit-20260512_3.1-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing hicolor-icon-theme... installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libxrender... installing libpciaccess... installing libdrm... Optional dependencies for libdrm cairo: needed for modetest tool installing libxshmfence... installing libxxf86vm... installing libedit... installing llvm-libs... installing lm_sensors... Optional dependencies for lm_sensors rrdtool: for logging with sensord perl: for sensor detection and configuration convert [installed] installing spirv-tools... installing default-cursors... Optional dependencies for default-cursors adwaita-cursors: default cursor theme installing wayland... installing mesa... Optional dependencies for mesa opengl-man-pages: for the OpenGL API man pages installing libglvnd... installing libxfixes... installing libxcursor... installing hidapi... Optional dependencies for hidapi libusb: for hidapi-libusb [installed] installing sdl3... Optional dependencies for sdl3 alsa-lib: ALSA audio driver libpulse: PulseAudio audio driver jack: JACK audio driver pipewire: PipeWire audio driver vulkan-driver: vulkan renderer sndio: sndio audio driver libdecor: Wayland client decorations installing sdl2-compat... installing speexdsp... installing libpng... installing freetype2... Optional dependencies for freetype2 harfbuzz: Improved autohinting installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing libzip... installing benchmark... installing libogg... installing flac... installing libvorbis... :: Running post-transaction hooks... (1/4) Reloading system manager configuration... Skipped: Current root is not booted. (2/4) Arming ConditionNeedsUpdate... (3/4) Updating fontconfig configuration... (4/4) Updating fontconfig cache... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (7) New Version Net Change extra/cppdap 1.58.0-3 1.57 MiB extra/jsoncpp 1.9.6-3 3.16 MiB extra/libuv 1.52.1-1 0.62 MiB extra/rhash 1.4.6-1 0.35 MiB extra/cmake 4.3.2-1 85.40 MiB extra/gtest 1.17.0-2 1.55 MiB extra/nlohmann-json 3.12.0-2 1.02 MiB Total Installed Size: 93.69 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing cppdap... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing libuv... installing rhash... installing cmake... Optional dependencies for cmake make: for unix Makefile generator [installed] ninja: for ninja generator qt6-base: cmake-gui installing gtest... Optional dependencies for gtest python: gmock generator [installed] installing nlohmann-json... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h==> Retrieving sources...  -> Found openrct2-0.5.1.tar.gz  -> Found googletest-fix-maybe-uninitialized.patch ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting openrct2-0.5.1.tar.gz with bsdtar ==> Starting prepare()... ==> Starting build()... -- Could NOT find CCache (missing: CCache_EXECUTABLE) Hint: The project() command has not yet been called. It sets up system-specific search paths. Usage of CCache was enabled, but CCache was not found, so CCache is not being enabled. -- The CXX compiler identification is GNU 16.1.1 -- The C compiler identification is GNU 16.1.1 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1") -- IPO supported and enabled in Release. CMake Warning at cmake/LibFindMacros.cmake:263 (message): WARNING: MISSING PACKAGE We could not find development headers for DISCORDRPC. Do you have the necessary dev package installed? This package is NOT REQUIRED and you may ignore this warning but by doing so you may miss some functionality of openrct2. Relevant CMake configuration variables: DISCORDRPC_INCLUDE_DIR= DISCORDRPC_LIBRARY= You may use CMake GUI, cmake -D or ccmake to modify the values. Delete CMakeCache.txt to discard all values and force full re-detection if necessary. Call Stack (most recent call first): cmake/FindDiscordRPC.cmake:25 (libfind_process) CMakeLists.txt:215 (find_package) -- Performing Test CXX_WARN_SUGGEST_OVERRIDE -- Performing Test CXX_WARN_SUGGEST_OVERRIDE - Success -- Performing Test CXX_WARN_DUPLICATED_COND -- Performing Test CXX_WARN_DUPLICATED_COND - Success -- Performing Test CXX_WARN_NON_VIRTUAL_DTOR -- Performing Test CXX_WARN_NON_VIRTUAL_DTOR - Success -- Performing Test CXX_WARN_MISSING_VARIABLE_DECLARATIONS -- Performing Test CXX_WARN_MISSING_VARIABLE_DECLARATIONS - Failed -- Unsupported CXXFLAG: -Wmissing-variable-declarations -- Performing Test CXX_WARN_DUPLICATED_BRANCHES -- Performing Test CXX_WARN_DUPLICATED_BRANCHES - Success -- Performing Test CXX_WARN_RESTRICT -- Performing Test CXX_WARN_RESTRICT - Success -- Performing Test CXX_WARN_MISSING_FIELD_INITIALIZERS -- Performing Test CXX_WARN_MISSING_FIELD_INITIALIZERS - Success -- Performing Test CXX_WARN_UNREACHABLE_CODE_BREAK -- Performing Test CXX_WARN_UNREACHABLE_CODE_BREAK - Failed -- Unsupported CXXFLAG: -Wunreachable-code-break -- Performing Test CXX_WARN_LOGICAL_OP -- Performing Test CXX_WARN_LOGICAL_OP - Success -- Performing Test CXX_WARN_RANGE_LOOP_ANALYSIS -- Performing Test CXX_WARN_RANGE_LOOP_ANALYSIS - Failed -- Unsupported CXXFLAG: -Wrange-loop-analysis -- Performing Test CXX_WARN_TAUTOLOGICAL_ZERO_COMPARE -- Performing Test CXX_WARN_TAUTOLOGICAL_ZERO_COMPARE - Failed -- Unsupported CXXFLAG: -Wtautological-unsigned-zero-compare -- Performing Test CXX_WARN_OLD_STYLE_CAST -- Performing Test CXX_WARN_OLD_STYLE_CAST - Success -- Performing Test CXX_WARN_UNUSED_CONST_VARIABLE -- Performing Test CXX_WARN_UNUSED_CONST_VARIABLE - Success -- Performing Test CXX_WNO_CLOBBERED -- Performing Test CXX_WNO_CLOBBERED - Success -- Performing Test CXX_WARN_REDUNDANT_DECLS -- Performing Test CXX_WARN_REDUNDANT_DECLS - Success -- Performing Test CXX_WARN_NULL_DEREFERENCE -- Performing Test CXX_WARN_NULL_DEREFERENCE - Success -- Performing Test CXX_WARN_IGNORED_QUALIFIERS -- Performing Test CXX_WARN_IGNORED_QUALIFIERS - Success -- Performing Test CXX_WARN_STRICT_OVERFLOW -- Performing Test CXX_WARN_STRICT_OVERFLOW - Success -- Found OpenSSL: /usr/lib/libcrypto.so (found suitable version "3.6.2", minimum required is "1.0.0") -- Checking for module 'libcurl' -- Found libcurl, version 8.20.0 -- Checking for module 'fontconfig' -- Found fontconfig, version 2.17.1 -- Checking for module 'freetype2' -- Found freetype2, version 26.6.20 -- Checking for module 'libzip>=1.0' -- Found libzip, version 1.11.4 -- Checking for module 'zlib' -- Found zlib, version 1.3.2 -- Checking for module 'libzstd' -- Found libzstd, version 1.5.7 -- Checking for module 'libpng>=1.6' -- Found libpng, version 1.6.58 -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found ICU: /usr/include (found suitable version "78.3", minimum required is "59.0") found components: uc -- Checking for module 'sdl2' -- Found sdl2, version 2.32.68 -- Checking for module 'flac' -- Found flac, version 1.5.0 -- Checking for module 'ogg' -- Found ogg, version 1.3.6 -- Checking for module 'vorbisfile' -- Found vorbisfile, version 1.3.7 -- Checking for module 'gl' -- Found gl, version 1.2 -- Found GTest: /usr/lib/cmake/GTest/GTestConfig.cmake (found version "1.17.0") -- Configuring done (41.0s) -- Generating done (1.7s) -- Build files have been written to: /build/openrct2/src/OpenRCT2-0.5.1/build [ 0%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/Cheats.cpp.o [ 0%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/AssetPackManager.cpp.o [ 1%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/AssetPack.cpp.o [ 1%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/Context.cpp.o [ 1%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/Date.cpp.o [ 1%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/Diagnostic.cpp.o [ 1%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/GameState.cpp.o [ 2%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/Game.cpp.o [ 2%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/EditorObjectSelectionSession.cpp.o [ 2%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/OpenRCT2.cpp.o [ 2%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/Editor.cpp.o [ 2%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/TrackImporter.cpp.o [ 2%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/FileClassifier.cpp.o [ 2%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/Version.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/GameActionRunner.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/GameStateSnapshots.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/GameActionResult.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/GameActionRegistry.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/GameAction.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/Input.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/footpath/FootpathLayoutPlaceAction.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/cheats/CheatSetAction.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/PlatformEnvironment.cpp.o [ 3%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/footpath/FootpathAdditionRemoveAction.cpp.o [ 4%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/ParkImporter.cpp.o [ 4%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/footpath/FootpathPlaceAction.cpp.o [ 4%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/ReplayManager.cpp.o [ 4%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/footpath/FootpathRemoveAction.cpp.o [ 4%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/general/CustomAction.cpp.o [ 5%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/general/GameSetSpeedAction.cpp.o [ 5%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/footpath/FootpathAdditionPlaceAction.cpp.o [ 5%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/general/BalloonPressAction.cpp.o [ 5%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/general/LoadOrQuitAction.cpp.o [ 5%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/general/MapChangeSizeAction.cpp.o [ 5%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/general/PauseToggleAction.cpp.o [ 5%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/general/ScenarioSetSettingAction.cpp.o [ 6%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/general/TileModifyAction.cpp.o [ 6%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/network/NetworkModifyGroupAction.cpp.o [ 6%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/network/PlayerKickAction.cpp.o [ 6%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/network/PlayerSetGroupAction.cpp.o [ 6%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/LandBuyRightsAction.cpp.o [ 6%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/LandSetRightsAction.cpp.o [ 6%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/ParkEntrancePlaceAction.cpp.o [ 7%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/ParkEntranceRemoveAction.cpp.o [ 7%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/ParkMarketingAction.cpp.o [ 7%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/ParkSetDateAction.cpp.o [ 7%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/ParkSetEntranceFeeAction.cpp.o [ 7%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/ParkSetLoanAction.cpp.o [ 7%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/ParkSetNameAction.cpp.o [ 7%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/ParkSetParameterAction.cpp.o [ 8%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/park/ParkSetResearchFundingAction.cpp.o [ 8%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/peep/GuestSetFlagsAction.cpp.o [ 8%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/peep/GuestSetNameAction.cpp.o In file included from /usr/include/c++/16.1.1/bits/char_traits.h:59, from /usr/include/c++/16.1.1/string:45, from /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/core/StringTypes.h:13, from /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.h:14, from /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:10: In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero In function ‘constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = unsigned char; _Args = {unsigned char}]’, inlined from ‘constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:165:17, inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:324:30, inlined from ‘constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = move_iterator<__gnu_cxx::__normal_iterator > >; _ForwardIterator = unsigned char*; _Tp = unsigned char]’ at /usr/include/c++/16.1.1/bits/stl_uninitialized.h:659:32, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::_M_range_initialize_n(_Iterator, _Sentinel, size_type) [with _Iterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Sentinel = std::move_iterator<__gnu_cxx::__normal_iterator > >; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1979:37, inlined from ‘constexpr std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = std::move_iterator<__gnu_cxx::__normal_iterator > >; = void; _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:736:29, inlined from ‘static constexpr bool std::__shrink_to_fit_aux<_Tp, true>::_S_do_it(_Tp&) [with _Tp = std::vector]’ at /usr/include/c++/16.1.1/bits/alloc_traits.h:1043:6, inlined from ‘constexpr bool std::vector<_Tp, _Alloc>::_M_shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/vector.tcc:924:56, inlined from ‘constexpr void std::vector<_Tp, _Alloc>::shrink_to_fit() [with _Tp = unsigned char; _Alloc = std::allocator]’ at /usr/include/c++/16.1.1/bits/stl_vector.h:1189:25, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:368:40, inlined from ‘void EditorObjectFlagsClear()’ at /build/openrct2/src/OpenRCT2-0.5.1/src/openrct2/EditorObjectSelectionSession.cpp:365:6: /usr/include/c++/16.1.1/bits/stl_construct.h:133:7: error: writing 1 byte into a region of size 0 [-Werror=stringop-overflow=] 133 | ::new(static_cast(__p)) _Tp(std::forward<_Args>(__args)...); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘void EditorObjectFlagsClear()’: cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero cc1plus: note: destination object is likely at address zero [ 8%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/peep/PeepPickupAction.cpp.o [ 8%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/peep/PeepSpawnPlaceAction.cpp.o [ 8%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/peep/StaffFireAction.cpp.o cc1plus: all warnings being treated as errors [ 8%] Building CXX object CMakeFiles/libopenrct2.dir/src/openrct2/actions/peep/StaffHireNewAction.cpp.o make[2]: *** [CMakeFiles/libopenrct2.dir/build.make:177: CMakeFiles/libopenrct2.dir/src/openrct2/EditorObjectSelectionSession.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [CMakeFiles/Makefile2:117: CMakeFiles/libopenrct2.dir/all] Error 2 make: *** [Makefile:146: all] Error 2 ==> ERROR: A failure occurred in build().  Aborting... [!p]104\[?7h]3008;end=59c658b223b845d8ba2af00b7bab3e52\==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix-8/build [?25h[?25h[?25hreceiving incremental file list openrct2-0.5.1-1-riscv64-build.log openrct2-0.5.1-1-riscv64-prepare.log sent 62 bytes received 4,108 bytes 1,668.00 bytes/sec total size is 89,279 speedup is 21.41