wren_tests
checks.x86_64-linux.tests
· build #94
· raw
unpackPhase
1unpacking source archive /nix/store/14vx7xm4f2b9sivhvcyfyl8k29xzgrgy-source2source root is sourceconfigurePhase
3cmake flags: -GNinja -DCMAKE_FIND_USE_SYSTEM_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LOCALEDIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/share/doc/wren_tests -DCMAKE_INSTALL_INFODIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/share/man -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/include -DCMAKE_INSTALL_SBINDIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests/lib -DCMAKE_STRIP=/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/strip -DCMAKE_RANLIB=/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/ranlib -DCMAKE_AR=/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/ar -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DCMAKE_INSTALL_PREFIX=/nix/store/jhhgswhddd36jfizq6fda6145mamqvhy-wren_tests -DBUILD_TESTING=ON4-- The C compiler identification is GNU 16.2.05-- The CXX compiler identification is GNU 16.2.06-- Detecting C compiler ABI info7-- Detecting C compiler ABI info - done8-- Check for working C compiler: /nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/gcc - skipped9-- Detecting C compile features10-- Detecting C compile features - done11-- Detecting CXX compiler ABI info12-- Detecting CXX compiler ABI info - done13-- Check for working CXX compiler: /nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/g++ - skipped14-- Detecting CXX compile features15-- Detecting CXX compile features - done16-- Found Vulkan: /nix/store/la62431p5qf1ggr3rdzql9dksv5fhicc-vulkan-loader-1.4.363.0/lib/libvulkan.so (found version "1.4.363") missing components: glslc glslangValidator17-- Performing Test CMAKE_HAVE_LIBC_PTHREAD18-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success19-- Found Threads: TRUE20-- Found PkgConfig: /nix/store/s70gz6bvz74c36xigh5m2ab2cqli08cv-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2")21-- Checking for module 'stb'22-- Found stb, version 123-- Configuring done (3.9s)24-- Generating done (0.1s)25CMake Warning (unused-cli):26 Manually-specified variables were not used by the project:2728 CMAKE_EXPORT_NO_PACKAGE_REGISTRY29 CMAKE_INSTALL_BINDIR30 CMAKE_INSTALL_DOCDIR31 CMAKE_INSTALL_INCLUDEDIR32 CMAKE_INSTALL_INFODIR33 CMAKE_INSTALL_LIBEXECDIR34 CMAKE_INSTALL_LOCALEDIR35 CMAKE_INSTALL_MANDIR36 CMAKE_INSTALL_SBINDIR373839-- Build files have been written to: /build/source/build40cmake: enabled parallel building41cmake: enabled parallel installingbuildPhase
42build flags: -j1643[1/32] Building CXX object wren_utils/CMakeFiles/wren_utils.dir/src/string_reader.cpp.o44[2/32] Building CXX object wren_math/CMakeFiles/wren_math.dir/src/geometry.cpp.o45[3/32] Linking CXX static library wren_math/libwren_math.a46[4/32] Building CXX object wren_utils/CMakeFiles/wren_utils.dir/src/string.cpp.o47[5/32] Building CXX object wren_platform/CMakeFiles/wren_platform.dir/src/input.cpp.o48[6/32] Building CXX object wren_utils/tests/CMakeFiles/binary_reader.dir/binary_reader.cpp.o49[7/32] Building CXX object wren_utils/tests/CMakeFiles/string_reader.dir/string_reader.cpp.o50[8/32] Building CXX object wren_utils/CMakeFiles/wren_utils.dir/src/filesystem.cpp.o51[9/32] Linking CXX static library wren_utils/libwren_utils.a52[10/32] Linking CXX executable wren_utils/tests/string_reader53[11/32] Linking CXX executable wren_utils/tests/binary_reader54[12/32] Building CXX object wren_utils/tests/CMakeFiles/enums.dir/enums.cpp.o55[13/32] Linking CXX executable wren_utils/tests/enums56[14/32] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/memory.cpp.o57[15/32] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/vulkan.cpp.o58[16/32] Building CXX object wren_platform/CMakeFiles/wren_platform.dir/src/linux/image.cpp.o59FAILED: [code=1] wren_platform/CMakeFiles/wren_platform.dir/src/linux/image.cpp.o 60/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/g++ -DSLANG_DYNAMIC -DVULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1 -DVULKAN_HPP_NO_EXCEPTIONS -DWREN_DEBUG -I/build/source/wren_platform/include -I/build/source/wren_platform/include/wren -I/build/source/wren_platform/src -I/build/source/wren_math/include -I/build/source/wren_utils/include -I/build/source/wren_vk/include -O3 -DNDEBUG -std=gnu++26 -fdiagnostics-color=always -fno-exceptions -Wall -Wextra -MD -MT wren_platform/CMakeFiles/wren_platform.dir/src/linux/image.cpp.o -MF wren_platform/CMakeFiles/wren_platform.dir/src/linux/image.cpp.o.d -o wren_platform/CMakeFiles/wren_platform.dir/src/linux/image.cpp.o -c /build/source/wren_platform/src/linux/image.cpp61In file included from /build/source/wren_platform/src/linux/image.cpp:5:62/build/source/wren_platform/src/linux/vulkan.hpp: In function 'constexpr auto wren::vulkan::to_vk_image_usage_flags(wren::platform::ImageUsageFlags)':63/build/source/wren_platform/src/linux/vulkan.hpp:63:56: error: no matching function for call to 'vk::Flags<vk::ImageUsageFlagBits>::Flags(wren::platform::ImageUsageFlags&)'64 63 | return static_cast<::vk::ImageUsageFlags>(image_usage);65 | ^66 • there are 4 candidates67In file included from /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:8636,68 from /build/source/wren_vk/include/wren/vk/image.hpp:5,69 from /build/source/wren_platform/src/linux/image.cpp:3:70 • candidate 1: 'constexpr vk::Flags<BitType>::Flags(MaskType) [with BitType = vk::ImageUsageFlagBits; MaskType = unsigned int]'71 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35:72 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}73 | ^~~~~74 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'vk::Flags<vk::ImageUsageFlagBits>::MaskType' {aka 'unsigned int'}75 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:51:76 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}77 | ~~~~~~~~~^~~~~78 • candidate 2: 'constexpr vk::Flags<BitType>::Flags(const vk::Flags<BitType>&) [with BitType = vk::ImageUsageFlagBits]'79 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26:80 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;81 | ^~~~~82 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'const vk::Flags<vk::ImageUsageFlagBits>&'83 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:56:84 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;85 | ~~~~~~~~~~~~~~~~~~~~~~~^~~86 • candidate 3: 'constexpr vk::Flags<BitType>::Flags(BitType) [with BitType = vk::ImageUsageFlagBits]'87 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26:88 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}89 | ^~~~~90 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'vk::ImageUsageFlagBits'91 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:41:92 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}93 | ~~~~~~~~^~~94 • candidate 4: 'constexpr vk::Flags<BitType>::Flags() [with BitType = vk::ImageUsageFlagBits]'95 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:38:26:96 38 | VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}97 | ^~~~~98 • candidate expects 0 arguments, 1 provided99In file included from /build/source/wren_platform/include/wren/platform/image.hpp:9,100 from /build/source/wren_platform/src/linux/image.cpp:1:101/build/source/wren_platform/src/linux/image.cpp: In static member function 'static wren::expected<wren::platform::Image> wren::platform::Image::create(const wren::platform::Allocator&, wren::platform::Format, const wren::math::Vec2i&, wren::platform::ImageUsageFlags)':102/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]103 169 | auto(unique) = (expr); \104 | ^~~~~~~~105/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'106 175 | TRY_RESULT_IMPL(unique, expr) \107 | ^~~~~~~~~~~~~~~108/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'109 29 | # define BOOST_PP_CAT_I(a, b) a ## b110 | ^111/build/source/wren_platform/src/linux/image.cpp:16:3: note: in expansion of macro 'TRY_RESULT'112 16 | TRY_RESULT(auto image, vk::Image::create(113 | ^~~~~~~~~~114/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses115/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'116 175 | TRY_RESULT_IMPL(unique, expr) \117 | ^~~~~~~~~~~~~~~118/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'119 29 | # define BOOST_PP_CAT_I(a, b) a ## b120 | ^121/build/source/wren_platform/src/linux/image.cpp:16:3: note: in expansion of macro 'TRY_RESULT'122 16 | TRY_RESULT(auto image, vk::Image::create(123 | ^~~~~~~~~~124/build/source/wren_platform/src/linux/image.cpp:18:66: error: cannot convert 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'const vk::ImageUsageFlags&' {aka 'const vk::Flags<vk::ImageUsageFlagBits>&'}125 18 | vulkan::to_vk_format(format), size, image_usage));126 | ^~~~~~~~~~~127 | |128 | wren::platform::ImageUsageFlags {aka wren::utils::Flags<wren::platform::ImageUsageFlagBits>}129/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'130 169 | auto(unique) = (expr); \131 | ^~~~132/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'133 29 | # define BOOST_PP_CAT_I(a, b) a ## b134 | ^135/build/source/wren_platform/src/linux/image.cpp:16:3: note: in expansion of macro 'TRY_RESULT'136 16 | TRY_RESULT(auto image, vk::Image::create(137 | ^~~~~~~~~~138/build/source/wren_vk/include/wren/vk/image.hpp:15:51: note: initializing argument 4 of 'static wren::expected<wren::vk::Image> wren::vk::Image::create(VmaAllocator_T* const&, const vk::Format&, const wren::math::Vec2i&, const vk::ImageUsageFlags&)'139 15 | const ::vk::ImageUsageFlags& usage) -> expected<Image>;140 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~141[17/32] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/image.cpp.o142[18/32] Building CXX object wren_math/tests/CMakeFiles/vector.dir/vector.cpp.o143[19/32] Building CXX object wren_math/tests/CMakeFiles/matrix.dir/matrix.cpp.o144[20/32] Building CXX object wren_platform/CMakeFiles/wren_platform.dir/src/linux/window.cpp.o145FAILED: [code=1] wren_platform/CMakeFiles/wren_platform.dir/src/linux/window.cpp.o 146/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/g++ -DSLANG_DYNAMIC -DVULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1 -DVULKAN_HPP_NO_EXCEPTIONS -DWREN_DEBUG -I/build/source/wren_platform/include -I/build/source/wren_platform/include/wren -I/build/source/wren_platform/src -I/build/source/wren_math/include -I/build/source/wren_utils/include -I/build/source/wren_vk/include -O3 -DNDEBUG -std=gnu++26 -fdiagnostics-color=always -fno-exceptions -Wall -Wextra -MD -MT wren_platform/CMakeFiles/wren_platform.dir/src/linux/window.cpp.o -MF wren_platform/CMakeFiles/wren_platform.dir/src/linux/window.cpp.o.d -o wren_platform/CMakeFiles/wren_platform.dir/src/linux/window.cpp.o -c /build/source/wren_platform/src/linux/window.cpp147In file included from /build/source/wren_platform/src/linux/window.cpp:12:148/build/source/wren_platform/src/linux/vulkan.hpp: In function 'constexpr auto wren::vulkan::to_vk_image_usage_flags(wren::platform::ImageUsageFlags)':149/build/source/wren_platform/src/linux/vulkan.hpp:63:56: error: no matching function for call to 'vk::Flags<vk::ImageUsageFlagBits>::Flags(wren::platform::ImageUsageFlags&)'150 63 | return static_cast<::vk::ImageUsageFlags>(image_usage);151 | ^152 • there are 4 candidates153In file included from /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:8636,154 from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:7,155 from /build/source/wren_platform/include/wren/platform/window.hpp:9,156 from /build/source/wren_platform/src/linux/window.cpp:1:157 • candidate 1: 'constexpr vk::Flags<BitType>::Flags(MaskType) [with BitType = vk::ImageUsageFlagBits; MaskType = unsigned int]'158 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35:159 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}160 | ^~~~~161 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'vk::Flags<vk::ImageUsageFlagBits>::MaskType' {aka 'unsigned int'}162 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:51:163 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}164 | ~~~~~~~~~^~~~~165 • candidate 2: 'constexpr vk::Flags<BitType>::Flags(const vk::Flags<BitType>&) [with BitType = vk::ImageUsageFlagBits]'166 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26:167 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;168 | ^~~~~169 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'const vk::Flags<vk::ImageUsageFlagBits>&'170 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:56:171 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;172 | ~~~~~~~~~~~~~~~~~~~~~~~^~~173 • candidate 3: 'constexpr vk::Flags<BitType>::Flags(BitType) [with BitType = vk::ImageUsageFlagBits]'174 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26:175 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}176 | ^~~~~177 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'vk::ImageUsageFlagBits'178 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:41:179 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}180 | ~~~~~~~~^~~181 • candidate 4: 'constexpr vk::Flags<BitType>::Flags() [with BitType = vk::ImageUsageFlagBits]'182 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:38:26:183 38 | VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}184 | ^~~~~185 • candidate expects 0 arguments, 1 provided186[21/32] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/buffer.cpp.o187In file included from /build/source/wren_vk/include/wren/vk/result.hpp:8,188 from /build/source/wren_vk/include/wren/vk/buffer.hpp:9,189 from /build/source/wren_vk/src/buffer.cpp:1:190/build/source/wren_vk/include/wren/vk/buffer.hpp: In member function 'wren::expected<void> wren::vk::Buffer::set_data_raw(std::span<const T>)':191/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]192 169 | auto(unique) = (expr); \193 | ^~~~~~~~194/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'195 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)196 | ^~~~~~~~~~~~~~~197/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'198 29 | # define BOOST_PP_CAT_I(a, b) a ## b199 | ^200/build/source/wren_vk/include/wren/vk/buffer.hpp:65:3: note: in expansion of macro 'TRY_RESULT'201 65 | TRY_RESULT(to_expected(static_cast<::vk::Result>(vmaCopyMemoryToAllocation(202 | ^~~~~~~~~~203/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses204/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'205 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)206 | ^~~~~~~~~~~~~~~207/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'208 29 | # define BOOST_PP_CAT_I(a, b) a ## b209 | ^210/build/source/wren_vk/include/wren/vk/buffer.hpp:65:3: note: in expansion of macro 'TRY_RESULT'211 65 | TRY_RESULT(to_expected(static_cast<::vk::Result>(vmaCopyMemoryToAllocation(212 | ^~~~~~~~~~213/build/source/wren_vk/src/buffer.cpp: In member function 'wren::expected<void> wren::vk::Buffer::set_data_raw(const void*, std::size_t)':214/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]215 169 | auto(unique) = (expr); \216 | ^~~~~~~~217/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'218 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)219 | ^~~~~~~~~~~~~~~220/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'221 29 | # define BOOST_PP_CAT_I(a, b) a ## b222 | ^223/build/source/wren_vk/src/buffer.cpp:42:3: note: in expansion of macro 'TRY_RESULT'224 42 | TRY_RESULT(to_expected(225 | ^~~~~~~~~~226/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses227/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'228 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)229 | ^~~~~~~~~~~~~~~230/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'231 29 | # define BOOST_PP_CAT_I(a, b) a ## b232 | ^233/build/source/wren_vk/src/buffer.cpp:42:3: note: in expansion of macro 'TRY_RESULT'234 42 | TRY_RESULT(to_expected(235 | ^~~~~~~~~~236/build/source/wren_vk/src/buffer.cpp: In static member function 'static wren::expected<void> wren::vk::Buffer::copy_buffer(const vk::Device&, const vk::Queue&, const vk::CommandPool&, const std::shared_ptr<wren::vk::Buffer>&, const std::shared_ptr<wren::vk::Buffer>&, size_t)':237/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp2' [-Wparentheses]238 169 | auto(unique) = (expr); \239 | ^~~~~~~~240/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'241 175 | TRY_RESULT_IMPL(unique, expr) \242 | ^~~~~~~~~~~~~~~243/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'244 29 | # define BOOST_PP_CAT_I(a, b) a ## b245 | ^246/build/source/wren_vk/src/buffer.cpp:57:3: note: in expansion of macro 'TRY_RESULT'247 57 | TRY_RESULT(const auto cmd_bufs,248 | ^~~~~~~~~~249/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses250/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'251 175 | TRY_RESULT_IMPL(unique, expr) \252 | ^~~~~~~~~~~~~~~253/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'254 29 | # define BOOST_PP_CAT_I(a, b) a ## b255 | ^256/build/source/wren_vk/src/buffer.cpp:57:3: note: in expansion of macro 'TRY_RESULT'257 57 | TRY_RESULT(const auto cmd_bufs,258 | ^~~~~~~~~~259/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp3' [-Wparentheses]260 169 | auto(unique) = (expr); \261 | ^~~~~~~~262/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'263 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)264 | ^~~~~~~~~~~~~~~265/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'266 29 | # define BOOST_PP_CAT_I(a, b) a ## b267 | ^268/build/source/wren_vk/src/buffer.cpp:65:3: note: in expansion of macro 'TRY_RESULT'269 65 | TRY_RESULT(to_expected(cmd_buf.begin(begin_info)));270 | ^~~~~~~~~~271/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses272/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'273 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)274 | ^~~~~~~~~~~~~~~275/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'276 29 | # define BOOST_PP_CAT_I(a, b) a ## b277 | ^278/build/source/wren_vk/src/buffer.cpp:65:3: note: in expansion of macro 'TRY_RESULT'279 65 | TRY_RESULT(to_expected(cmd_buf.begin(begin_info)));280 | ^~~~~~~~~~281/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp4' [-Wparentheses]282 169 | auto(unique) = (expr); \283 | ^~~~~~~~284/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'285 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)286 | ^~~~~~~~~~~~~~~287/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'288 29 | # define BOOST_PP_CAT_I(a, b) a ## b289 | ^290/build/source/wren_vk/src/buffer.cpp:69:3: note: in expansion of macro 'TRY_RESULT'291 69 | TRY_RESULT(to_expected(cmd_buf.end()));292 | ^~~~~~~~~~293/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses294/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'295 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)296 | ^~~~~~~~~~~~~~~297/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'298 29 | # define BOOST_PP_CAT_I(a, b) a ## b299 | ^300/build/source/wren_vk/src/buffer.cpp:69:3: note: in expansion of macro 'TRY_RESULT'301 69 | TRY_RESULT(to_expected(cmd_buf.end()));302 | ^~~~~~~~~~303/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp5' [-Wparentheses]304 169 | auto(unique) = (expr); \305 | ^~~~~~~~306/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'307 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)308 | ^~~~~~~~~~~~~~~309/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'310 29 | # define BOOST_PP_CAT_I(a, b) a ## b311 | ^312/build/source/wren_vk/src/buffer.cpp:72:3: note: in expansion of macro 'TRY_RESULT'313 72 | TRY_RESULT(to_expected(submit_queue.submit(submit_info)));314 | ^~~~~~~~~~315/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses316/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'317 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)318 | ^~~~~~~~~~~~~~~319/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'320 29 | # define BOOST_PP_CAT_I(a, b) a ## b321 | ^322/build/source/wren_vk/src/buffer.cpp:72:3: note: in expansion of macro 'TRY_RESULT'323 72 | TRY_RESULT(to_expected(submit_queue.submit(submit_info)));324 | ^~~~~~~~~~325/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp6' [-Wparentheses]326 169 | auto(unique) = (expr); \327 | ^~~~~~~~328/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'329 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)330 | ^~~~~~~~~~~~~~~331/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'332 29 | # define BOOST_PP_CAT_I(a, b) a ## b333 | ^334/build/source/wren_vk/src/buffer.cpp:73:3: note: in expansion of macro 'TRY_RESULT'335 73 | TRY_RESULT(to_expected(submit_queue.waitIdle()));336 | ^~~~~~~~~~337/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses338/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'339 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)340 | ^~~~~~~~~~~~~~~341/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'342 29 | # define BOOST_PP_CAT_I(a, b) a ## b343 | ^344/build/source/wren_vk/src/buffer.cpp:73:3: note: in expansion of macro 'TRY_RESULT'345 73 | TRY_RESULT(to_expected(submit_queue.waitIdle()));346 | ^~~~~~~~~~347[22/32] Building CXX object wren_math/tests/CMakeFiles/geometry.dir/geometry.cpp.o348[23/32] Building CXX object wren_platform/CMakeFiles/wren_platform.dir/src/linux/graphics_context.cpp.o349FAILED: [code=1] wren_platform/CMakeFiles/wren_platform.dir/src/linux/graphics_context.cpp.o 350/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/g++ -DSLANG_DYNAMIC -DVULKAN_HPP_DISPATCH_LOADER_DYNAMIC=1 -DVULKAN_HPP_NO_EXCEPTIONS -DWREN_DEBUG -I/build/source/wren_platform/include -I/build/source/wren_platform/include/wren -I/build/source/wren_platform/src -I/build/source/wren_math/include -I/build/source/wren_utils/include -I/build/source/wren_vk/include -O3 -DNDEBUG -std=gnu++26 -fdiagnostics-color=always -fno-exceptions -Wall -Wextra -MD -MT wren_platform/CMakeFiles/wren_platform.dir/src/linux/graphics_context.cpp.o -MF wren_platform/CMakeFiles/wren_platform.dir/src/linux/graphics_context.cpp.o.d -o wren_platform/CMakeFiles/wren_platform.dir/src/linux/graphics_context.cpp.o -c /build/source/wren_platform/src/linux/graphics_context.cpp351In file included from /build/source/wren_platform/src/linux/graphics_context.cpp:18:352/build/source/wren_platform/src/linux/vulkan.hpp: In function 'constexpr auto wren::vulkan::to_vk_image_usage_flags(wren::platform::ImageUsageFlags)':353/build/source/wren_platform/src/linux/vulkan.hpp:63:56: error: no matching function for call to 'vk::Flags<vk::ImageUsageFlagBits>::Flags(wren::platform::ImageUsageFlags&)'354 63 | return static_cast<::vk::ImageUsageFlags>(image_usage);355 | ^356 • there are 4 candidates357In file included from /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:8636,358 from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:7,359 from /build/source/wren_platform/src/linux/graphics_context.cpp:1:360 • candidate 1: 'constexpr vk::Flags<BitType>::Flags(MaskType) [with BitType = vk::ImageUsageFlagBits; MaskType = unsigned int]'361 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35:362 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}363 | ^~~~~364 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'vk::Flags<vk::ImageUsageFlagBits>::MaskType' {aka 'unsigned int'}365 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:51:366 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}367 | ~~~~~~~~~^~~~~368 • candidate 2: 'constexpr vk::Flags<BitType>::Flags(const vk::Flags<BitType>&) [with BitType = vk::ImageUsageFlagBits]'369 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26:370 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;371 | ^~~~~372 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'const vk::Flags<vk::ImageUsageFlagBits>&'373 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:56:374 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;375 | ~~~~~~~~~~~~~~~~~~~~~~~^~~376 • candidate 3: 'constexpr vk::Flags<BitType>::Flags(BitType) [with BitType = vk::ImageUsageFlagBits]'377 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26:378 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}379 | ^~~~~380 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'vk::ImageUsageFlagBits'381 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:41:382 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}383 | ~~~~~~~~^~~384 • candidate 4: 'constexpr vk::Flags<BitType>::Flags() [with BitType = vk::ImageUsageFlagBits]'385 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:38:26:386 38 | VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}387 | ^~~~~388 • candidate expects 0 arguments, 1 provided389In file included from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:9:390/build/source/wren_platform/src/linux/graphics_context.cpp: In function 'wren::expected<vk::Instance> wren::platform::{anonymous}::create_instance(const std::string&, const std::vector<std::__cxx11::basic_string<char> >&, const std::vector<std::__cxx11::basic_string<char> >&)':391/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]392 169 | auto(unique) = (expr); \393 | ^~~~~~~~394/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'395 175 | TRY_RESULT_IMPL(unique, expr) \396 | ^~~~~~~~~~~~~~~397/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'398 29 | # define BOOST_PP_CAT_I(a, b) a ## b399 | ^400/build/source/wren_platform/src/linux/graphics_context.cpp:89:3: note: in expansion of macro 'TRY_RESULT'401 89 | TRY_RESULT(const auto instance,402 | ^~~~~~~~~~403/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses404/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'405 175 | TRY_RESULT_IMPL(unique, expr) \406 | ^~~~~~~~~~~~~~~407/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'408 29 | # define BOOST_PP_CAT_I(a, b) a ## b409 | ^410/build/source/wren_platform/src/linux/graphics_context.cpp:89:3: note: in expansion of macro 'TRY_RESULT'411 89 | TRY_RESULT(const auto instance,412 | ^~~~~~~~~~413/build/source/wren_platform/src/linux/graphics_context.cpp: In function 'wren::expected<vk::DebugUtilsMessengerEXT> wren::platform::{anonymous}::create_debug_messenger(vk::Instance)':414/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]415 169 | auto(unique) = (expr); \416 | ^~~~~~~~417/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'418 175 | TRY_RESULT_IMPL(unique, expr) \419 | ^~~~~~~~~~~~~~~420/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'421 29 | # define BOOST_PP_CAT_I(a, b) a ## b422 | ^423/build/source/wren_platform/src/linux/graphics_context.cpp:127:3: note: in expansion of macro 'TRY_RESULT'424 127 | TRY_RESULT(const auto debug_messenger,425 | ^~~~~~~~~~426/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses427/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'428 175 | TRY_RESULT_IMPL(unique, expr) \429 | ^~~~~~~~~~~~~~~430/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'431 29 | # define BOOST_PP_CAT_I(a, b) a ## b432 | ^433/build/source/wren_platform/src/linux/graphics_context.cpp:127:3: note: in expansion of macro 'TRY_RESULT'434 127 | TRY_RESULT(const auto debug_messenger,435 | ^~~~~~~~~~436/build/source/wren_platform/src/linux/graphics_context.cpp: In function 'wren::expected<bool> wren::platform::{anonymous}::is_device_suitable(const vk::PhysicalDevice&, const vk::SurfaceKHR&)':437/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp2' [-Wparentheses]438 169 | auto(unique) = (expr); \439 | ^~~~~~~~440/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'441 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)442 | ^~~~~~~~~~~~~~~443/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'444 29 | # define BOOST_PP_CAT_I(a, b) a ## b445 | ^446/build/source/wren_platform/src/linux/graphics_context.cpp:137:3: note: in expansion of macro 'TRY_RESULT'447 137 | TRY_RESULT(vulkan::Queue::find_queue_family_indices(device));448 | ^~~~~~~~~~449/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses450/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'451 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)452 | ^~~~~~~~~~~~~~~453/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'454 29 | # define BOOST_PP_CAT_I(a, b) a ## b455 | ^456/build/source/wren_platform/src/linux/graphics_context.cpp:137:3: note: in expansion of macro 'TRY_RESULT'457 137 | TRY_RESULT(vulkan::Queue::find_queue_family_indices(device));458 | ^~~~~~~~~~459/build/source/wren_platform/src/linux/graphics_context.cpp: In static member function 'static wren::expected<std::shared_ptr<wren::platform::GraphicsContext> > wren::platform::GraphicsContext::create(const std::string&, const std::shared_ptr<wren::platform::Window>&)':460/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp3' [-Wparentheses]461 169 | auto(unique) = (expr); \462 | ^~~~~~~~463/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'464 175 | TRY_RESULT_IMPL(unique, expr) \465 | ^~~~~~~~~~~~~~~466/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'467 29 | # define BOOST_PP_CAT_I(a, b) a ## b468 | ^469/build/source/wren_platform/src/linux/graphics_context.cpp:181:3: note: in expansion of macro 'TRY_RESULT'470 181 | TRY_RESULT(const auto instance,471 | ^~~~~~~~~~472/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses473/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'474 175 | TRY_RESULT_IMPL(unique, expr) \475 | ^~~~~~~~~~~~~~~476/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'477 29 | # define BOOST_PP_CAT_I(a, b) a ## b478 | ^479/build/source/wren_platform/src/linux/graphics_context.cpp:181:3: note: in expansion of macro 'TRY_RESULT'480 181 | TRY_RESULT(const auto instance,481 | ^~~~~~~~~~482/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp4' [-Wparentheses]483 169 | auto(unique) = (expr); \484 | ^~~~~~~~485/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'486 175 | TRY_RESULT_IMPL(unique, expr) \487 | ^~~~~~~~~~~~~~~488/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'489 29 | # define BOOST_PP_CAT_I(a, b) a ## b490 | ^491/build/source/wren_platform/src/linux/graphics_context.cpp:187:3: note: in expansion of macro 'TRY_RESULT'492 187 | TRY_RESULT(const auto debug_messenger, create_debug_messenger(instance));493 | ^~~~~~~~~~494/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses495/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'496 175 | TRY_RESULT_IMPL(unique, expr) \497 | ^~~~~~~~~~~~~~~498/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'499 29 | # define BOOST_PP_CAT_I(a, b) a ## b500 | ^501/build/source/wren_platform/src/linux/graphics_context.cpp:187:3: note: in expansion of macro 'TRY_RESULT'502 187 | TRY_RESULT(const auto debug_messenger, create_debug_messenger(instance));503 | ^~~~~~~~~~504/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp5' [-Wparentheses]505 169 | auto(unique) = (expr); \506 | ^~~~~~~~507/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'508 175 | TRY_RESULT_IMPL(unique, expr) \509 | ^~~~~~~~~~~~~~~510/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'511 29 | # define BOOST_PP_CAT_I(a, b) a ## b512 | ^513/build/source/wren_platform/src/linux/graphics_context.cpp:196:3: note: in expansion of macro 'TRY_RESULT'514 196 | TRY_RESULT(const auto& surface, window->create_surface(gpu_instance));515 | ^~~~~~~~~~516/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses517/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'518 175 | TRY_RESULT_IMPL(unique, expr) \519 | ^~~~~~~~~~~~~~~520/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'521 29 | # define BOOST_PP_CAT_I(a, b) a ## b522 | ^523/build/source/wren_platform/src/linux/graphics_context.cpp:196:3: note: in expansion of macro 'TRY_RESULT'524 196 | TRY_RESULT(const auto& surface, window->create_surface(gpu_instance));525 | ^~~~~~~~~~526/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp6' [-Wparentheses]527 169 | auto(unique) = (expr); \528 | ^~~~~~~~529/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'530 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)531 | ^~~~~~~~~~~~~~~532/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'533 29 | # define BOOST_PP_CAT_I(a, b) a ## b534 | ^535/build/source/wren_platform/src/linux/graphics_context.cpp:198:3: note: in expansion of macro 'TRY_RESULT'536 198 | TRY_RESULT(impl->setup_device(surface));537 | ^~~~~~~~~~538/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses539/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'540 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)541 | ^~~~~~~~~~~~~~~542/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'543 29 | # define BOOST_PP_CAT_I(a, b) a ## b544 | ^545/build/source/wren_platform/src/linux/graphics_context.cpp:198:3: note: in expansion of macro 'TRY_RESULT'546 198 | TRY_RESULT(impl->setup_device(surface));547 | ^~~~~~~~~~548/build/source/wren_platform/src/linux/graphics_context.cpp: In member function 'wren::expected<void> wren::platform::GraphicsContext::Impl::setup_device(const wren::platform::SurfaceHandle&)':549/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp7' [-Wparentheses]550 169 | auto(unique) = (expr); \551 | ^~~~~~~~552/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'553 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)554 | ^~~~~~~~~~~~~~~555/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'556 29 | # define BOOST_PP_CAT_I(a, b) a ## b557 | ^558/build/source/wren_platform/src/linux/graphics_context.cpp:221:3: note: in expansion of macro 'TRY_RESULT'559 221 | TRY_RESULT(pick_physical_device(surface));560 | ^~~~~~~~~~561/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses562/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'563 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)564 | ^~~~~~~~~~~~~~~565/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'566 29 | # define BOOST_PP_CAT_I(a, b) a ## b567 | ^568/build/source/wren_platform/src/linux/graphics_context.cpp:221:3: note: in expansion of macro 'TRY_RESULT'569 221 | TRY_RESULT(pick_physical_device(surface));570 | ^~~~~~~~~~571/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp8' [-Wparentheses]572 169 | auto(unique) = (expr); \573 | ^~~~~~~~574/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'575 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)576 | ^~~~~~~~~~~~~~~577/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'578 29 | # define BOOST_PP_CAT_I(a, b) a ## b579 | ^580/build/source/wren_platform/src/linux/graphics_context.cpp:225:3: note: in expansion of macro 'TRY_RESULT'581 225 | TRY_RESULT(create_device(surface));582 | ^~~~~~~~~~583/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses584/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'585 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)586 | ^~~~~~~~~~~~~~~587/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'588 29 | # define BOOST_PP_CAT_I(a, b) a ## b589 | ^590/build/source/wren_platform/src/linux/graphics_context.cpp:225:3: note: in expansion of macro 'TRY_RESULT'591 225 | TRY_RESULT(create_device(surface));592 | ^~~~~~~~~~593/build/source/wren_platform/src/linux/graphics_context.cpp: In member function 'wren::expected<void> wren::platform::GraphicsContext::Impl::create_device(const wren::platform::SurfaceHandle&)':594/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp9' [-Wparentheses]595 169 | auto(unique) = (expr); \596 | ^~~~~~~~597/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'598 175 | TRY_RESULT_IMPL(unique, expr) \599 | ^~~~~~~~~~~~~~~600/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'601 29 | # define BOOST_PP_CAT_I(a, b) a ## b602 | ^603/build/source/wren_platform/src/linux/graphics_context.cpp:263:3: note: in expansion of macro 'TRY_RESULT'604 263 | TRY_RESULT(device, vulkan::Device::create(physical_device,605 | ^~~~~~~~~~606/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses607/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'608 175 | TRY_RESULT_IMPL(unique, expr) \609 | ^~~~~~~~~~~~~~~610/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'611 29 | # define BOOST_PP_CAT_I(a, b) a ## b612 | ^613/build/source/wren_platform/src/linux/graphics_context.cpp:263:3: note: in expansion of macro 'TRY_RESULT'614 263 | TRY_RESULT(device, vulkan::Device::create(physical_device,615 | ^~~~~~~~~~616[24/32] Building CXX object wren/CMakeFiles/wren.dir/src/render_target.cpp.o617FAILED: [code=1] wren/CMakeFiles/wren.dir/src/render_target.cpp.o 618/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/g++ -DTRACY_ENABLE -DTRACY_IMPORTS -DWREN_DEBUG -I/build/source/wren/include -I/build/source/wren/include/wren -I/build/source/wren_platform/include -I/build/source/wren_utils/include -I/build/source/wren_math/include -isystem /nix/store/sz7ddakdygzgh53lbfwrgjq951ahzwpq-tracy-0.13.1/include/tracy -isystem /nix/store/xk945rn4hvsb2wp5bkfa4dm9rah5vjp6-stb-0-unstable-2026-04-15/include/stb -O3 -DNDEBUG -std=gnu++26 -fdiagnostics-color=always -fno-exceptions -Wall -Wextra -MD -MT wren/CMakeFiles/wren.dir/src/render_target.cpp.o -MF wren/CMakeFiles/wren.dir/src/render_target.cpp.o.d -o wren/CMakeFiles/wren.dir/src/render_target.cpp.o -c /build/source/wren/src/render_target.cpp619In file included from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:7,620 from /build/source/wren/include/wren/context.hpp:5,621 from /build/source/wren/include/wren/render_target.hpp:9,622 from /build/source/wren/src/render_target.cpp:1:623/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp: In function 'void vk::detail::throwResultException(vk::Result, const char*)':624/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:9061:104: error: exception handling disabled, use '-fexceptions' to enable625 9061 | case Result::eErrorOutOfHostMemory : throw OutOfHostMemoryError( message );626 | ^627In file included from /build/source/wren_platform/include/wren/platform/image.hpp:9,628 from /build/source/wren/include/wren/render_target.hpp:5:629/build/source/wren/src/render_target.cpp: In static member function 'static wren::expected<std::shared_ptr<wren::RenderTarget> > wren::RenderTarget::create(const std::shared_ptr<wren::Context>&)':630/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]631 169 | auto(unique) = (expr); \632 | ^~~~~~~~633/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'634 175 | TRY_RESULT_IMPL(unique, expr) \635 | ^~~~~~~~~~~~~~~636/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'637 29 | # define BOOST_PP_CAT_I(a, b) a ## b638 | ^639/build/source/wren/src/render_target.cpp:16:3: note: in expansion of macro 'TRY_RESULT'640 16 | TRY_RESULT(auto image,641 | ^~~~~~~~~~642/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses643/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'644 175 | TRY_RESULT_IMPL(unique, expr) \645 | ^~~~~~~~~~~~~~~646/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'647 29 | # define BOOST_PP_CAT_I(a, b) a ## b648 | ^649/build/source/wren/src/render_target.cpp:16:3: note: in expansion of macro 'TRY_RESULT'650 16 | TRY_RESULT(auto image,651 | ^~~~~~~~~~652/build/source/wren/src/render_target.cpp:46:17: error: 'class wren::platform::Image' has no member named 'get'653 46 | {}, image.get(), ::vk::ImageViewType::e2D, format, {},654 | ^~~655/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]656 169 | auto(unique) = (expr); \657 | ^~~~~~~~658/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'659 175 | TRY_RESULT_IMPL(unique, expr) \660 | ^~~~~~~~~~~~~~~661/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'662 29 | # define BOOST_PP_CAT_I(a, b) a ## b663 | ^664/build/source/wren/src/render_target.cpp:48:3: note: in expansion of macro 'TRY_RESULT'665 48 | TRY_RESULT(666 | ^~~~~~~~~~667/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses668/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'669 175 | TRY_RESULT_IMPL(unique, expr) \670 | ^~~~~~~~~~~~~~~671/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'672 29 | # define BOOST_PP_CAT_I(a, b) a ## b673 | ^674/build/source/wren/src/render_target.cpp:48:3: note: in expansion of macro 'TRY_RESULT'675 48 | TRY_RESULT(676 | ^~~~~~~~~~677/build/source/wren/src/render_target.cpp:50:11: error: 'to_expected' is not a member of 'vk'678 50 | vk::to_expected(ctx->graphics_context->device().get().createImageView(679 | ^~~~~~~~~~~680/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'681 169 | auto(unique) = (expr); \682 | ^~~~683/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'684 29 | # define BOOST_PP_CAT_I(a, b) a ## b685 | ^686/build/source/wren/src/render_target.cpp:48:3: note: in expansion of macro 'TRY_RESULT'687 48 | TRY_RESULT(688 | ^~~~~~~~~~689/build/source/wren/src/render_target.cpp:50:46: error: 'using std::__shared_ptr_access<wren::platform::GraphicsContext, __gnu_cxx::_S_atomic, false, false>::element_type = class wren::platform::GraphicsContext' {aka 'class wren::platform::GraphicsContext'} has no member named 'device'690 50 | vk::to_expected(ctx->graphics_context->device().get().createImageView(691 | ^~~~~~692/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'693 169 | auto(unique) = (expr); \694 | ^~~~695/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'696 29 | # define BOOST_PP_CAT_I(a, b) a ## b697 | ^698/build/source/wren/src/render_target.cpp:48:3: note: in expansion of macro 'TRY_RESULT'699 48 | TRY_RESULT(700 | ^~~~~~~~~~701/build/source/wren/src/render_target.cpp: In static member function 'static wren::expected<std::shared_ptr<wren::RenderTarget> > wren::RenderTarget::create_depth(const std::shared_ptr<wren::Context>&)':702/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp2' [-Wparentheses]703 169 | auto(unique) = (expr); \704 | ^~~~~~~~705/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'706 175 | TRY_RESULT_IMPL(unique, expr) \707 | ^~~~~~~~~~~~~~~708/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'709 29 | # define BOOST_PP_CAT_I(a, b) a ## b710 | ^711/build/source/wren/src/render_target.cpp:69:3: note: in expansion of macro 'TRY_RESULT'712 69 | TRY_RESULT(auto image,713 | ^~~~~~~~~~714/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses715/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'716 175 | TRY_RESULT_IMPL(unique, expr) \717 | ^~~~~~~~~~~~~~~718/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'719 29 | # define BOOST_PP_CAT_I(a, b) a ## b720 | ^721/build/source/wren/src/render_target.cpp:69:3: note: in expansion of macro 'TRY_RESULT'722 69 | TRY_RESULT(auto image,723 | ^~~~~~~~~~724/build/source/wren/src/render_target.cpp:70:74: error: cannot convert 'const vk::Format' to 'wren::platform::Format'725 70 | platform::Image::create(ctx->graphics_context->allocator(), format,726 | ^~~~~~727 | |728 | const vk::Format729/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'730 169 | auto(unique) = (expr); \731 | ^~~~732/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'733 29 | # define BOOST_PP_CAT_I(a, b) a ## b734 | ^735/build/source/wren/src/render_target.cpp:69:3: note: in expansion of macro 'TRY_RESULT'736 69 | TRY_RESULT(auto image,737 | ^~~~~~~~~~738/build/source/wren_platform/include/wren/platform/image.hpp:23:57: note: initializing argument 2 of 'static wren::expected<wren::platform::Image> wren::platform::Image::create(const wren::platform::Allocator&, wren::platform::Format, const wren::math::Vec2i&, wren::platform::ImageUsageFlags)'739 23 | static auto create(const Allocator& allocator, Format format,740 | ~~~~~~~^~~~~~741/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp3' [-Wparentheses]742 169 | auto(unique) = (expr); \743 | ^~~~~~~~744/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'745 175 | TRY_RESULT_IMPL(unique, expr) \746 | ^~~~~~~~~~~~~~~747/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'748 29 | # define BOOST_PP_CAT_I(a, b) a ## b749 | ^750/build/source/wren/src/render_target.cpp:100:3: note: in expansion of macro 'TRY_RESULT'751 100 | TRY_RESULT(752 | ^~~~~~~~~~753/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses754/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'755 175 | TRY_RESULT_IMPL(unique, expr) \756 | ^~~~~~~~~~~~~~~757/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'758 29 | # define BOOST_PP_CAT_I(a, b) a ## b759 | ^760/build/source/wren/src/render_target.cpp:100:3: note: in expansion of macro 'TRY_RESULT'761 100 | TRY_RESULT(762 | ^~~~~~~~~~763/build/source/wren/src/render_target.cpp:102:11: error: 'to_expected' is not a member of 'vk'764 102 | vk::to_expected(ctx->graphics_context->device().get().createImageView(765 | ^~~~~~~~~~~766/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'767 169 | auto(unique) = (expr); \768 | ^~~~769/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'770 29 | # define BOOST_PP_CAT_I(a, b) a ## b771 | ^772/build/source/wren/src/render_target.cpp:100:3: note: in expansion of macro 'TRY_RESULT'773 100 | TRY_RESULT(774 | ^~~~~~~~~~775/build/source/wren/src/render_target.cpp:102:46: error: 'using std::__shared_ptr_access<wren::platform::GraphicsContext, __gnu_cxx::_S_atomic, false, false>::element_type = class wren::platform::GraphicsContext' {aka 'class wren::platform::GraphicsContext'} has no member named 'device'776 102 | vk::to_expected(ctx->graphics_context->device().get().createImageView(777 | ^~~~~~778/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'779 169 | auto(unique) = (expr); \780 | ^~~~781/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'782 29 | # define BOOST_PP_CAT_I(a, b) a ## b783 | ^784/build/source/wren/src/render_target.cpp:100:3: note: in expansion of macro 'TRY_RESULT'785 100 | TRY_RESULT(786 | ^~~~~~~~~~787/build/source/wren/src/render_target.cpp: In member function 'wren::expected<void> wren::RenderTarget::resize(const std::shared_ptr<wren::Context>&, const wren::math::Vec2i&)':788/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp4' [-Wparentheses]789 169 | auto(unique) = (expr); \790 | ^~~~~~~~791/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'792 175 | TRY_RESULT_IMPL(unique, expr) \793 | ^~~~~~~~~~~~~~~794/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'795 29 | # define BOOST_PP_CAT_I(a, b) a ## b796 | ^797/build/source/wren/src/render_target.cpp:129:5: note: in expansion of macro 'TRY_RESULT'798 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),799 | ^~~~~~~~~~800/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses801/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'802 175 | TRY_RESULT_IMPL(unique, expr) \803 | ^~~~~~~~~~~~~~~804/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'805 29 | # define BOOST_PP_CAT_I(a, b) a ## b806 | ^807/build/source/wren/src/render_target.cpp:129:5: note: in expansion of macro 'TRY_RESULT'808 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),809 | ^~~~~~~~~~810/build/source/wren/src/render_target.cpp:129:35: error: 'create' is not a member of 'vk::Image'811 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),812 | ^~~~~~813/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'814 169 | auto(unique) = (expr); \815 | ^~~~816/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'817 29 | # define BOOST_PP_CAT_I(a, b) a ## b818 | ^819/build/source/wren/src/render_target.cpp:129:5: note: in expansion of macro 'TRY_RESULT'820 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),821 | ^~~~~~~~~~822/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp5' [-Wparentheses]823 169 | auto(unique) = (expr); \824 | ^~~~~~~~825/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'826 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)827 | ^~~~~~~~~~~~~~~828/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'829 29 | # define BOOST_PP_CAT_I(a, b) a ## b830 | ^831/build/source/wren/src/render_target.cpp:133:7: note: in expansion of macro 'TRY_RESULT'832 133 | TRY_RESULT(transition_fn_(this));833 | ^~~~~~~~~~834/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses835/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'836 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)837 | ^~~~~~~~~~~~~~~838/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'839 29 | # define BOOST_PP_CAT_I(a, b) a ## b840 | ^841/build/source/wren/src/render_target.cpp:133:7: note: in expansion of macro 'TRY_RESULT'842 133 | TRY_RESULT(transition_fn_(this));843 | ^~~~~~~~~~844/build/source/wren/src/render_target.cpp:137:21: error: 'class vk::Image' has no member named 'get'845 137 | {}, image_->get(), ::vk::ImageViewType::e2D, format_, {},846 | ^~~847/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp6' [-Wparentheses]848 169 | auto(unique) = (expr); \849 | ^~~~~~~~850/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'851 175 | TRY_RESULT_IMPL(unique, expr) \852 | ^~~~~~~~~~~~~~~853/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'854 29 | # define BOOST_PP_CAT_I(a, b) a ## b855 | ^856/build/source/wren/src/render_target.cpp:140:5: note: in expansion of macro 'TRY_RESULT'857 140 | TRY_RESULT(view_, vk::to_expected(858 | ^~~~~~~~~~859/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses860/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'861 175 | TRY_RESULT_IMPL(unique, expr) \862 | ^~~~~~~~~~~~~~~863/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'864 29 | # define BOOST_PP_CAT_I(a, b) a ## b865 | ^866/build/source/wren/src/render_target.cpp:140:5: note: in expansion of macro 'TRY_RESULT'867 140 | TRY_RESULT(view_, vk::to_expected(868 | ^~~~~~~~~~869/build/source/wren/src/render_target.cpp:140:27: error: 'to_expected' is not a member of 'vk'870 140 | TRY_RESULT(view_, vk::to_expected(871 | ^~~~~~~~~~~872/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'873 169 | auto(unique) = (expr); \874 | ^~~~875/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'876 29 | # define BOOST_PP_CAT_I(a, b) a ## b877 | ^878/build/source/wren/src/render_target.cpp:140:5: note: in expansion of macro 'TRY_RESULT'879 140 | TRY_RESULT(view_, vk::to_expected(880 | ^~~~~~~~~~881/build/source/wren/src/render_target.cpp:141:50: error: 'using std::__shared_ptr_access<wren::platform::GraphicsContext, __gnu_cxx::_S_atomic, false, false>::element_type = class wren::platform::GraphicsContext' {aka 'class wren::platform::GraphicsContext'} has no member named 'device'882 141 | ctx->graphics_context->device().get().createImageView(883 | ^~~~~~884/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'885 169 | auto(unique) = (expr); \886 | ^~~~887/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'888 29 | # define BOOST_PP_CAT_I(a, b) a ## b889 | ^890/build/source/wren/src/render_target.cpp:140:5: note: in expansion of macro 'TRY_RESULT'891 140 | TRY_RESULT(view_, vk::to_expected(892 | ^~~~~~~~~~893In file included from /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/memory:80,894 from /build/source/wren_platform/include/wren/platform/image.hpp:4:895/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/unique_ptr.h: In instantiation of 'constexpr void std::default_delete<_Tp>::operator()(_Tp*) const [with _Tp = wren::platform::Image::Impl]':896/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/unique_ptr.h:408:17: required from 'constexpr std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = wren::platform::Image::Impl; _Dp = std::default_delete<wren::platform::Image::Impl>]'897 408 | get_deleter()(std::move(__ptr));898 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~899/build/source/wren_platform/include/wren/platform/image.hpp:17:7: required from here900 17 | class Image {901 | ^~~~~902/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/unique_ptr.h:90:23: error: invalid application of 'sizeof' to incomplete type 'wren::platform::Image::Impl'903 90 | static_assert(sizeof(_Tp)>0,904 | ^~~~~~~~~~~905/nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/bits/unique_ptr.h:92:9: error: operator 'delete' used on incomplete type [-Wdelete-incomplete]906 92 | delete __ptr;907 | ^~~~~~~~~~~~908/build/source/wren_platform/include/wren/platform/image.hpp:19:10: note: forward declaration of 'struct wren::platform::Image::Impl'909 19 | struct Impl;910 | ^~~~911[25/32] Building CXX object wren/CMakeFiles/wren.dir/src/application.cpp.o912FAILED: [code=1] wren/CMakeFiles/wren.dir/src/application.cpp.o 913/nix/store/r5ri78axx1qggkjq3vawywlzglg70b5w-gcc-wrapper-16.2.0/bin/g++ -DTRACY_ENABLE -DTRACY_IMPORTS -DWREN_DEBUG -I/build/source/wren/include -I/build/source/wren/include/wren -I/build/source/wren_platform/include -I/build/source/wren_utils/include -I/build/source/wren_math/include -isystem /nix/store/sz7ddakdygzgh53lbfwrgjq951ahzwpq-tracy-0.13.1/include/tracy -isystem /nix/store/xk945rn4hvsb2wp5bkfa4dm9rah5vjp6-stb-0-unstable-2026-04-15/include/stb -O3 -DNDEBUG -std=gnu++26 -fdiagnostics-color=always -fno-exceptions -Wall -Wextra -MD -MT wren/CMakeFiles/wren.dir/src/application.cpp.o -MF wren/CMakeFiles/wren.dir/src/application.cpp.o.d -o wren/CMakeFiles/wren.dir/src/application.cpp.o -c /build/source/wren/src/application.cpp914In file included from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:7,915 from /build/source/wren/include/wren/context.hpp:5,916 from /build/source/wren/include/wren/application.hpp:6,917 from /build/source/wren/src/application.cpp:1:918/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp: In function 'void vk::detail::throwResultException(vk::Result, const char*)':919/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:9061:104: error: exception handling disabled, use '-fexceptions' to enable920 9061 | case Result::eErrorOutOfHostMemory : throw OutOfHostMemoryError( message );921 | ^922In file included from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:9:923/build/source/wren/src/application.cpp: In static member function 'static wren::expected<std::shared_ptr<wren::Application> > wren::Application::create(const std::string&)':924/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]925 169 | auto(unique) = (expr); \926 | ^~~~~~~~927/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'928 175 | TRY_RESULT_IMPL(unique, expr) \929 | ^~~~~~~~~~~~~~~930/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'931 29 | # define BOOST_PP_CAT_I(a, b) a ## b932 | ^933/build/source/wren/src/application.cpp:24:3: note: in expansion of macro 'TRY_RESULT'934 24 | TRY_RESULT(auto window, platform::Window::create(application_name));935 | ^~~~~~~~~~936/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses937/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'938 175 | TRY_RESULT_IMPL(unique, expr) \939 | ^~~~~~~~~~~~~~~940/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'941 29 | # define BOOST_PP_CAT_I(a, b) a ## b942 | ^943/build/source/wren/src/application.cpp:24:3: note: in expansion of macro 'TRY_RESULT'944 24 | TRY_RESULT(auto window, platform::Window::create(application_name));945 | ^~~~~~~~~~946/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]947 169 | auto(unique) = (expr); \948 | ^~~~~~~~949/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'950 175 | TRY_RESULT_IMPL(unique, expr) \951 | ^~~~~~~~~~~~~~~952/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'953 29 | # define BOOST_PP_CAT_I(a, b) a ## b954 | ^955/build/source/wren/src/application.cpp:26:3: note: in expansion of macro 'TRY_RESULT'956 26 | TRY_RESULT(auto graphics_context,957 | ^~~~~~~~~~958/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses959/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'960 175 | TRY_RESULT_IMPL(unique, expr) \961 | ^~~~~~~~~~~~~~~962/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'963 29 | # define BOOST_PP_CAT_I(a, b) a ## b964 | ^965/build/source/wren/src/application.cpp:26:3: note: in expansion of macro 'TRY_RESULT'966 26 | TRY_RESULT(auto graphics_context,967 | ^~~~~~~~~~968[26/32] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/shader.cpp.o969In file included from /build/source/wren_vk/include/wren/vk/shader.hpp:12,970 from /build/source/wren_vk/src/shader.cpp:1:971/build/source/wren_vk/src/shader.cpp: In lambda function:972/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]973 169 | auto(unique) = (expr); \974 | ^~~~~~~~975/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'976 175 | TRY_RESULT_IMPL(unique, expr) \977 | ^~~~~~~~~~~~~~~978/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'979 29 | # define BOOST_PP_CAT_I(a, b) a ## b980 | ^981/build/source/wren_vk/src/shader.cpp:223:5: note: in expansion of macro 'TRY_RESULT'982 223 | TRY_RESULT(const auto module,983 | ^~~~~~~~~~984/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses985/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'986 175 | TRY_RESULT_IMPL(unique, expr) \987 | ^~~~~~~~~~~~~~~988/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'989 29 | # define BOOST_PP_CAT_I(a, b) a ## b990 | ^991/build/source/wren_vk/src/shader.cpp:223:5: note: in expansion of macro 'TRY_RESULT'992 223 | TRY_RESULT(const auto module,993 | ^~~~~~~~~~994/build/source/wren_vk/src/shader.cpp: In static member function 'static wren::expected<std::shared_ptr<wren::vk::Shader> > wren::vk::Shader::create(const vk::Device&, const std::filesystem::__cxx11::path&)':995/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]996 169 | auto(unique) = (expr); \997 | ^~~~~~~~998/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'999 175 | TRY_RESULT_IMPL(unique, expr) \1000 | ^~~~~~~~~~~~~~~1001/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1002 29 | # define BOOST_PP_CAT_I(a, b) a ## b1003 | ^1004/build/source/wren_vk/src/shader.cpp:239:3: note: in expansion of macro 'TRY_RESULT'1005 239 | TRY_RESULT(const auto& v_module, compile_shader("vertexMain"));1006 | ^~~~~~~~~~1007/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses1008/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1009 175 | TRY_RESULT_IMPL(unique, expr) \1010 | ^~~~~~~~~~~~~~~1011/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1012 29 | # define BOOST_PP_CAT_I(a, b) a ## b1013 | ^1014/build/source/wren_vk/src/shader.cpp:239:3: note: in expansion of macro 'TRY_RESULT'1015 239 | TRY_RESULT(const auto& v_module, compile_shader("vertexMain"));1016 | ^~~~~~~~~~1017/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp2' [-Wparentheses]1018 169 | auto(unique) = (expr); \1019 | ^~~~~~~~1020/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1021 175 | TRY_RESULT_IMPL(unique, expr) \1022 | ^~~~~~~~~~~~~~~1023/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1024 29 | # define BOOST_PP_CAT_I(a, b) a ## b1025 | ^1026/build/source/wren_vk/src/shader.cpp:242:3: note: in expansion of macro 'TRY_RESULT'1027 242 | TRY_RESULT(const auto& f_module, compile_shader("fragmentMain"));1028 | ^~~~~~~~~~1029/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses1030/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1031 175 | TRY_RESULT_IMPL(unique, expr) \1032 | ^~~~~~~~~~~~~~~1033/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1034 29 | # define BOOST_PP_CAT_I(a, b) a ## b1035 | ^1036/build/source/wren_vk/src/shader.cpp:242:3: note: in expansion of macro 'TRY_RESULT'1037 242 | TRY_RESULT(const auto& f_module, compile_shader("fragmentMain"));1038 | ^~~~~~~~~~1039/build/source/wren_vk/src/shader.cpp: In member function 'wren::expected<void> wren::vk::Shader::create_graphics_pipeline(const vk::Device&, const vk::DescriptorPool&, const vk::RenderPass&, const wren::math::Vec2i&, bool)':1040/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp3' [-Wparentheses]1041 169 | auto(unique) = (expr); \1042 | ^~~~~~~~1043/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1044 175 | TRY_RESULT_IMPL(unique, expr) \1045 | ^~~~~~~~~~~~~~~1046/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1047 29 | # define BOOST_PP_CAT_I(a, b) a ## b1048 | ^1049/build/source/wren_vk/src/shader.cpp:306:3: note: in expansion of macro 'TRY_RESULT'1050 306 | TRY_RESULT(pipeline_layout_,1051 | ^~~~~~~~~~1052/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses1053/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1054 175 | TRY_RESULT_IMPL(unique, expr) \1055 | ^~~~~~~~~~~~~~~1056/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1057 29 | # define BOOST_PP_CAT_I(a, b) a ## b1058 | ^1059/build/source/wren_vk/src/shader.cpp:306:3: note: in expansion of macro 'TRY_RESULT'1060 306 | TRY_RESULT(pipeline_layout_,1061 | ^~~~~~~~~~1062/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp4' [-Wparentheses]1063 169 | auto(unique) = (expr); \1064 | ^~~~~~~~1065/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1066 175 | TRY_RESULT_IMPL(unique, expr) \1067 | ^~~~~~~~~~~~~~~1068/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1069 29 | # define BOOST_PP_CAT_I(a, b) a ## b1070 | ^1071/build/source/wren_vk/src/shader.cpp:374:3: note: in expansion of macro 'TRY_RESULT'1072 374 | TRY_RESULT(pipeline_,1073 | ^~~~~~~~~~1074/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses1075/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1076 175 | TRY_RESULT_IMPL(unique, expr) \1077 | ^~~~~~~~~~~~~~~1078/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1079 29 | # define BOOST_PP_CAT_I(a, b) a ## b1080 | ^1081/build/source/wren_vk/src/shader.cpp:374:3: note: in expansion of macro 'TRY_RESULT'1082 374 | TRY_RESULT(pipeline_,1083 | ^~~~~~~~~~1084ninja: build stopped: subcommand failed.