Skip to content

Building with Clang-22 in C++26 doesn't work. #1924

@dukaje

Description

@dukaje

I tried to build the library using clang-22 and C++26 but it seems that the Catch2 version has compatibility issues. I got the following error:

$ conan build . --profile llvm-22
======== Input profiles ========
Profile host:
[settings]
arch=x86_64
build_type=Release
compiler=clang
compiler.cppstd=26
compiler.libcxx=libc++
compiler.version=22
os=Linux
[conf]
tools.build:compiler_executables={'c': '/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang', 'cpp': '/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++'}
tools.build:exelinkflags=['-fuse-ld=/opt/llvm/LLVM-22.1.1-Linux-X64/bin/ld.lld', '-Wl,-rpath,/opt/llvm/LLVM-22.1.1-Linux-X64/lib', '-Wl,-rpath,/opt/llvm/LLVM-22.1.1-Linux-X64/lib/x86_64-unknown-linux-gnu', '-Wl,--enable-new-dtags']
tools.build:sharedlinkflags=['-fuse-ld=/opt/llvm/LLVM-22.1.1-Linux-X64/bin/ld.lld', '-Wl,-rpath,/opt/llvm/LLVM-22.1.1-Linux-X64/lib', '-Wl,-rpath,/opt/llvm/LLVM-22.1.1-Linux-X64/lib/x86_64-unknown-linux-gnu', '-Wl,--enable-new-dtags']
tools.cmake.cmake_layout:build_folder_vars=['settings.os', 'settings.arch', 'settings.compiler', 'settings.compiler.version', 'settings.build_type']
tools.cmake.cmaketoolchain:generator=Ninja

Profile build:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=23
compiler.libcxx=libstdc++11
compiler.version=13
os=Linux

RUN: git rev-list HEAD -n 1 --full-history -- "."

======== Computing dependency graph ========
Graph root
    conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): /home/elvisdukaj/projects/dev/stdexec/conanfile.py

======== Computing necessary packages ========

======== Installing packages ========

======== Finalizing install (deploy, generators) ========
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): Writing generators to /home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/generators
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): Generator 'CMakeToolchain' calling 'generate()'
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): CMakeToolchain generated: conan_toolchain.cmake
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): CMakeToolchain: Preset 'conan-linux-x86_64-clang-22-release' added to CMakePresets.json.
    (cmake>=3.23) cmake --preset conan-linux-x86_64-clang-22-release
    (cmake<3.23) cmake <path> -G Ninja -DCMAKE_TOOLCHAIN_FILE=<output_folder>/generators/conan_toolchain.cmake  -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Release
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): CMakeToolchain generated: /home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/generators/CMakePresets.json
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): CMakeToolchain generated: /home/elvisdukaj/projects/dev/stdexec/CMakeUserPresets.json
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): Generating aggregated env files
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): Generated aggregated env files: ['conanbuild.sh', 'conanrun.sh']

======== Calling build() ========
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): Calling build()
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): Running CMake.configure()
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): RUN: cmake -G "Ninja" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/home/elvisdukaj/projects/dev/stdexec" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" -DSTDEXEC_BUILD_TESTS="ON" -DSTDEXEC_BUILD_EXAMPLES="ON" "/home/elvisdukaj/projects/dev/stdexec"
-- Using Conan toolchain: /home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/generators/conan_toolchain.cmake
-- Conan toolchain: Defining architecture flag: -m64
-- Conan toolchain: Defining libcxx as C++ flags: -stdlib=libc++
-- Conan toolchain: C++ Standard 26 with extensions OFF
-- System           : Linux-6.17.0-14-generic
-- System name      : Linux
-- System ver       : 6.17.0-14-generic
-- 
-- Library ver      : 0.11.0
-- Build date       : 2026-03-11
-- Build year       : 2026
-- 
-- CPM: Adding package Catch2@2.13.6 (2.13.6)
CMake Warning (dev) at /usr/local/share/cmake-4.3/Modules/FetchContent.cmake:1966 (message):
  Calling FetchContent_Populate(Catch2) is deprecated, call
  FetchContent_MakeAvailable(Catch2) instead.  Policy CMP0169 can be set to
  OLD to allow FetchContent_Populate(Catch2) to be called directly for now,
  but the ability to call it with declared details will be removed completely
  in a future version.
