[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