CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
70 lines
1.8 KiB
C++
70 lines
1.8 KiB
C++
// RUN: rm -rf %t
|
|
// RUN: %clang_cc1 -x c++ -std=c++20 %s -verify -fmodules -fmodules-cache-path=%t
|
|
// expected-no-diagnostics
|
|
|
|
#pragma clang module build std
|
|
module std [system] {
|
|
module concepts [system] {
|
|
module assignable [system] {
|
|
}
|
|
export *
|
|
}
|
|
module functional [system] {
|
|
export *
|
|
}
|
|
|
|
|
|
module type_traits [system] {
|
|
export *
|
|
}
|
|
}
|
|
|
|
#pragma clang module contents
|
|
#pragma clang module begin std.type_traits
|
|
namespace std {
|
|
template<class _Tp, class _Up>
|
|
concept same_as = __is_same(_Tp, _Up);
|
|
|
|
template <class...>
|
|
struct common_reference;
|
|
|
|
template <class _Tp, class _Up> struct common_reference<_Tp, _Up>
|
|
{
|
|
using type = _Tp;
|
|
};
|
|
}
|
|
#pragma clang module end // type_traits
|
|
|
|
#pragma clang module begin std.concepts.assignable
|
|
#pragma clang module import std.type_traits
|
|
namespace std {
|
|
template<class _Tp, class _Up>
|
|
concept common_reference_with =
|
|
same_as<typename common_reference<_Tp, _Up>::type, typename common_reference<_Up, _Tp>::type>;
|
|
}
|
|
namespace std {
|
|
template<class _Lhs, class _Rhs>
|
|
concept assignable_from =
|
|
common_reference_with<const __remove_reference_t(_Lhs)&, const __remove_reference_t(_Rhs)&> ;
|
|
}
|
|
#pragma clang module end // std.concepts.assignable
|
|
|
|
#pragma clang module begin std.functional
|
|
#pragma clang module import std.concepts.assignable
|
|
namespace std {
|
|
template<class _Sp, class _Ip>
|
|
concept sentinel_for = assignable_from<_Ip&, _Ip>;
|
|
template <class _Sp, class _Ip>
|
|
concept nothrow_sentinel_for = sentinel_for<_Sp, _Ip>;
|
|
}
|
|
#pragma clang module end // std::functional
|
|
#pragma clang module endbuild // contents
|
|
|
|
|
|
#pragma clang module import std.functional
|
|
constexpr bool ntsf_subsumes_sf(std::nothrow_sentinel_for<char*> auto) requires true {
|
|
return true;
|
|
}
|
|
constexpr bool ntsf_subsumes_sf(std::sentinel_for<char*> auto);
|
|
static_assert(ntsf_subsumes_sf("foo"));
|