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); +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits