Skip to content

Commit 9caf296

Browse files
authored
Merge pull request #58 from beman-project/fix-warnings
Fix warnings
2 parents d3796c9 + 150ac85 commit 9caf296

File tree

87 files changed

+494
-491
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+494
-491
lines changed

CMakePresets.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"value": "${sourceDir}/stagedir"
1414
},
1515
"CMAKE_CXX_EXTENSIONS": false,
16-
"CMAKE_CXX_STANDARD": "26",
16+
"CMAKE_CXX_STANDARD": "23",
1717
"CMAKE_CXX_STANDARD_REQUIRED": true,
1818
"CMAKE_EXPORT_COMPILE_COMMANDS": true
1919
}

Makefile

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ default: test
4848

4949
all: $(SANITIZERS)
5050

51-
run: test # XXX build
51+
run: test
5252
./$(BUILD)/examples/$(EXAMPLE)
5353

5454
release: test
@@ -61,9 +61,8 @@ build:
6161
cd $(BUILD); CC=$(CXX) cmake $(SOURCEDIR) $(TOOLCHAIN) $(SYSROOT) -DCMAKE_CXX_COMPILER=$(CXX) -DCMAKE_CXX_FLAGS="$(CXX_FLAGS) $(SAN_FLAGS)"
6262
cmake --build $(BUILD)
6363

64-
test: # XXX build
64+
test:
6565
cmake --workflow --preset $(SANITIZER)
66-
# XXX cd $(BUILD); $(MAKE) test
6766

6867
ce:
6968
@mkdir -p $(BUILD)

bin/update-cmake-headers.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def get_headers(dir):
2525
}
2626

2727
file_set_re = re.compile(" *FILE_SET.*")
28-
section_re = re.compile(" *FILE_SET \${TARGET_LIBRARY}_(?P<section>.*)_headers TYPE HEADERS")
28+
section_re = re.compile(" *\${TARGET_LIBRARY}_(?P<section>.*)_headers$")
2929
header_re = re.compile(" *\${PROJECT_SOURCE_DIR}/include/beman/.*/.*\.hpp")
3030

3131
if len(sys.argv) != 2:
@@ -54,7 +54,7 @@ def get_headers(dir):
5454
section_done = True
5555
project = "${PROJECT_SOURCE_DIR}"
5656
for header in sections[section]:
57-
output.write(f' {project}/include/{header}.hpp\n')
57+
output.write(f' {project}/include/{header}.hpp\n')
5858
else:
5959
output.write(line)
60-
pass
60+
pass

include/beman/execution26/detail/as_except_ptr.hpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ namespace beman::execution26::detail
2020
{
2121
if constexpr (::std::same_as<::std::exception_ptr, ::std::decay_t<Error>>)
2222
{
23-
assert(error != ::std::exception_ptr());
2423
return ::std::forward<Error>(error);
2524
}
2625
else if constexpr (::std::same_as<::std::error_code, ::std::decay_t<Error>>)

src/beman/execution26/tests/allocator-requirements-general.pass.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ namespace
102102
};
103103
}
104104

105-
auto main() -> int
105+
TEST(allocator_requirements_general)
106106
{
107107
static_assert(not test_detail::simple_allocator<non_allocator>);
108108
static_assert(not test_detail::simple_allocator<no_allocate>);

src/beman/execution26/tests/exec-awaitable.pass.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -115,27 +115,27 @@ namespace
115115

116116
auto a1{test_detail::get_awaiter(awaiter<bool, void>{17}, promise)};
117117
static_assert(std::same_as<awaiter<bool, void>, decltype(a1)>);
118-
assert(a1.value == 17);
118+
ASSERT(a1.value == 17);
119119

120120
auto a2{test_detail::get_awaiter(awaiter<bool, bool>{17}, promise)};
121121
static_assert(std::same_as<awaiter<bool, std::coroutine_handle<>>, decltype(a2)>);
122-
assert(a2.value == 19);
122+
ASSERT(a2.value == 19);
123123

124124
auto a3{test_detail::get_awaiter(co_awaiter{17}, promise)};
125125
static_assert(std::same_as<awaiter<bool, bool>, decltype(a3)>);
126-
assert(a3.value == 20);
126+
ASSERT(a3.value == 20);
127127

128128
auto a4{test_detail::get_awaiter(awaiter<bool, int>{17}, promise)};
129129
static_assert(std::same_as<awaiter<bool, bool>, decltype(a4)>);
130-
assert(a4.value == 24);
130+
ASSERT(a4.value == 24);
131131

132132
auto a5{test_detail::get_awaiter(awaiter<bool, long>{17}, promise)};
133133
static_assert(std::same_as<awaiter<bool, bool>, decltype(a5)>);
134-
assert(a5.value == 27);
134+
ASSERT(a5.value == 27);
135135

136136
auto a6{test_detail::get_awaiter(mem_co_awaiter{17}, promise)};
137137
static_assert(std::same_as<awaiter<bool, bool>, decltype(a6)>);
138-
assert(a6.value == 22);
138+
ASSERT(a6.value == 22);
139139
}
140140

