1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // UNSUPPORTED: no-threads
10 // UNSUPPORTED: c++03, c++11
11 
12 // This test requires the dylib support introduced in D68480, which shipped in macOS 11.0.
13 // XFAIL: use_system_cxx_lib && target={{.+}}-apple-macosx10.{{9|10|11|12|13|14|15}}
14 
15 // <latch>
16 
17 #include <latch>
18 #include <thread>
19 
20 #include "make_test_thread.h"
21 #include "test_macros.h"
22 
main(int,char **)23 int main(int, char**)
24 {
25   std::latch l(2);
26 
27   l.count_down();
28   std::thread t = support::make_test_thread([&](){
29     l.count_down();
30   });
31   l.wait();
32   t.join();
33 
34   return 0;
35 }
36