[libcxx-commits] [PATCH] D154957: [libc++] add test for latch ctor
Edo via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Tue Jul 11 14:47:52 PDT 2023
diamante0018 updated this revision to Diff 539299.
diamante0018 added a comment.
Address review comments - Add second argument to `test_convertible`
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,37 @@
+//===----------------------------------------------------------------------===//
+//
+// 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
+
+// XFAIL: availability-synchronization_library-missing
+
+// <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.539299.patch
Type: text/x-patch
Size: 1168 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20230711/2f639a58/attachment.bin>
More information about the libcxx-commits
mailing list