Files
android_external_libcxx/test/std/utilities/time/time.cal/time.cal.mdlast/month.pass.cpp
Mikhail Maltsev 0423faff95 Adjust unsupported C++ versions in some tests
Summary:
Some tests (mainly the new C++20 calendar library) fail when libc++ is
tested with '--param=std=c++98'. The failures happen because the tests
actually don't support C++98, but don't mention C++98 in the
'UNSUPPORTED:' line.

This change fixes the issue.

Reviewers: mclow.lists, ldionne

Reviewed By: ldionne

Subscribers: arphaman, michaelplatings, libcxx-commits

Differential Revision: https://reviews.llvm.org/D53640

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@345148 91177308-0d34-0410-b5e6-96231b3b80d8
2018-10-24 15:09:08 +00:00

39 lines
1.1 KiB
C++

//===----------------------------------------------------------------------===//
//
// 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.
//
//===----------------------------------------------------------------------===//
// UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
// <chrono>
// class month_day_last;
// constexpr chrono::month month() const noexcept;
// Returns: m_
#include <chrono>
#include <type_traits>
#include <cassert>
#include "test_macros.h"
int main()
{
using month = std::chrono::month;
using month_day_last = std::chrono::month_day_last;
ASSERT_NOEXCEPT( std::declval<const month_day_last>().month());
ASSERT_SAME_TYPE(month, decltype(std::declval<const month_day_last>().month()));
static_assert( month_day_last{month{}}.month() == month{}, "");
for (unsigned i = 1; i <= 50; ++i)
{
month_day_last mdl(month{i});
assert( static_cast<unsigned>(mdl.month()) == i);
}
}