nixbot

builds
unpackPhase
1unpacking source archive /nix/store/14vx7xm4f2b9sivhvcyfyl8k29xzgrgy-source2source root is source
configurePhase
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 -DBUILD_TESTING=OFF -DCMAKE_INSTALL_LOCALEDIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/share/locale -DCMAKE_INSTALL_LIBEXECDIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/libexec -DCMAKE_INSTALL_LIBDIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/lib -DCMAKE_INSTALL_DOCDIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/share/doc/wren -DCMAKE_INSTALL_INFODIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/share/info -DCMAKE_INSTALL_MANDIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/share/man -DCMAKE_INSTALL_INCLUDEDIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/include -DCMAKE_INSTALL_SBINDIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/sbin -DCMAKE_INSTALL_BINDIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/bin -DCMAKE_INSTALL_NAME_DIR=/nix/store/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren/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/bhzd2zp7xbjjgw18ivz4s7435vb10xgg-wren4-- 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.8s)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 installing
buildPhase
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_math/tests/CMakeFiles/vector.dir/vector.cpp.o59[17/32] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/image.cpp.o60[18/32] Building CXX object wren_math/tests/CMakeFiles/matrix.dir/matrix.cpp.o61[19/32] Linking CXX executable wren_math/tests/vector62[20/32] Linking CXX executable wren_math/tests/matrix63[21/32] Building CXX object wren_platform/CMakeFiles/wren_platform.dir/src/linux/graphics_context.cpp.o64FAILED: [code=1] wren_platform/CMakeFiles/wren_platform.dir/src/linux/graphics_context.cpp.o 65/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.cpp66In file included from /build/source/wren_platform/src/linux/graphics_context.cpp:18:67/build/source/wren_platform/src/linux/vulkan.hpp: In function 'constexpr auto wren::vulkan::to_vk_image_usage_flags(wren::platform::ImageUsageFlags)':68/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&)'69 63 | return static_cast<::vk::ImageUsageFlags>(image_usage);70 | ^71 • there are 4 candidates72In file included from /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:8636,73 from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:7,74 from /build/source/wren_platform/src/linux/graphics_context.cpp:1:75 • candidate 1: 'constexpr vk::Flags<BitType>::Flags(MaskType) [with BitType = vk::ImageUsageFlagBits; MaskType = unsigned int]'76 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35:77 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}78 | ^~~~~79 • 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'}80 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:51:81 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}82 | ~~~~~~~~~^~~~~83 • candidate 2: 'constexpr vk::Flags<BitType>::Flags(const vk::Flags<BitType>&) [with BitType = vk::ImageUsageFlagBits]'84 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26:85 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;86 | ^~~~~87 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'const vk::Flags<vk::ImageUsageFlagBits>&'88 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:56:89 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;90 | ~~~~~~~~~~~~~~~~~~~~~~~^~~91 • candidate 3: 'constexpr vk::Flags<BitType>::Flags(BitType) [with BitType = vk::ImageUsageFlagBits]'92 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26:93 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}94 | ^~~~~95 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'vk::ImageUsageFlagBits'96 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:41:97 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}98 | ~~~~~~~~^~~99 • candidate 4: 'constexpr vk::Flags<BitType>::Flags() [with BitType = vk::ImageUsageFlagBits]'100 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:38:26:101 38 | VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}102 | ^~~~~103 • candidate expects 0 arguments, 1 provided104In file included from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:9:105/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> >&)':106/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]107 169 | auto(unique) = (expr); \108 | ^~~~~~~~109/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'110 175 | TRY_RESULT_IMPL(unique, expr) \111 | ^~~~~~~~~~~~~~~112/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'113 29 | # define BOOST_PP_CAT_I(a, b) a ## b114 | ^115/build/source/wren_platform/src/linux/graphics_context.cpp:89:3: note: in expansion of macro 'TRY_RESULT'116 89 | TRY_RESULT(const auto instance,117 | ^~~~~~~~~~118/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses119/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'120 175 | TRY_RESULT_IMPL(unique, expr) \121 | ^~~~~~~~~~~~~~~122/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'123 29 | # define BOOST_PP_CAT_I(a, b) a ## b124 | ^125/build/source/wren_platform/src/linux/graphics_context.cpp:89:3: note: in expansion of macro 'TRY_RESULT'126 89 | TRY_RESULT(const auto instance,127 | ^~~~~~~~~~128/build/source/wren_platform/src/linux/graphics_context.cpp: In function 'wren::expected<vk::DebugUtilsMessengerEXT> wren::platform::{anonymous}::create_debug_messenger(vk::Instance)':129/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]130 169 | auto(unique) = (expr); \131 | ^~~~~~~~132/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'133 175 | TRY_RESULT_IMPL(unique, expr) \134 | ^~~~~~~~~~~~~~~135/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'136 29 | # define BOOST_PP_CAT_I(a, b) a ## b137 | ^138/build/source/wren_platform/src/linux/graphics_context.cpp:127:3: note: in expansion of macro 'TRY_RESULT'139 127 | TRY_RESULT(const auto debug_messenger,140 | ^~~~~~~~~~141/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses142/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'143 175 | TRY_RESULT_IMPL(unique, expr) \144 | ^~~~~~~~~~~~~~~145/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'146 29 | # define BOOST_PP_CAT_I(a, b) a ## b147 | ^148/build/source/wren_platform/src/linux/graphics_context.cpp:127:3: note: in expansion of macro 'TRY_RESULT'149 127 | TRY_RESULT(const auto debug_messenger,150 | ^~~~~~~~~~151/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&)':152/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp2' [-Wparentheses]153 169 | auto(unique) = (expr); \154 | ^~~~~~~~155/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'156 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)157 | ^~~~~~~~~~~~~~~158/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'159 29 | # define BOOST_PP_CAT_I(a, b) a ## b160 | ^161/build/source/wren_platform/src/linux/graphics_context.cpp:137:3: note: in expansion of macro 'TRY_RESULT'162 137 | TRY_RESULT(vulkan::Queue::find_queue_family_indices(device));163 | ^~~~~~~~~~164/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses165/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'166 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)167 | ^~~~~~~~~~~~~~~168/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'169 29 | # define BOOST_PP_CAT_I(a, b) a ## b170 | ^171/build/source/wren_platform/src/linux/graphics_context.cpp:137:3: note: in expansion of macro 'TRY_RESULT'172 137 | TRY_RESULT(vulkan::Queue::find_queue_family_indices(device));173 | ^~~~~~~~~~174/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>&)':175/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp3' [-Wparentheses]176 169 | auto(unique) = (expr); \177 | ^~~~~~~~178/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'179 175 | TRY_RESULT_IMPL(unique, expr) \180 | ^~~~~~~~~~~~~~~181/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'182 29 | # define BOOST_PP_CAT_I(a, b) a ## b183 | ^184/build/source/wren_platform/src/linux/graphics_context.cpp:181:3: note: in expansion of macro 'TRY_RESULT'185 181 | TRY_RESULT(const auto instance,186 | ^~~~~~~~~~187/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses188/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'189 175 | TRY_RESULT_IMPL(unique, expr) \190 | ^~~~~~~~~~~~~~~191/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'192 29 | # define BOOST_PP_CAT_I(a, b) a ## b193 | ^194/build/source/wren_platform/src/linux/graphics_context.cpp:181:3: note: in expansion of macro 'TRY_RESULT'195 181 | TRY_RESULT(const auto instance,196 | ^~~~~~~~~~197/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp4' [-Wparentheses]198 169 | auto(unique) = (expr); \199 | ^~~~~~~~200/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'201 175 | TRY_RESULT_IMPL(unique, expr) \202 | ^~~~~~~~~~~~~~~203/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'204 29 | # define BOOST_PP_CAT_I(a, b) a ## b205 | ^206/build/source/wren_platform/src/linux/graphics_context.cpp:187:3: note: in expansion of macro 'TRY_RESULT'207 187 | TRY_RESULT(const auto debug_messenger, create_debug_messenger(instance));208 | ^~~~~~~~~~209/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses210/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'211 175 | TRY_RESULT_IMPL(unique, expr) \212 | ^~~~~~~~~~~~~~~213/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'214 29 | # define BOOST_PP_CAT_I(a, b) a ## b215 | ^216/build/source/wren_platform/src/linux/graphics_context.cpp:187:3: note: in expansion of macro 'TRY_RESULT'217 187 | TRY_RESULT(const auto debug_messenger, create_debug_messenger(instance));218 | ^~~~~~~~~~219/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp5' [-Wparentheses]220 169 | auto(unique) = (expr); \221 | ^~~~~~~~222/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'223 175 | TRY_RESULT_IMPL(unique, expr) \224 | ^~~~~~~~~~~~~~~225/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'226 29 | # define BOOST_PP_CAT_I(a, b) a ## b227 | ^228/build/source/wren_platform/src/linux/graphics_context.cpp:196:3: note: in expansion of macro 'TRY_RESULT'229 196 | TRY_RESULT(const auto& surface, window->create_surface(gpu_instance));230 | ^~~~~~~~~~231/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses232/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'233 175 | TRY_RESULT_IMPL(unique, expr) \234 | ^~~~~~~~~~~~~~~235/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'236 29 | # define BOOST_PP_CAT_I(a, b) a ## b237 | ^238/build/source/wren_platform/src/linux/graphics_context.cpp:196:3: note: in expansion of macro 'TRY_RESULT'239 196 | TRY_RESULT(const auto& surface, window->create_surface(gpu_instance));240 | ^~~~~~~~~~241/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp6' [-Wparentheses]242 169 | auto(unique) = (expr); \243 | ^~~~~~~~244/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'245 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)246 | ^~~~~~~~~~~~~~~247/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'248 29 | # define BOOST_PP_CAT_I(a, b) a ## b249 | ^250/build/source/wren_platform/src/linux/graphics_context.cpp:198:3: note: in expansion of macro 'TRY_RESULT'251 198 | TRY_RESULT(impl->setup_device(surface));252 | ^~~~~~~~~~253/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses254/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'255 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)256 | ^~~~~~~~~~~~~~~257/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'258 29 | # define BOOST_PP_CAT_I(a, b) a ## b259 | ^260/build/source/wren_platform/src/linux/graphics_context.cpp:198:3: note: in expansion of macro 'TRY_RESULT'261 198 | TRY_RESULT(impl->setup_device(surface));262 | ^~~~~~~~~~263/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&)':264/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp7' [-Wparentheses]265 169 | auto(unique) = (expr); \266 | ^~~~~~~~267/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'268 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)269 | ^~~~~~~~~~~~~~~270/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'271 29 | # define BOOST_PP_CAT_I(a, b) a ## b272 | ^273/build/source/wren_platform/src/linux/graphics_context.cpp:221:3: note: in expansion of macro 'TRY_RESULT'274 221 | TRY_RESULT(pick_physical_device(surface));275 | ^~~~~~~~~~276/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses277/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'278 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)279 | ^~~~~~~~~~~~~~~280/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'281 29 | # define BOOST_PP_CAT_I(a, b) a ## b282 | ^283/build/source/wren_platform/src/linux/graphics_context.cpp:221:3: note: in expansion of macro 'TRY_RESULT'284 221 | TRY_RESULT(pick_physical_device(surface));285 | ^~~~~~~~~~286/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp8' [-Wparentheses]287 169 | auto(unique) = (expr); \288 | ^~~~~~~~289/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'290 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)291 | ^~~~~~~~~~~~~~~292/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'293 29 | # define BOOST_PP_CAT_I(a, b) a ## b294 | ^295/build/source/wren_platform/src/linux/graphics_context.cpp:225:3: note: in expansion of macro 'TRY_RESULT'296 225 | TRY_RESULT(create_device(surface));297 | ^~~~~~~~~~298/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses299/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'300 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)301 | ^~~~~~~~~~~~~~~302/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'303 29 | # define BOOST_PP_CAT_I(a, b) a ## b304 | ^305/build/source/wren_platform/src/linux/graphics_context.cpp:225:3: note: in expansion of macro 'TRY_RESULT'306 225 | TRY_RESULT(create_device(surface));307 | ^~~~~~~~~~308/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&)':309/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp9' [-Wparentheses]310 169 | auto(unique) = (expr); \311 | ^~~~~~~~312/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'313 175 | TRY_RESULT_IMPL(unique, expr) \314 | ^~~~~~~~~~~~~~~315/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'316 29 | # define BOOST_PP_CAT_I(a, b) a ## b317 | ^318/build/source/wren_platform/src/linux/graphics_context.cpp:263:3: note: in expansion of macro 'TRY_RESULT'319 263 | TRY_RESULT(device, vulkan::Device::create(physical_device,320 | ^~~~~~~~~~321/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses322/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'323 175 | TRY_RESULT_IMPL(unique, expr) \324 | ^~~~~~~~~~~~~~~325/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'326 29 | # define BOOST_PP_CAT_I(a, b) a ## b327 | ^328/build/source/wren_platform/src/linux/graphics_context.cpp:263:3: note: in expansion of macro 'TRY_RESULT'329 263 | TRY_RESULT(device, vulkan::Device::create(physical_device,330 | ^~~~~~~~~~331[22/32] Building CXX object wren_platform/CMakeFiles/wren_platform.dir/src/linux/image.cpp.o332FAILED: [code=1] wren_platform/CMakeFiles/wren_platform.dir/src/linux/image.cpp.o 333/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.cpp334In file included from /build/source/wren_platform/src/linux/image.cpp:5:335/build/source/wren_platform/src/linux/vulkan.hpp: In function 'constexpr auto wren::vulkan::to_vk_image_usage_flags(wren::platform::ImageUsageFlags)':336/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&)'337 63 | return static_cast<::vk::ImageUsageFlags>(image_usage);338 | ^339 • there are 4 candidates340In file included from /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:8636,341 from /build/source/wren_vk/include/wren/vk/image.hpp:5,342 from /build/source/wren_platform/src/linux/image.cpp:3:343 • candidate 1: 'constexpr vk::Flags<BitType>::Flags(MaskType) [with BitType = vk::ImageUsageFlagBits; MaskType = unsigned int]'344 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35:345 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}346 | ^~~~~347 • 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'}348 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:51:349 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}350 | ~~~~~~~~~^~~~~351 • candidate 2: 'constexpr vk::Flags<BitType>::Flags(const vk::Flags<BitType>&) [with BitType = vk::ImageUsageFlagBits]'352 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26:353 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;354 | ^~~~~355 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'const vk::Flags<vk::ImageUsageFlagBits>&'356 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:56:357 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;358 | ~~~~~~~~~~~~~~~~~~~~~~~^~~359 • candidate 3: 'constexpr vk::Flags<BitType>::Flags(BitType) [with BitType = vk::ImageUsageFlagBits]'360 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26:361 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}362 | ^~~~~363 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'vk::ImageUsageFlagBits'364 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:41:365 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}366 | ~~~~~~~~^~~367 • candidate 4: 'constexpr vk::Flags<BitType>::Flags() [with BitType = vk::ImageUsageFlagBits]'368 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:38:26:369 38 | VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}370 | ^~~~~371 • candidate expects 0 arguments, 1 provided372In file included from /build/source/wren_platform/include/wren/platform/image.hpp:9,373 from /build/source/wren_platform/src/linux/image.cpp:1:374/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)':375/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]376 169 | auto(unique) = (expr); \377 | ^~~~~~~~378/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'379 175 | TRY_RESULT_IMPL(unique, expr) \380 | ^~~~~~~~~~~~~~~381/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'382 29 | # define BOOST_PP_CAT_I(a, b) a ## b383 | ^384/build/source/wren_platform/src/linux/image.cpp:16:3: note: in expansion of macro 'TRY_RESULT'385 16 | TRY_RESULT(auto image, vk::Image::create(386 | ^~~~~~~~~~387/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses388/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'389 175 | TRY_RESULT_IMPL(unique, expr) \390 | ^~~~~~~~~~~~~~~391/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'392 29 | # define BOOST_PP_CAT_I(a, b) a ## b393 | ^394/build/source/wren_platform/src/linux/image.cpp:16:3: note: in expansion of macro 'TRY_RESULT'395 16 | TRY_RESULT(auto image, vk::Image::create(396 | ^~~~~~~~~~397/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>&'}398 18 | vulkan::to_vk_format(format), size, image_usage));399 | ^~~~~~~~~~~400 | |401 | wren::platform::ImageUsageFlags {aka wren::utils::Flags<wren::platform::ImageUsageFlagBits>}402/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'403 169 | auto(unique) = (expr); \404 | ^~~~405/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'406 29 | # define BOOST_PP_CAT_I(a, b) a ## b407 | ^408/build/source/wren_platform/src/linux/image.cpp:16:3: note: in expansion of macro 'TRY_RESULT'409 16 | TRY_RESULT(auto image, vk::Image::create(410 | ^~~~~~~~~~411/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&)'412 15 | const ::vk::ImageUsageFlags& usage) -> expected<Image>;413 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~414[23/32] Building CXX object wren_math/tests/CMakeFiles/geometry.dir/geometry.cpp.o415[24/32] Building CXX object wren_platform/CMakeFiles/wren_platform.dir/src/linux/window.cpp.o416FAILED: [code=1] wren_platform/CMakeFiles/wren_platform.dir/src/linux/window.cpp.o 417/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.cpp418In file included from /build/source/wren_platform/src/linux/window.cpp:12:419/build/source/wren_platform/src/linux/vulkan.hpp: In function 'constexpr auto wren::vulkan::to_vk_image_usage_flags(wren::platform::ImageUsageFlags)':420/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&)'421 63 | return static_cast<::vk::ImageUsageFlags>(image_usage);422 | ^423 • there are 4 candidates424In file included from /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:8636,425 from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:7,426 from /build/source/wren_platform/include/wren/platform/window.hpp:9,427 from /build/source/wren_platform/src/linux/window.cpp:1:428 • candidate 1: 'constexpr vk::Flags<BitType>::Flags(MaskType) [with BitType = vk::ImageUsageFlagBits; MaskType = unsigned int]'429 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:35:430 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}431 | ^~~~~432 • 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'}433 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:44:51:434 44 | VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {}435 | ~~~~~~~~~^~~~~436 • candidate 2: 'constexpr vk::Flags<BitType>::Flags(const vk::Flags<BitType>&) [with BitType = vk::ImageUsageFlagBits]'437 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:26:438 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;439 | ^~~~~440 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'const vk::Flags<vk::ImageUsageFlagBits>&'441 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:42:56:442 42 | VULKAN_HPP_CONSTEXPR Flags( Flags<BitType> const & rhs ) VULKAN_HPP_NOEXCEPT = default;443 | ~~~~~~~~~~~~~~~~~~~~~~~^~~444 • candidate 3: 'constexpr vk::Flags<BitType>::Flags(BitType) [with BitType = vk::ImageUsageFlagBits]'445 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:26:446 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}447 | ^~~~~448 • no known conversion for argument 1 from 'wren::platform::ImageUsageFlags' {aka 'wren::utils::Flags<wren::platform::ImageUsageFlagBits>'} to 'vk::ImageUsageFlagBits'449 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:40:41:450 40 | VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast<MaskType>( bit ) ) {}451 | ~~~~~~~~^~~452 • candidate 4: 'constexpr vk::Flags<BitType>::Flags() [with BitType = vk::ImageUsageFlagBits]'453 /nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan_enums.hpp:38:26:454 38 | VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {}455 | ^~~~~456 • candidate expects 0 arguments, 1 provided457[25/32] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/buffer.cpp.o458In file included from /build/source/wren_vk/include/wren/vk/result.hpp:8,459 from /build/source/wren_vk/include/wren/vk/buffer.hpp:9,460 from /build/source/wren_vk/src/buffer.cpp:1:461/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>)':462/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]463 169 | auto(unique) = (expr); \464 | ^~~~~~~~465/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'466 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)467 | ^~~~~~~~~~~~~~~468/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'469 29 | # define BOOST_PP_CAT_I(a, b) a ## b470 | ^471/build/source/wren_vk/include/wren/vk/buffer.hpp:65:3: note: in expansion of macro 'TRY_RESULT'472 65 | TRY_RESULT(to_expected(static_cast<::vk::Result>(vmaCopyMemoryToAllocation(473 | ^~~~~~~~~~474/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses475/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'476 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)477 | ^~~~~~~~~~~~~~~478/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'479 29 | # define BOOST_PP_CAT_I(a, b) a ## b480 | ^481/build/source/wren_vk/include/wren/vk/buffer.hpp:65:3: note: in expansion of macro 'TRY_RESULT'482 65 | TRY_RESULT(to_expected(static_cast<::vk::Result>(vmaCopyMemoryToAllocation(483 | ^~~~~~~~~~484/build/source/wren_vk/src/buffer.cpp: In member function 'wren::expected<void> wren::vk::Buffer::set_data_raw(const void*, std::size_t)':485/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]486 169 | auto(unique) = (expr); \487 | ^~~~~~~~488/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'489 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)490 | ^~~~~~~~~~~~~~~491/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'492 29 | # define BOOST_PP_CAT_I(a, b) a ## b493 | ^494/build/source/wren_vk/src/buffer.cpp:42:3: note: in expansion of macro 'TRY_RESULT'495 42 | TRY_RESULT(to_expected(496 | ^~~~~~~~~~497/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses498/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'499 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)500 | ^~~~~~~~~~~~~~~501/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'502 29 | # define BOOST_PP_CAT_I(a, b) a ## b503 | ^504/build/source/wren_vk/src/buffer.cpp:42:3: note: in expansion of macro 'TRY_RESULT'505 42 | TRY_RESULT(to_expected(506 | ^~~~~~~~~~507/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)':508/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp2' [-Wparentheses]509 169 | auto(unique) = (expr); \510 | ^~~~~~~~511/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'512 175 | TRY_RESULT_IMPL(unique, expr) \513 | ^~~~~~~~~~~~~~~514/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'515 29 | # define BOOST_PP_CAT_I(a, b) a ## b516 | ^517/build/source/wren_vk/src/buffer.cpp:57:3: note: in expansion of macro 'TRY_RESULT'518 57 | TRY_RESULT(const auto cmd_bufs,519 | ^~~~~~~~~~520/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses521/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'522 175 | TRY_RESULT_IMPL(unique, expr) \523 | ^~~~~~~~~~~~~~~524/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'525 29 | # define BOOST_PP_CAT_I(a, b) a ## b526 | ^527/build/source/wren_vk/src/buffer.cpp:57:3: note: in expansion of macro 'TRY_RESULT'528 57 | TRY_RESULT(const auto cmd_bufs,529 | ^~~~~~~~~~530/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp3' [-Wparentheses]531 169 | auto(unique) = (expr); \532 | ^~~~~~~~533/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'534 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)535 | ^~~~~~~~~~~~~~~536/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'537 29 | # define BOOST_PP_CAT_I(a, b) a ## b538 | ^539/build/source/wren_vk/src/buffer.cpp:65:3: note: in expansion of macro 'TRY_RESULT'540 65 | TRY_RESULT(to_expected(cmd_buf.begin(begin_info)));541 | ^~~~~~~~~~542/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses543/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'544 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)545 | ^~~~~~~~~~~~~~~546/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'547 29 | # define BOOST_PP_CAT_I(a, b) a ## b548 | ^549/build/source/wren_vk/src/buffer.cpp:65:3: note: in expansion of macro 'TRY_RESULT'550 65 | TRY_RESULT(to_expected(cmd_buf.begin(begin_info)));551 | ^~~~~~~~~~552/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp4' [-Wparentheses]553 169 | auto(unique) = (expr); \554 | ^~~~~~~~555/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'556 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)557 | ^~~~~~~~~~~~~~~558/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'559 29 | # define BOOST_PP_CAT_I(a, b) a ## b560 | ^561/build/source/wren_vk/src/buffer.cpp:69:3: note: in expansion of macro 'TRY_RESULT'562 69 | TRY_RESULT(to_expected(cmd_buf.end()));563 | ^~~~~~~~~~564/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses565/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'566 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)567 | ^~~~~~~~~~~~~~~568/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'569 29 | # define BOOST_PP_CAT_I(a, b) a ## b570 | ^571/build/source/wren_vk/src/buffer.cpp:69:3: note: in expansion of macro 'TRY_RESULT'572 69 | TRY_RESULT(to_expected(cmd_buf.end()));573 | ^~~~~~~~~~574/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp5' [-Wparentheses]575 169 | auto(unique) = (expr); \576 | ^~~~~~~~577/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'578 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)579 | ^~~~~~~~~~~~~~~580/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'581 29 | # define BOOST_PP_CAT_I(a, b) a ## b582 | ^583/build/source/wren_vk/src/buffer.cpp:72:3: note: in expansion of macro 'TRY_RESULT'584 72 | TRY_RESULT(to_expected(submit_queue.submit(submit_info)));585 | ^~~~~~~~~~586/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses587/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'588 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)589 | ^~~~~~~~~~~~~~~590/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'591 29 | # define BOOST_PP_CAT_I(a, b) a ## b592 | ^593/build/source/wren_vk/src/buffer.cpp:72:3: note: in expansion of macro 'TRY_RESULT'594 72 | TRY_RESULT(to_expected(submit_queue.submit(submit_info)));595 | ^~~~~~~~~~596/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp6' [-Wparentheses]597 169 | auto(unique) = (expr); \598 | ^~~~~~~~599/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'600 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)601 | ^~~~~~~~~~~~~~~602/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'603 29 | # define BOOST_PP_CAT_I(a, b) a ## b604 | ^605/build/source/wren_vk/src/buffer.cpp:73:3: note: in expansion of macro 'TRY_RESULT'606 73 | TRY_RESULT(to_expected(submit_queue.waitIdle()));607 | ^~~~~~~~~~608/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses609/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'610 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)611 | ^~~~~~~~~~~~~~~612/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'613 29 | # define BOOST_PP_CAT_I(a, b) a ## b614 | ^615/build/source/wren_vk/src/buffer.cpp:73:3: note: in expansion of macro 'TRY_RESULT'616 73 | TRY_RESULT(to_expected(submit_queue.waitIdle()));617 | ^~~~~~~~~~618[26/32] Building CXX object wren/CMakeFiles/wren.dir/src/render_target.cpp.o619FAILED: [code=1] wren/CMakeFiles/wren.dir/src/render_target.cpp.o 620/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.cpp621In file included from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:7,622 from /build/source/wren/include/wren/context.hpp:5,623 from /build/source/wren/include/wren/render_target.hpp:9,624 from /build/source/wren/src/render_target.cpp:1:625/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp: In function 'void vk::detail::throwResultException(vk::Result, const char*)':626/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:9061:104: error: exception handling disabled, use '-fexceptions' to enable627 9061 | case Result::eErrorOutOfHostMemory : throw OutOfHostMemoryError( message );628 | ^629In file included from /build/source/wren_platform/include/wren/platform/image.hpp:9,630 from /build/source/wren/include/wren/render_target.hpp:5:631/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>&)':632/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]633 169 | auto(unique) = (expr); \634 | ^~~~~~~~635/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'636 175 | TRY_RESULT_IMPL(unique, expr) \637 | ^~~~~~~~~~~~~~~638/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'639 29 | # define BOOST_PP_CAT_I(a, b) a ## b640 | ^641/build/source/wren/src/render_target.cpp:16:3: note: in expansion of macro 'TRY_RESULT'642 16 | TRY_RESULT(auto image,643 | ^~~~~~~~~~644/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses645/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'646 175 | TRY_RESULT_IMPL(unique, expr) \647 | ^~~~~~~~~~~~~~~648/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'649 29 | # define BOOST_PP_CAT_I(a, b) a ## b650 | ^651/build/source/wren/src/render_target.cpp:16:3: note: in expansion of macro 'TRY_RESULT'652 16 | TRY_RESULT(auto image,653 | ^~~~~~~~~~654/build/source/wren/src/render_target.cpp:46:17: error: 'class wren::platform::Image' has no member named 'get'655 46 | {}, image.get(), ::vk::ImageViewType::e2D, format, {},656 | ^~~657/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]658 169 | auto(unique) = (expr); \659 | ^~~~~~~~660/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'661 175 | TRY_RESULT_IMPL(unique, expr) \662 | ^~~~~~~~~~~~~~~663/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'664 29 | # define BOOST_PP_CAT_I(a, b) a ## b665 | ^666/build/source/wren/src/render_target.cpp:48:3: note: in expansion of macro 'TRY_RESULT'667 48 | TRY_RESULT(668 | ^~~~~~~~~~669/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses670/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'671 175 | TRY_RESULT_IMPL(unique, expr) \672 | ^~~~~~~~~~~~~~~673/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'674 29 | # define BOOST_PP_CAT_I(a, b) a ## b675 | ^676/build/source/wren/src/render_target.cpp:48:3: note: in expansion of macro 'TRY_RESULT'677 48 | TRY_RESULT(678 | ^~~~~~~~~~679/build/source/wren/src/render_target.cpp:50:11: error: 'to_expected' is not a member of 'vk'680 50 | vk::to_expected(ctx->graphics_context->device().get().createImageView(681 | ^~~~~~~~~~~682/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'683 169 | auto(unique) = (expr); \684 | ^~~~685/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'686 29 | # define BOOST_PP_CAT_I(a, b) a ## b687 | ^688/build/source/wren/src/render_target.cpp:48:3: note: in expansion of macro 'TRY_RESULT'689 48 | TRY_RESULT(690 | ^~~~~~~~~~691/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'692 50 | vk::to_expected(ctx->graphics_context->device().get().createImageView(693 | ^~~~~~694/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'695 169 | auto(unique) = (expr); \696 | ^~~~697/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'698 29 | # define BOOST_PP_CAT_I(a, b) a ## b699 | ^700/build/source/wren/src/render_target.cpp:48:3: note: in expansion of macro 'TRY_RESULT'701 48 | TRY_RESULT(702 | ^~~~~~~~~~703/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>&)':704/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp2' [-Wparentheses]705 169 | auto(unique) = (expr); \706 | ^~~~~~~~707/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'708 175 | TRY_RESULT_IMPL(unique, expr) \709 | ^~~~~~~~~~~~~~~710/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'711 29 | # define BOOST_PP_CAT_I(a, b) a ## b712 | ^713/build/source/wren/src/render_target.cpp:69:3: note: in expansion of macro 'TRY_RESULT'714 69 | TRY_RESULT(auto image,715 | ^~~~~~~~~~716/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses717/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'718 175 | TRY_RESULT_IMPL(unique, expr) \719 | ^~~~~~~~~~~~~~~720/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'721 29 | # define BOOST_PP_CAT_I(a, b) a ## b722 | ^723/build/source/wren/src/render_target.cpp:69:3: note: in expansion of macro 'TRY_RESULT'724 69 | TRY_RESULT(auto image,725 | ^~~~~~~~~~726/build/source/wren/src/render_target.cpp:70:74: error: cannot convert 'const vk::Format' to 'wren::platform::Format'727 70 | platform::Image::create(ctx->graphics_context->allocator(), format,728 | ^~~~~~729 | |730 | const vk::Format731/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'732 169 | auto(unique) = (expr); \733 | ^~~~734/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'735 29 | # define BOOST_PP_CAT_I(a, b) a ## b736 | ^737/build/source/wren/src/render_target.cpp:69:3: note: in expansion of macro 'TRY_RESULT'738 69 | TRY_RESULT(auto image,739 | ^~~~~~~~~~740/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)'741 23 | static auto create(const Allocator& allocator, Format format,742 | ~~~~~~~^~~~~~743/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp3' [-Wparentheses]744 169 | auto(unique) = (expr); \745 | ^~~~~~~~746/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'747 175 | TRY_RESULT_IMPL(unique, expr) \748 | ^~~~~~~~~~~~~~~749/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'750 29 | # define BOOST_PP_CAT_I(a, b) a ## b751 | ^752/build/source/wren/src/render_target.cpp:100:3: note: in expansion of macro 'TRY_RESULT'753 100 | TRY_RESULT(754 | ^~~~~~~~~~755/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses756/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'757 175 | TRY_RESULT_IMPL(unique, expr) \758 | ^~~~~~~~~~~~~~~759/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'760 29 | # define BOOST_PP_CAT_I(a, b) a ## b761 | ^762/build/source/wren/src/render_target.cpp:100:3: note: in expansion of macro 'TRY_RESULT'763 100 | TRY_RESULT(764 | ^~~~~~~~~~765/build/source/wren/src/render_target.cpp:102:11: error: 'to_expected' is not a member of 'vk'766 102 | vk::to_expected(ctx->graphics_context->device().get().createImageView(767 | ^~~~~~~~~~~768/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'769 169 | auto(unique) = (expr); \770 | ^~~~771/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'772 29 | # define BOOST_PP_CAT_I(a, b) a ## b773 | ^774/build/source/wren/src/render_target.cpp:100:3: note: in expansion of macro 'TRY_RESULT'775 100 | TRY_RESULT(776 | ^~~~~~~~~~777/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'778 102 | vk::to_expected(ctx->graphics_context->device().get().createImageView(779 | ^~~~~~780/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'781 169 | auto(unique) = (expr); \782 | ^~~~783/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'784 29 | # define BOOST_PP_CAT_I(a, b) a ## b785 | ^786/build/source/wren/src/render_target.cpp:100:3: note: in expansion of macro 'TRY_RESULT'787 100 | TRY_RESULT(788 | ^~~~~~~~~~789/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&)':790/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp4' [-Wparentheses]791 169 | auto(unique) = (expr); \792 | ^~~~~~~~793/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'794 175 | TRY_RESULT_IMPL(unique, expr) \795 | ^~~~~~~~~~~~~~~796/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'797 29 | # define BOOST_PP_CAT_I(a, b) a ## b798 | ^799/build/source/wren/src/render_target.cpp:129:5: note: in expansion of macro 'TRY_RESULT'800 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),801 | ^~~~~~~~~~802/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses803/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'804 175 | TRY_RESULT_IMPL(unique, expr) \805 | ^~~~~~~~~~~~~~~806/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'807 29 | # define BOOST_PP_CAT_I(a, b) a ## b808 | ^809/build/source/wren/src/render_target.cpp:129:5: note: in expansion of macro 'TRY_RESULT'810 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),811 | ^~~~~~~~~~812/build/source/wren/src/render_target.cpp:129:35: error: 'create' is not a member of 'vk::Image'813 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),814 | ^~~~~~815/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'816 169 | auto(unique) = (expr); \817 | ^~~~818/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'819 29 | # define BOOST_PP_CAT_I(a, b) a ## b820 | ^821/build/source/wren/src/render_target.cpp:129:5: note: in expansion of macro 'TRY_RESULT'822 129 | TRY_RESULT(image_, vk::Image::create(ctx->graphics_context->allocator(),823 | ^~~~~~~~~~824/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp5' [-Wparentheses]825 169 | auto(unique) = (expr); \826 | ^~~~~~~~827/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'828 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)829 | ^~~~~~~~~~~~~~~830/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'831 29 | # define BOOST_PP_CAT_I(a, b) a ## b832 | ^833/build/source/wren/src/render_target.cpp:133:7: note: in expansion of macro 'TRY_RESULT'834 133 | TRY_RESULT(transition_fn_(this));835 | ^~~~~~~~~~836/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses837/build/source/wren_utils/include/wren/utils/result.hpp:173:36: note: in expansion of macro 'TRY_RESULT_IMPL'838 173 | #define TRY_RESULT_1(unique, expr) TRY_RESULT_IMPL(unique, expr)839 | ^~~~~~~~~~~~~~~840/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_1'841 29 | # define BOOST_PP_CAT_I(a, b) a ## b842 | ^843/build/source/wren/src/render_target.cpp:133:7: note: in expansion of macro 'TRY_RESULT'844 133 | TRY_RESULT(transition_fn_(this));845 | ^~~~~~~~~~846/build/source/wren/src/render_target.cpp:137:21: error: 'class vk::Image' has no member named 'get'847 137 | {}, image_->get(), ::vk::ImageViewType::e2D, format_, {},848 | ^~~849/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp6' [-Wparentheses]850 169 | auto(unique) = (expr); \851 | ^~~~~~~~852/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'853 175 | TRY_RESULT_IMPL(unique, expr) \854 | ^~~~~~~~~~~~~~~855/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'856 29 | # define BOOST_PP_CAT_I(a, b) a ## b857 | ^858/build/source/wren/src/render_target.cpp:140:5: note: in expansion of macro 'TRY_RESULT'859 140 | TRY_RESULT(view_, vk::to_expected(860 | ^~~~~~~~~~861/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses862/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'863 175 | TRY_RESULT_IMPL(unique, expr) \864 | ^~~~~~~~~~~~~~~865/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'866 29 | # define BOOST_PP_CAT_I(a, b) a ## b867 | ^868/build/source/wren/src/render_target.cpp:140:5: note: in expansion of macro 'TRY_RESULT'869 140 | TRY_RESULT(view_, vk::to_expected(870 | ^~~~~~~~~~871/build/source/wren/src/render_target.cpp:140:27: error: 'to_expected' is not a member of 'vk'872 140 | TRY_RESULT(view_, vk::to_expected(873 | ^~~~~~~~~~~874/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'875 169 | auto(unique) = (expr); \876 | ^~~~877/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'878 29 | # define BOOST_PP_CAT_I(a, b) a ## b879 | ^880/build/source/wren/src/render_target.cpp:140:5: note: in expansion of macro 'TRY_RESULT'881 140 | TRY_RESULT(view_, vk::to_expected(882 | ^~~~~~~~~~883/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'884 141 | ctx->graphics_context->device().get().createImageView(885 | ^~~~~~886/build/source/wren_utils/include/wren/utils/result.hpp:169:19: note: in definition of macro 'TRY_RESULT_IMPL'887 169 | auto(unique) = (expr); \888 | ^~~~889/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'890 29 | # define BOOST_PP_CAT_I(a, b) a ## b891 | ^892/build/source/wren/src/render_target.cpp:140:5: note: in expansion of macro 'TRY_RESULT'893 140 | TRY_RESULT(view_, vk::to_expected(894 | ^~~~~~~~~~895In file included from /nix/store/xpaz3fi6ibqxb9sla4gjlp0c82v566y8-gcc-16.2.0/include/c++/16.2.0/memory:80,896 from /build/source/wren_platform/include/wren/platform/image.hpp:4:897/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]':898/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>]'899 408 | get_deleter()(std::move(__ptr));900 | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~901/build/source/wren_platform/include/wren/platform/image.hpp:17:7: required from here902 17 | class Image {903 | ^~~~~904/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'905 90 | static_assert(sizeof(_Tp)>0,906 | ^~~~~~~~~~~907/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]908 92 | delete __ptr;909 | ^~~~~~~~~~~~910/build/source/wren_platform/include/wren/platform/image.hpp:19:10: note: forward declaration of 'struct wren::platform::Image::Impl'911 19 | struct Impl;912 | ^~~~913[27/32] Building CXX object wren/CMakeFiles/wren.dir/src/application.cpp.o914FAILED: [code=1] wren/CMakeFiles/wren.dir/src/application.cpp.o 915/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.cpp916In file included from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:7,917 from /build/source/wren/include/wren/context.hpp:5,918 from /build/source/wren/include/wren/application.hpp:6,919 from /build/source/wren/src/application.cpp:1:920/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp: In function 'void vk::detail::throwResultException(vk::Result, const char*)':921/nix/store/wj32fr9qda2anncv77ah46vxkhdz22qv-vulkan-headers-1.4.363.0/include/vulkan/vulkan.hpp:9061:104: error: exception handling disabled, use '-fexceptions' to enable922 9061 | case Result::eErrorOutOfHostMemory : throw OutOfHostMemoryError( message );923 | ^924In file included from /build/source/wren_platform/include/wren/platform/graphics_context.hpp:9:925/build/source/wren/src/application.cpp: In static member function 'static wren::expected<std::shared_ptr<wren::Application> > wren::Application::create(const std::string&)':926/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]927 169 | auto(unique) = (expr); \928 | ^~~~~~~~929/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'930 175 | TRY_RESULT_IMPL(unique, expr) \931 | ^~~~~~~~~~~~~~~932/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'933 29 | # define BOOST_PP_CAT_I(a, b) a ## b934 | ^935/build/source/wren/src/application.cpp:24:3: note: in expansion of macro 'TRY_RESULT'936 24 | TRY_RESULT(auto window, platform::Window::create(application_name));937 | ^~~~~~~~~~938/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses939/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'940 175 | TRY_RESULT_IMPL(unique, expr) \941 | ^~~~~~~~~~~~~~~942/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'943 29 | # define BOOST_PP_CAT_I(a, b) a ## b944 | ^945/build/source/wren/src/application.cpp:24:3: note: in expansion of macro 'TRY_RESULT'946 24 | TRY_RESULT(auto window, platform::Window::create(application_name));947 | ^~~~~~~~~~948/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]949 169 | auto(unique) = (expr); \950 | ^~~~~~~~951/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'952 175 | TRY_RESULT_IMPL(unique, expr) \953 | ^~~~~~~~~~~~~~~954/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'955 29 | # define BOOST_PP_CAT_I(a, b) a ## b956 | ^957/build/source/wren/src/application.cpp:26:3: note: in expansion of macro 'TRY_RESULT'958 26 | TRY_RESULT(auto graphics_context,959 | ^~~~~~~~~~960/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses961/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'962 175 | TRY_RESULT_IMPL(unique, expr) \963 | ^~~~~~~~~~~~~~~964/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'965 29 | # define BOOST_PP_CAT_I(a, b) a ## b966 | ^967/build/source/wren/src/application.cpp:26:3: note: in expansion of macro 'TRY_RESULT'968 26 | TRY_RESULT(auto graphics_context,969 | ^~~~~~~~~~970[28/32] Building CXX object wren_vk/CMakeFiles/wren_vk.dir/src/shader.cpp.o971In file included from /build/source/wren_vk/include/wren/vk/shader.hpp:12,972 from /build/source/wren_vk/src/shader.cpp:1:973/build/source/wren_vk/src/shader.cpp: In lambda function:974/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp0' [-Wparentheses]975 169 | auto(unique) = (expr); \976 | ^~~~~~~~977/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'978 175 | TRY_RESULT_IMPL(unique, expr) \979 | ^~~~~~~~~~~~~~~980/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'981 29 | # define BOOST_PP_CAT_I(a, b) a ## b982 | ^983/build/source/wren_vk/src/shader.cpp:223:5: note: in expansion of macro 'TRY_RESULT'984 223 | TRY_RESULT(const auto module,985 | ^~~~~~~~~~986/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses987/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'988 175 | TRY_RESULT_IMPL(unique, expr) \989 | ^~~~~~~~~~~~~~~990/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'991 29 | # define BOOST_PP_CAT_I(a, b) a ## b992 | ^993/build/source/wren_vk/src/shader.cpp:223:5: note: in expansion of macro 'TRY_RESULT'994 223 | TRY_RESULT(const auto module,995 | ^~~~~~~~~~996/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&)':997/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp1' [-Wparentheses]998 169 | auto(unique) = (expr); \999 | ^~~~~~~~1000/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1001 175 | TRY_RESULT_IMPL(unique, expr) \1002 | ^~~~~~~~~~~~~~~1003/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1004 29 | # define BOOST_PP_CAT_I(a, b) a ## b1005 | ^1006/build/source/wren_vk/src/shader.cpp:239:3: note: in expansion of macro 'TRY_RESULT'1007 239 | TRY_RESULT(const auto& v_module, compile_shader("vertexMain"));1008 | ^~~~~~~~~~1009/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses1010/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1011 175 | TRY_RESULT_IMPL(unique, expr) \1012 | ^~~~~~~~~~~~~~~1013/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1014 29 | # define BOOST_PP_CAT_I(a, b) a ## b1015 | ^1016/build/source/wren_vk/src/shader.cpp:239:3: note: in expansion of macro 'TRY_RESULT'1017 239 | TRY_RESULT(const auto& v_module, compile_shader("vertexMain"));1018 | ^~~~~~~~~~1019/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp2' [-Wparentheses]1020 169 | auto(unique) = (expr); \1021 | ^~~~~~~~1022/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1023 175 | TRY_RESULT_IMPL(unique, expr) \1024 | ^~~~~~~~~~~~~~~1025/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1026 29 | # define BOOST_PP_CAT_I(a, b) a ## b1027 | ^1028/build/source/wren_vk/src/shader.cpp:242:3: note: in expansion of macro 'TRY_RESULT'1029 242 | TRY_RESULT(const auto& f_module, compile_shader("fragmentMain"));1030 | ^~~~~~~~~~1031/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses1032/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1033 175 | TRY_RESULT_IMPL(unique, expr) \1034 | ^~~~~~~~~~~~~~~1035/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1036 29 | # define BOOST_PP_CAT_I(a, b) a ## b1037 | ^1038/build/source/wren_vk/src/shader.cpp:242:3: note: in expansion of macro 'TRY_RESULT'1039 242 | TRY_RESULT(const auto& f_module, compile_shader("fragmentMain"));1040 | ^~~~~~~~~~1041/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)':1042/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp3' [-Wparentheses]1043 169 | auto(unique) = (expr); \1044 | ^~~~~~~~1045/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1046 175 | TRY_RESULT_IMPL(unique, expr) \1047 | ^~~~~~~~~~~~~~~1048/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1049 29 | # define BOOST_PP_CAT_I(a, b) a ## b1050 | ^1051/build/source/wren_vk/src/shader.cpp:306:3: note: in expansion of macro 'TRY_RESULT'1052 306 | TRY_RESULT(pipeline_layout_,1053 | ^~~~~~~~~~1054/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses1055/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1056 175 | TRY_RESULT_IMPL(unique, expr) \1057 | ^~~~~~~~~~~~~~~1058/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1059 29 | # define BOOST_PP_CAT_I(a, b) a ## b1060 | ^1061/build/source/wren_vk/src/shader.cpp:306:3: note: in expansion of macro 'TRY_RESULT'1062 306 | TRY_RESULT(pipeline_layout_,1063 | ^~~~~~~~~~1064/build/source/wren_utils/include/wren/utils/result.hpp:169:7: warning: unnecessary parentheses in declaration of '__result_tmp4' [-Wparentheses]1065 169 | auto(unique) = (expr); \1066 | ^~~~~~~~1067/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1068 175 | TRY_RESULT_IMPL(unique, expr) \1069 | ^~~~~~~~~~~~~~~1070/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1071 29 | # define BOOST_PP_CAT_I(a, b) a ## b1072 | ^1073/build/source/wren_vk/src/shader.cpp:374:3: note: in expansion of macro 'TRY_RESULT'1074 374 | TRY_RESULT(pipeline_,1075 | ^~~~~~~~~~1076/build/source/wren_utils/include/wren/utils/result.hpp:169:7: note: remove parentheses1077/build/source/wren_utils/include/wren/utils/result.hpp:175:3: note: in expansion of macro 'TRY_RESULT_IMPL'1078 175 | TRY_RESULT_IMPL(unique, expr) \1079 | ^~~~~~~~~~~~~~~1080/nix/store/428klbrlimd8zlxwxsx0pgvaqfybi2rm-boost-1.89.0-dev/include/boost/preprocessor/cat.hpp:29:34: note: in expansion of macro 'TRY_RESULT_2'1081 29 | # define BOOST_PP_CAT_I(a, b) a ## b1082 | ^1083/build/source/wren_vk/src/shader.cpp:374:3: note: in expansion of macro 'TRY_RESULT'1084 374 | TRY_RESULT(pipeline_,1085 | ^~~~~~~~~~1086ninja: build stopped: subcommand failed.