blob: e06b80f9315c57bde390b22063549fde8e3f6b95 [file] [log] [blame]
Olivier Giroux54fa9ec2020-02-18 09:58:34 -05001//===----------------------------------------------------------------------===//
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: libcpp-has-no-threads
Louis Dionne31cbe0f2020-06-01 10:38:23 -040010// UNSUPPORTED: c++03, c++11
Olivier Giroux54fa9ec2020-02-18 09:58:34 -050011
Louis Dionne80e73f22020-02-24 10:08:41 -050012// This test requires the dylib support introduced in D68480
13// XFAIL: with_system_cxx_lib=macosx10.15
14// XFAIL: with_system_cxx_lib=macosx10.14
15// XFAIL: with_system_cxx_lib=macosx10.13
16// XFAIL: with_system_cxx_lib=macosx10.12
17// XFAIL: with_system_cxx_lib=macosx10.11
18// XFAIL: with_system_cxx_lib=macosx10.10
19// XFAIL: with_system_cxx_lib=macosx10.9
20
Olivier Giroux54fa9ec2020-02-18 09:58:34 -050021// <latch>
22
23#include <latch>
24#include <cassert>
25
26#include "test_macros.h"
27
28int main(int, char**)
29{
30 std::latch l(1);
31
32 l.count_down();
33 bool const b = l.try_wait();
34 assert(b);
35
36 return 0;
37}