141141
auto test_is_awaitable() -> void
@@ -201,7 +201,7 @@ namespace
201201
}
202202
}
203203

204-
auto main() -> int
204+
TEST(exec_awaitable)
205205
{
206206
test_await_suspend_result();
207207
test_is_awaiter();
@@ -211,4 +211,4 @@ auto main() -> int
211211
test_has_as_awaitable();
212212
test_with_await_transform();
213213
test_env_promise();
214-
}
214+
}

src/beman/execution26/tests/exec-connect.pass.cpp

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -153,13 +153,13 @@ namespace
153153

154154
static_assert(noexcept(std::as_const(promise).get_env()));
155155
static_assert(std::same_as<env, decltype(promise.get_env())>);
156-
assert(19 == promise.get_env().value);
156+
ASSERT(19 == promise.get_env().value);
157157

158158
static_assert(noexcept(promise.unhandled_stopped()));
159159
static_assert(std::same_as<std::coroutine_handle<>, decltype(promise.unhandled_stopped())>);
160-
assert(set_stopped_called == false);
160+
ASSERT(set_stopped_called == false);
161161
auto handle{promise.unhandled_stopped()};
162-
assert(set_stopped_called == true && handle == std::noop_coroutine());
162+
ASSERT(set_stopped_called == true && handle == std::noop_coroutine());
163163

164164
static_assert(noexcept(promise.get_return_object()));
165165
static_assert(std::same_as<test_detail::operation_state_task<receiver>, decltype(promise.get_return_object())>);
@@ -192,11 +192,11 @@ namespace
192192
static_assert(false == awaiter.await_ready());
193193
static_assert(noexcept(awaiter.await_suspend(std::noop_coroutine())));
194194
static_assert(std::same_as<void, decltype(awaiter.await_suspend(std::noop_coroutine()))>);
195-
assert(iv == 0);
196-
assert(bv == false);
195+
ASSERT(iv == 0);
196+
ASSERT(bv == false);
197197
awaiter.await_suspend(std::noop_coroutine());
198-
assert(iv == 17);
199-
assert(bv == true);
198+
ASSERT(iv == 17);
199+
ASSERT(bv == true);
200200

201201
static_assert(noexcept(awaiter.await_resume()));
202202
static_assert(std::same_as<void, decltype(awaiter.await_resume())>);
@@ -254,13 +254,13 @@ namespace
254254
bool bv{};
255255

256256
auto op1{test_detail::connect_awaitable(awaiter{handle, result}, receiver{iv, bv})};
257-
assert(handle == std::coroutine_handle<>());
257+
ASSERT(handle == std::coroutine_handle<>());
258258
op1.start();
259-
assert(handle != std::coroutine_handle<>());
260-
assert(iv == 0 && bv == false);
259+
ASSERT(handle != std::coroutine_handle<>());
260+
ASSERT(iv == 0 && bv == false);
261261
result = 42;
262262
handle.resume();
263-
assert(iv == 42 && bv == true);
263+
ASSERT(iv == 42 && bv == true);
264264
}
265265
{
266266
::std::coroutine_handle<> handle{};
@@ -269,13 +269,13 @@ namespace
269269
bool bv{};
270270

271271
auto op1{test_detail::connect_awaitable(awaiter{handle, result}, receiver{iv, bv})};
272-
assert(handle == std::coroutine_handle<>());
272+
ASSERT(handle == std::coroutine_handle<>());
273273
op1.start();
274-
assert(handle != std::coroutine_handle<>());
275-
assert(iv == 0 && bv == false);
274+
ASSERT(handle != std::coroutine_handle<>());
275+
ASSERT(iv == 0 && bv == false);
276276
result = 0;
277277
handle.resume();
278-
assert(iv == 0 && bv == true);
278+
ASSERT(iv == 0 && bv == true);
279279
}
280280

281281
{
@@ -284,12 +284,12 @@ namespace
284284
bool bv{};
285285

286286
auto op1{test_detail::connect_awaitable(void_awaiter{handle}, receiver{iv, bv})};
287-
assert(handle == std::coroutine_handle<>());
287+
ASSERT(handle == std::coroutine_handle<>());
288288
op1.start();
289-
assert(handle != std::coroutine_handle<>());
290-
assert(iv == 0 && bv == false);
289+
ASSERT(handle != std::coroutine_handle<>());
290+
ASSERT(iv == 0 && bv == false);
291291
handle.resume();
292-
assert(iv == 0 && bv == true);
292+
ASSERT(iv == 0 && bv == true);
293293
}
294294
}
295295

