[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