[libcxx-commits] [PATCH] D154957: [libc++] add test for latch ctor
Nikolas Klauser via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Jul 12 12:33:32 PDT 2023
This revision was landed with ongoing or failed builds.
This revision was automatically updated to reflect the committed changes.
Closed by commit rGdd2cfabddb6d: [libc++] add test for latch ctor (authored by Edoardo Sanguineti <edoardo.sanguineti222 at gmail.com>, committed by philnik).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D154957/new/
https://reviews.llvm.org/D154957
Files:
libcxx/test/std/thread/thread.latch/ctor.pass.cpp
Index: libcxx/test/std/thread/thread.latch/ctor.pass.cpp
===================================================================
--- /dev/null
+++ libcxx/test/std/thread/thread.latch/ctor.pass.cpp
@@ -0,0 +1,35 @@
+//===----------------------------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+//
+// UNSUPPORTED: no-threads
+// UNSUPPORTED: c++03, c++11
+
+// <latch>
+
+// inline constexpr explicit latch(ptrdiff_t __expected);
+
+// Make sure that the ctor of latch is constexpr and explicit.
+
+#include <latch>
+
+#include "test_convertible.h"
+
+static_assert(!test_convertible<std::latch, std::ptrdiff_t>(), "This constructor must be explicit");
+
+constexpr bool test() {
+ std::latch l(5);
+ (void)l;
+ return true;
+}
+
+int main(int, char**) {
+ test();
+ static_assert(test(), "");
+
+ return 0;
+}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D154957.539682.patch
Type: text/x-patch
Size: 1110 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20230712/4b7c0595/attachment.bin>
More information about the libcxx-commits
mailing list