@@ -314,16 +314,16 @@ namespace
314314
std::coroutine_handle<> handle{};
315315
bool result{};
316316
auto op{test_std::connect(awaiter{handle}, receiver{result})};
317-
assert(handle == std::coroutine_handle{});
317+
ASSERT(handle == std::coroutine_handle{});
318318
test_std::start(op);
319-
assert(handle != std::coroutine_handle{});
320-
assert(result == false);
319+
ASSERT(handle != std::coroutine_handle{});
320+
ASSERT(result == false);
321321
handle.resume();
322-
assert(result == true);
322+
ASSERT(result == true);
323323
}
324324
}
325325

326-
auto main() -> int
326+
TEST(exec_connect)
327327
{
328328
static_assert(std::same_as<test_std::connect_t const, decltype(test_std::connect)>);
329329

@@ -336,16 +336,16 @@ auto main() -> int
336336
static_assert(std::same_as<state<kind::plain, receiver>,
337337
decltype(test_std::connect(sender{43}, receiver(17)))>);
338338
auto op{test_std::connect(sender{43}, receiver(17))};
339-
assert(op.value == 43);
340-
assert(op.receiver == receiver(17));
339+
ASSERT(op.value == 43);
340+
ASSERT(op.receiver == receiver(17));
341341
}
342342

343343
{
344344
static_assert(std::same_as<state<kind::plain, receiver>,
345345
decltype(test_std::connect(rvalue_sender(42), receiver(17)))>);
346346
auto op{test_std::connect(rvalue_sender(42), receiver(17))};
347-
assert(op.value == 42);
348-
assert(op.receiver == receiver(17));
347+
ASSERT(op.value == 42);
348+
ASSERT(op.receiver == receiver(17));
349349
}
350350

351351
{
@@ -359,13 +359,13 @@ auto main() -> int
359359
static_assert(std::same_as<state<kind::domain, domain_receiver>,
360360
decltype(test_std::connect(sender{42}, domain_receiver(17)))>);
361361
auto op{test_std::connect(sender{42}, domain_receiver(17))};
362-
assert(op.value == 42);
363-
assert(op.receiver == domain_receiver(17));
362+
ASSERT(op.value == 42);
363+
ASSERT(op.receiver == domain_receiver(17));
364364
}
365365

366366
test_connect_awaitable_promise();
367367
test_operation_state_task();
368368
test_suspend_complete();
369369
test_connect_awaitable();
370370
test_connect_with_awaiter();
371-
}
371+
}

src/beman/execution26/tests/exec-continues-on.pass.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ namespace
100100
}
101101
}
102102

103-
auto main() -> int
103+
TEST(exec_continues_on)
104104
{
105105
static_assert(std::same_as<test_std::continues_on_t const, decltype(test_std::continues_on)>);
106106
static_assert(not test_std::scheduler<non_scheduler>);
@@ -114,4 +114,4 @@ auto main() -> int
114114
test_constraints<true>(scheduler{}, sender{});
115115

116116
test_use(scheduler{}, sender{});
117-
}
117+
}

src/beman/execution26/tests/exec-domain-default.pass.cpp

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,9 @@ namespace
100100
using simple_env_clvalue_type = decltype(Domain::transform_sender(csender, env{}));
101101
static_assert(std::same_as<simple_sender const&, simple_env_clvalue_type>);
102102

103-
assert(simple_sender{17} == Domain::transform_sender(simple_sender{17}, env{}));
104-
assert(&sender == &Domain::transform_sender(sender, env{}));
105-
assert(&csender == &Domain::transform_sender(csender, env{}));
103+
ASSERT(simple_sender{17} == Domain::transform_sender(simple_sender{17}, env{}));
104+
ASSERT(&sender == &Domain::transform_sender(sender, env{}));
105+
ASSERT(&csender == &Domain::transform_sender(csender, env{}));
106106

