36 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8// UNSUPPORTED: c++03, c++11, c++14, c++179 10// <chrono>11// class weekday_last;12 13// constexpr chrono::weekday weekday() const noexcept;14// Returns: wd_15 16#include <chrono>17#include <cassert>18#include <type_traits>19#include <utility>20 21#include "test_macros.h"22 23int main(int, char**)24{25 using weekday = std::chrono::weekday;26 using weekday_last = std::chrono::weekday_last;27 28 ASSERT_NOEXCEPT( std::declval<const weekday_last>().weekday());29 ASSERT_SAME_TYPE(weekday, decltype(std::declval<const weekday_last>().weekday()));30 31 for (unsigned i = 0; i <= 255; ++i)32 assert(weekday_last{weekday{i}}.weekday() == weekday{i});33 34 return 0;35}36