ci-task: 76de255a-6d14-495c-8bd5-cc8175888735 package: threadable version: 0.1.0-a.0.20220506210914.84a7baf254de toolchain: public-0.14.0 config: windows_10-gcc_10.2_mingw_w64-O2 machine: windows_10-gcc_build2_mingw_w64 (Windows 10.1909 with MinGW-W64 GCC from build2-mingw) target: x86_64-w64-mingw32 timestamp: 2022-05-06 21:12:59.797714339 UTC update: error cd C:\tmp\build\ rem step id: bpkg.update 2022-05-06 21:12:37 Coordinated Universal Time C:\build2\bin\bpkg -v update --build-option=--stat threadable C:\build2\bin\b -v --stat update('.\threadable-0.1.0-a.0.20220506210914.84a7baf254de\') mkdir threadable-0.1.0-a.0.20220506210914.84a7baf254de\tests\basics\ error: header 'latch' not found and no rule to generate it info: failure deferred to compiler diagnostics info: re-run with --verbose=4 for more information info: while extracting header dependencies from ..\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\cxx{queue.test.cxx}@threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\ info: while applying rule cxx.compile to update threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\obje{queue.test...exe.o} info: while applying rule cxx.link to update threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\exe{queue.test.exe} info: while applying rule alias to update threadable-0.1.0-a.0.20220506210914.84a7baf254de\dir{threadable\} info: while applying rule alias to update dir{threadable-0.1.0-a.0.20220506210914.84a7baf254de\} g++ -IC:\tmp\build\threadable-0.1.0-a.0.20220506210914.84a7baf254de -IC:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de -IC:\tmp\build\doctest-2.4.7 -IC:\tmp\build\threadable-0.1.0-a.0.20220506210914.84a7baf254de -IC:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de -DTHREADABLE_SHARED -Wall -O2 -Wno-unused-local-typedefs -std=c++2a -o threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\queue.test.exe.o -c -x c++ C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\queue.test.cxx g++ -IC:\tmp\build\threadable-0.1.0-a.0.20220506210914.84a7baf254de -IC:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de -IC:\tmp\build\doctest-2.4.7 -IC:\tmp\build\threadable-0.1.0-a.0.20220506210914.84a7baf254de -IC:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de -DTHREADABLE_SHARED -Wall -O2 -Wno-unused-local-typedefs -std=c++2a -o threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\function.test.exe.o -c -x c++ C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\function.test.cxx g++ -IC:\tmp\build\threadable-0.1.0-a.0.20220506210914.84a7baf254de -IC:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de -IC:\tmp\build\doctest-2.4.7 -Wall -O2 -std=c++2a -o threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\doctest_define_main.exe.o -c -x c++ C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\doctest_define_main.cxx g++ -IC:\tmp\build\threadable-0.1.0-a.0.20220506210914.84a7baf254de -IC:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de -DTHREADABLE_SHARED -Wall -O2 -std=c++2a -o threadable-0.1.0-a.0.20220506210914.84a7baf254de\tests\basics\driver.exe.o -c -x c++ C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de\tests\basics\driver.cxx C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\queue.test.cxx:7:10: fatal error: latch: No such file or directory 7 | #include | ^~~~~~~ compilation terminated. g++ -Wall -O2 -std=c++2a -o threadable-0.1.0-a.0.20220506210914.84a7baf254de\tests\basics\driver.exe threadable-0.1.0-a.0.20220506210914.84a7baf254de\tests\basics\driver.exe.o threadable-0.1.0-a.0.20220506210914.84a7baf254de\tests\basics\driver.exe.manifest.o In file included from C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\function.test.cxx:1: C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx: In lambda function: C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx:148:51: error: expected '{' before 'mutable' 148 | requires std::invocable | ^~ C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx: In member function 'void threadable::function::set(callable_t&&, arg_ts&& ...)': C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx:148:50: error: expected ')' before 'mutable' 148 | requires std::invocable | ~ ^~~ | ) C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx: In member function 'void threadable::job::operator()()': C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx:286:12: error: 'struct std::atomic_flag' has no member named 'notify_all' 286 | // | ^ C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx: In member function 'bool threadable::job_token::done() const': C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx:380:19: error: 'struct std::atomic_flag' has no member named 'test' C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx: In member function 'void threadable::job_token::wait() const': C:\tmp\dist\threadable-0.1.0-a.0.20220506210914.84a7baf254de/threadable/queue.hxx:390:12: error: 'struct std::atomic_flag' has no member named 'wait' ar rcsT threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\libdoctest_main.exe.u.a threadable-0.1.0-a.0.20220506210914.84a7baf254de\threadable\doctest_define_main.exe.o info: failed to update dir{threadable-0.1.0-a.0.20220506210914.84a7baf254de\} build statistics: thread_max_active 12 thread_max_total 384 thread_helpers 17 thread_max_waiting 6 task_queue_depth 48 task_queue_full 0 wait_queue_slots 97 wait_queue_collisions 0 bpkg update exited with code 1