brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 86e4eb0 Raw
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