154fa9ecdSOlivier Giroux //===----------------------------------------------------------------------===// 254fa9ecdSOlivier Giroux // 354fa9ecdSOlivier Giroux // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 454fa9ecdSOlivier Giroux // See https://llvm.org/LICENSE.txt for license information. 554fa9ecdSOlivier Giroux // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 654fa9ecdSOlivier Giroux // 754fa9ecdSOlivier Giroux //===----------------------------------------------------------------------===// 854fa9ecdSOlivier Giroux // 9a7f9895cSLouis Dionne // UNSUPPORTED: no-threads 1031cbe0f2SLouis Dionne // UNSUPPORTED: c++03, c++11 1154fa9ecdSOlivier Giroux 1254fa9ecdSOlivier Giroux // <barrier> 1354fa9ecdSOlivier Giroux 1454fa9ecdSOlivier Giroux #include <barrier> 1554fa9ecdSOlivier Giroux #include <thread> 1654fa9ecdSOlivier Giroux #include <cassert> 1754fa9ecdSOlivier Giroux 1854fa9ecdSOlivier Giroux #include "test_macros.h" 1954fa9ecdSOlivier Giroux main(int,char **)2054fa9ecdSOlivier Girouxint main(int, char**) 2154fa9ecdSOlivier Giroux { 2254fa9ecdSOlivier Giroux static_assert(std::barrier<>::max() > 0, ""); 23*d3cbcc4eSCasey Carter auto l = []() noexcept {}; 2454fa9ecdSOlivier Giroux static_assert(std::barrier<decltype(l)>::max() > 0, ""); 2554fa9ecdSOlivier Giroux return 0; 2654fa9ecdSOlivier Giroux } 27