107107
static_assert(test_std::sender<tagged_sender<true>>);
108108
static_assert(test_std::sender<tagged_sender<false>>);
@@ -125,22 +125,22 @@ namespace
125125
{
126126
using type = decltype(Domain::transform_sender(tagged_sender<true>()));
127127
static_assert(std::same_as<simple_sender, type>);
128-
assert(simple_sender{17} == Domain::transform_sender(tagged_sender<true>()));
128+
ASSERT(simple_sender{17} == Domain::transform_sender(tagged_sender<true>()));
129129
}
130130
{
131131
using type = decltype(Domain::transform_sender(tagged_sender<true>(), env{}));
132132
static_assert(std::same_as<simple_sender, type>);
133-
assert(simple_sender{17} == Domain::transform_sender(tagged_sender<true>(), env{}));
133+
ASSERT(simple_sender{17} == Domain::transform_sender(tagged_sender<true>(), env{}));
134134
}
135135
{
136136
using type = decltype(Domain::transform_sender(tagged_sender<false>()));
137137
static_assert(std::same_as<simple_sender, type>);
138-
assert(simple_sender{17} == Domain::transform_sender(tagged_sender<false>()));
138+
ASSERT(simple_sender{17} == Domain::transform_sender(tagged_sender<false>()));
139139
}
140140
{
141141
using type = decltype(Domain::transform_sender(tagged_sender<false>(), env{}));
142142
static_assert(std::same_as<simple_sender, type>);
143-
assert(simple_sender{17} == Domain::transform_sender(tagged_sender<false>(), env{}));
143+
ASSERT(simple_sender{17} == Domain::transform_sender(tagged_sender<false>(), env{}));
144144
}
145145
//-dk:TODO test returning a non-sender doesn't work
146146
}
@@ -155,19 +155,19 @@ namespace
155155
{
156156
using type = decltype(Domain::transform_env(simple_sender{}, env{}));
157157
static_assert(std::same_as<env, type>);
158-
assert(env{17} == Domain::transform_env(simple_sender{}, env{17}));
158+
ASSERT(env{17} == Domain::transform_env(simple_sender{}, env{17}));
159159
}
160160
{
161161
env e{17};
162162
using type = decltype(Domain::transform_env(simple_sender{}, e));
163163
static_assert(std::same_as<env&, type>);
164-
assert(&e == &Domain::transform_env(simple_sender{}, e));
164+
ASSERT(&e == &Domain::transform_env(simple_sender{}, e));
165165
}
166166
{
167167
env const ce{17};
168168
using type = decltype(Domain::transform_env(simple_sender{}, ce));
169169
static_assert(std::same_as<env const&, type>);
170-
assert(&ce == &Domain::transform_env(simple_sender{}, ce));
170+
ASSERT(&ce == &Domain::transform_env(simple_sender{}, ce));
171171
}
172172

173173
static_assert(test_std::sender<tagged_sender<true>>);
@@ -178,7 +178,7 @@ namespace
178178
{
179179
using type = decltype(Domain::transform_env(tagged_sender<true>{}, env{}));
180180
static_assert(std::same_as<env, type>);
181-
assert(env{17} == Domain::transform_env(simple_sender{}, env{17}));
181+
ASSERT(env{17} == Domain::transform_env(simple_sender{}, env{17}));
182182
}
183183
}
184184

@@ -198,20 +198,20 @@ namespace
198198
static_assert(not noexcept(Domain().apply_sender(tag<false>{}, simple_sender{}, 0)));
199199
static_assert(not noexcept(Domain().apply_sender(tag<false>{}, simple_sender{}, 0, 0, 0)));
200200

201-
assert(17 == Domain().apply_sender(tag<true>{}, simple_sender{}, 17));
202-
assert(15 == Domain().apply_sender(tag<true>{}, simple_sender{}, 4, 5, 6));
201+
ASSERT(17 == Domain().apply_sender(tag<true>{}, simple_sender{}, 17));
202+
ASSERT(15 == Domain().apply_sender(tag<true>{}, simple_sender{}, 4, 5, 6));
203203

204204
bool flag{};
205-
assert(&flag == &Domain().apply_sender(tag<true>{}, simple_sender{}, flag));
205+
ASSERT(&flag == &Domain().apply_sender(tag<true>{}, simple_sender{}, flag));
206206
}
207207
}
208208

209209
// ----------------------------------------------------------------------------
210210

211-
auto main() -> int
211+
TEST(exec_domain_default)
212212
{
213213
test_std::default_domain domain{};
214214
test_transform_sender(domain);
215215
test_transform_env(domain);
216216
test_apply_sender(domain);
217-
}
217+
}

src/beman/execution26/tests/exec-fwd-env.pass.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ namespace
5151
};
5252
}
5353

54-
auto main(int ac, char*[]) -> int
54+
TEST(exec_fwd_env)
5555
{
5656
static_assert(std::same_as<test_std::forwarding_query_t const,
5757
decltype(test_std::forwarding_query)>);
@@ -74,6 +74,6 @@ auto main(int ac, char*[]) -> int
7474
static_assert(test_std::forwarding_query(dynamic_query()));
7575
static_assert(test_std::forwarding_query(dynamic_query{true}));
7676
static_assert(not test_std::forwarding_query(dynamic_query{false}));
77-
assert(test_std::forwarding_query(dynamic_query{ac == 1}));
78-
assert(not test_std::forwarding_query(dynamic_query{ac != 1}));
79-
}
77+
ASSERT(test_std::forwarding_query(dynamic_query{true}));
78+
ASSERT(not test_std::forwarding_query(dynamic_query{false}));
79+
}

0 commit comments

Comments
 (0)