[libcxx] r273362 - Move typoed dir meta.hel to meta.help

Eric Fiselier via cfe-commits cfe-commits at lists.llvm.org
Tue Jun 21 18:42:39 PDT 2016


Author: ericwf
Date: Tue Jun 21 20:42:39 2016
New Revision: 273362

URL: http://llvm.org/viewvc/llvm-project?rev=273362&view=rev
Log:
Move typoed dir meta.hel to meta.help

Added:
    libcxx/trunk/test/std/utilities/meta/meta.help/
    libcxx/trunk/test/std/utilities/meta/meta.help/bool_constant.pass.cpp
    libcxx/trunk/test/std/utilities/meta/meta.help/integral_constant.pass.cpp
Removed:
    libcxx/trunk/test/std/utilities/meta/meta.hel/

Added: libcxx/trunk/test/std/utilities/meta/meta.help/bool_constant.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/std/utilities/meta/meta.help/bool_constant.pass.cpp?rev=273362&view=auto
==============================================================================
--- libcxx/trunk/test/std/utilities/meta/meta.help/bool_constant.pass.cpp (added)
+++ libcxx/trunk/test/std/utilities/meta/meta.help/bool_constant.pass.cpp Tue Jun 21 20:42:39 2016
@@ -0,0 +1,34 @@
+//===----------------------------------------------------------------------===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// type_traits
+
+// bool_constant
+
+#include <type_traits>
+#include <cassert>
+
+#include "test_macros.h"
+
+int main()
+{
+#if TEST_STD_VER > 14
+    typedef std::bool_constant<true> _t;
+    static_assert(_t::value, "");
+    static_assert((std::is_same<_t::value_type, bool>::value), "");
+    static_assert((std::is_same<_t::type, _t>::value), "");
+    static_assert((_t() == true), "");
+
+    typedef std::bool_constant<false> _f;
+    static_assert(!_f::value, "");
+    static_assert((std::is_same<_f::value_type, bool>::value), "");
+    static_assert((std::is_same<_f::type, _f>::value), "");
+    static_assert((_f() == false), "");
+#endif
+}

Added: libcxx/trunk/test/std/utilities/meta/meta.help/integral_constant.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/std/utilities/meta/meta.help/integral_constant.pass.cpp?rev=273362&view=auto
==============================================================================
--- libcxx/trunk/test/std/utilities/meta/meta.help/integral_constant.pass.cpp (added)
+++ libcxx/trunk/test/std/utilities/meta/meta.help/integral_constant.pass.cpp Tue Jun 21 20:42:39 2016
@@ -0,0 +1,49 @@
+//===----------------------------------------------------------------------===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// type_traits
+
+// integral_constant
+
+#include <type_traits>
+#include <cassert>
+
+int main()
+{
+    typedef std::integral_constant<int, 5> _5;
+    static_assert(_5::value == 5, "");
+    static_assert((std::is_same<_5::value_type, int>::value), "");
+    static_assert((std::is_same<_5::type, _5>::value), "");
+#ifndef _LIBCPP_HAS_NO_CONSTEXPR
+    static_assert((_5() == 5), "");
+#else
+    assert(_5() == 5);
+#endif
+
+#if _LIBCPP_STD_VER > 11
+    static_assert ( _5{}() == 5, "" );
+    static_assert ( std::true_type{}(), "" );
+#endif
+
+    static_assert(std::false_type::value == false, "");
+    static_assert((std::is_same<std::false_type::value_type, bool>::value), "");
+    static_assert((std::is_same<std::false_type::type, std::false_type>::value), "");
+
+    static_assert(std::true_type::value == true, "");
+    static_assert((std::is_same<std::true_type::value_type, bool>::value), "");
+    static_assert((std::is_same<std::true_type::type, std::true_type>::value), "");
+
+    std::false_type f1;
+    std::false_type f2 = f1;
+    assert(!f2);
+
+    std::true_type t1;
+    std::true_type t2 = t1;
+    assert(t2);
+}




More information about the cfe-commits mailing list