Call Stack (most recent call first):
  build/linux-x86_64-clang-22-release/cmake/CPM_0.38.5.cmake:1004 (FetchContent_Populate)
  build/linux-x86_64-clang-22-release/cmake/CPM_0.38.5.cmake:798 (cpm_fetch_package)
  build/linux-x86_64-clang-22-release/cmake/CPM_0.38.5.cmake:292 (CPMAddPackage)
  build/linux-x86_64-clang-22-release/_deps/rapids-cmake-src/rapids-cmake/cpm/find.cmake:189 (CPMFindPackage)
  CMakeLists.txt:116 (rapids_cpm_find)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Deprecation Warning at build/linux-x86_64-clang-22-release/_deps/catch2-src/CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.


-- CPM: Adding package icm@1.5.0 (v1.5.0)
CMake Warning (dev) at /usr/local/share/cmake-4.3/Modules/FetchContent.cmake:1966 (message):
  Calling FetchContent_Populate(icm) is deprecated, call
  FetchContent_MakeAvailable(icm) instead.  Policy CMP0169 can be set to OLD
  to allow FetchContent_Populate(icm) to be called directly for now, but the
  ability to call it with declared details will be removed completely in a
  future version.
Call Stack (most recent call first):
  build/linux-x86_64-clang-22-release/cmake/CPM_0.38.5.cmake:1004 (FetchContent_Populate)
  build/linux-x86_64-clang-22-release/cmake/CPM_0.38.5.cmake:798 (cpm_fetch_package)
  build/linux-x86_64-clang-22-release/_deps/rapids-cmake-src/rapids-cmake/cpm/find.cmake:187 (CPMAddPackage)
  CMakeLists.txt:128 (rapids_cpm_find)
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Creating symlink from "/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/compile_commands.json" to "/home/elvisdukaj/projects/dev/stdexec/compile_commands.json"...
-- Configuring done (0.5s)
-- Generating done (0.1s)
-- Build files have been written to: /home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release

conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): Running CMake.build()
conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): RUN: cmake --build "/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release" -- -j24
[0/2] Re-checking globbed directories...
[2/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_operation_state.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_operation_state.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_operation_state.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_operation_state.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_operation_state.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concept_operation_state.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concept_operation_state.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[3/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_scheduler.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_scheduler.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_scheduler.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_scheduler.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concept_scheduler.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concept_scheduler.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concept_scheduler.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[4/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_association.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_association.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_association.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_association.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_association.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concepts_scope_association.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concepts_scope_association.cpp:18:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[5/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_connect.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_connect.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_connect.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_connect.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_connect.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/cpos/test_cpo_connect.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/cpos/test_cpo_connect.cpp:17:
In file included from /home/elvisdukaj/projects/dev/stdexec/test/test_common/receivers.hpp:19:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[6/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_stopped.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_stopped.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_stopped.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_stopped.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_stopped.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_just_stopped.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_just_stopped.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[7/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_sender.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_sender.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_sender.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_sender.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_sender.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concepts_sender.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concepts_sender.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[8/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_error.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_error.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_error.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_error.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just_error.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_just_error.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_just_error.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[9/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_receiver.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_receiver.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_receiver.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_receiver.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_receiver.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concepts_receiver.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concepts_receiver.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[10/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_schedule.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_schedule.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_schedule.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_schedule.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_schedule.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/cpos/test_cpo_schedule.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/cpos/test_cpo_schedule.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[11/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_read.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_read.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_read.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_read.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_read.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_read.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_read.cpp:15:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[12/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_transfer_just.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_transfer_just.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_transfer_just.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_transfer_just.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_transfer_just.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_transfer_just.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_transfer_just.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[13/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_start.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_start.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_start.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_start.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_start.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/cpos/test_cpo_start.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/cpos/test_cpo_start.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[14/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_token.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_token.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_token.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_token.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_concepts_scope_token.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concepts_scope_token.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_concepts_scope_token.cpp:18:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[15/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_receiver.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_receiver.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_receiver.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_receiver.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/cpos/test_cpo_receiver.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/cpos/test_cpo_receiver.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/cpos/test_cpo_receiver.cpp:17:
In file included from /home/elvisdukaj/projects/dev/stdexec/test/test_common/receivers.hpp:19:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[16/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_associate.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_associate.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_associate.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_associate.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_associate.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_associate.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_associate.cpp:18:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[18/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/factories/test_just.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_just.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/factories/test_just.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[19/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_awaitables.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_awaitables.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_awaitables.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_awaitables.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/concepts/test_awaitables.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_awaitables.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/concepts/test_awaitables.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[20/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_continues_on.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_continues_on.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_continues_on.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_continues_on.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_continues_on.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_continues_on.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_continues_on.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[21/136] Building CXX object test/CMakeFiles/test.stdexec.dir/test_main.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/test_main.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/test_main.cpp.o -MF test/CMakeFiles/test.stdexec.dir/test_main.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/test_main.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/test_main.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/test_main.cpp:2:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[22/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on3.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on3.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on3.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on3.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on3.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_on3.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_on3.cpp:18:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[23/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_on.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_on.cpp:18:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[24/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_starts_on.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_starts_on.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_starts_on.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_starts_on.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_starts_on.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_starts_on.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_starts_on.cpp:17:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
[25/136] Building CXX object test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on2.cpp.o
FAILED: test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on2.cpp.o 
/opt/llvm/LLVM-22.1.1-Linux-X64/bin/clang++ -DSTDEXEC_NAMESPACE=std::execution -I/home/elvisdukaj/projects/dev/stdexec/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/include -I/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include -I/home/elvisdukaj/projects/dev/stdexec/test -m64 -stdlib=libc++ -O3 -DNDEBUG -std=c++26 -Wall -Werror=unused-parameter -ferror-limit=0 -fmacro-backtrace-limit=0 -ftemplate-backtrace-limit=0 -MD -MT test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on2.cpp.o -MF test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on2.cpp.o.d -o test/CMakeFiles/test.stdexec.dir/stdexec/algos/adaptors/test_on2.cpp.o -c /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_on2.cpp
In file included from /home/elvisdukaj/projects/dev/stdexec/test/stdexec/algos/adaptors/test_on2.cpp:18:
/home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/single_include/catch2/catch.hpp:975:21: error: no member named 'nothrow' in namespace 'std'
  975 |     return new(std::nothrow) TestInvokerAsMethod<C>( testAsMethod );
      |                     ^~~~~~~
1 error generated.
ninja: build stopped: subcommand failed.

ERROR: conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): Error in build() method, line 46
	cmake.build()
	ConanException: Error 1 while executing

Trying to update the a newer Catch2 version like 3.10 also didn't help since there are small changes:

CMake Error at test/CMakeLists.txt:125 (include):
  include could not find requested file:

    /home/elvisdukaj/projects/dev/stdexec/build/linux-x86_64-clang-22-release/_deps/catch2-src/contrib/Catch.cmake


CMake Error at test/CMakeLists.txt:130 (catch_discover_tests):
  Unknown CMake command "catch_discover_tests".


-- Configuring incomplete, errors occurred!

ERROR: conanfile.py (p2300/e9a9e8347e0a6322e68000b956d72dc4dfd90cf8): Error in build() method, line 42
	cmake.configure(variables={

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions