Skip to content

Commit 949ce8a

Browse files
committed
trying to address gcc's problem with get_completion_signatures
1 parent 9712550 commit 949ce8a

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

include/beman/execution26/detail/basic_sender.hpp

+6-4
Original file line numberDiff line numberDiff line change
@@ -21,27 +21,28 @@ namespace beman::execution26::detail
2121
using sender_concept = ::beman::execution26::sender_t;
2222
using indices_for = ::std::index_sequence_for<Child...>;
2323

24+
#if 0
2425
#if __cpp_explicit_this_parameter < 302110L
2526
template <typename Env>
26-
auto get_completion_signatures(Env&&) && noexcept
27+
auto get_completion_signatures(Env&&) &&
2728
-> ::beman::execution26::detail::completion_signatures_for<basic_sender&&, Env>
2829
{
2930
return {};
3031
}
3132
template <typename Env>
32-
auto get_completion_signatures(Env&&) const&& noexcept
33+
auto get_completion_signatures(Env&&) const&&
3334
-> ::beman::execution26::detail::completion_signatures_for<basic_sender const&&, Env>
3435
{
3536
return {};
3637
}
3738
template <typename Env>
38-
auto get_completion_signatures(Env&&) & noexcept
39+
auto get_completion_signatures(Env&&) &
3940
-> ::beman::execution26::detail::completion_signatures_for<basic_sender&, Env>
4041
{
4142
return {};
4243
}
4344
template <typename Env>
44-
auto get_completion_signatures(Env&&) const& noexcept
45+
auto get_completion_signatures(Env&&) const&
4546
-> ::beman::execution26::detail::completion_signatures_for<basic_sender const&, Env>
4647
{
4748
return {};
@@ -54,6 +55,7 @@ namespace beman::execution26::detail
5455
{
5556
return {};
5657
}
58+
#endif
5759
#endif
5860
};
5961
}

src/beman/execution26/tests/exec-snd-expos.pass.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -1109,6 +1109,7 @@ namespace
11091109

11101110
basic_sender bs{ basic_sender_tag{}, data{}, sender0 {} };
11111111
basic_sender const& cbs{bs};
1112+
use(cbs);
11121113

11131114
auto&&[a, b, c] = bs;
11141115
use(a);
@@ -1133,6 +1134,7 @@ namespace
11331134
basic_sender_tag::sender::completion_signatures,
11341135
test_detail::completion_signatures_for<basic_sender, env>
11351136
>);
1137+
#if 0
11361138
static_assert(std::same_as<
11371139
basic_sender_tag::sender::completion_signatures,
11381140
decltype(bs.get_completion_signatures(env{}))
@@ -1146,6 +1148,7 @@ namespace
11461148
decltype(basic_sender{ basic_sender_tag{}, data{}, sender0 {} }
11471149
.get_completion_signatures(env{}))
11481150
>);
1151+
#endif
11491152
static_assert(std::same_as<
11501153
std::index_sequence_for<sender0>,
11511154
basic_sender::indices_for

0 commit comments

Comments
 (0)