blob: 476ec8bf58bd0c79eb2b86594c37c764c7b52c77 [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 Dionne0e61d022020-11-05 08:44:38 -050012// This test requires the dylib support introduced in D68480,
13// which hasn't shipped yet.
14// XFAIL: with_system_cxx_lib=macosx
Louis Dionne80e73f22020-02-24 10:08:41 -050015// XFAIL: with_system_cxx_lib=macosx10.15
16// XFAIL: with_system_cxx_lib=macosx10.14
17// XFAIL: with_system_cxx_lib=macosx10.13
18// XFAIL: with_system_cxx_lib=macosx10.12
19// XFAIL: with_system_cxx_lib=macosx10.11
20// XFAIL: with_system_cxx_lib=macosx10.10
21// XFAIL: with_system_cxx_lib=macosx10.9
22
Olivier Giroux54fa9ec2020-02-18 09:58:34 -050023// <latch>
24
25#include <latch>
26#include <cassert>
27
28#include "test_macros.h"
29
30int main(int, char**)
31{
32 std::latch l(1);
33
34 l.count_down();
35 bool const b = l.try_wait();
36 assert(b);
37
38 return 0;
39}