1*7738db2cSMark de Wever //===----------------------------------------------------------------------===// 2*7738db2cSMark de Wever // 3*7738db2cSMark de Wever // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*7738db2cSMark de Wever // See https://llvm.org/LICENSE.txt for license information. 5*7738db2cSMark de Wever // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*7738db2cSMark de Wever // 7*7738db2cSMark de Wever //===----------------------------------------------------------------------===// 8*7738db2cSMark de Wever 9*7738db2cSMark de Wever // <chrono> 10*7738db2cSMark de Wever 11*7738db2cSMark de Wever // duration_values::zero // noexcept after C++17 12*7738db2cSMark de Wever 13*7738db2cSMark de Wever #include <chrono> 14*7738db2cSMark de Wever #include <cassert> 15*7738db2cSMark de Wever 16*7738db2cSMark de Wever #include "test_macros.h" 17*7738db2cSMark de Wever #include "../../rep.h" 18*7738db2cSMark de Wever main(int,char **)19*7738db2cSMark de Weverint main(int, char**) 20*7738db2cSMark de Wever { 21*7738db2cSMark de Wever assert(std::chrono::duration_values<int>::zero() == 0); 22*7738db2cSMark de Wever assert(std::chrono::duration_values<Rep>::zero() == 0); 23*7738db2cSMark de Wever #if TEST_STD_VER >= 11 24*7738db2cSMark de Wever static_assert(std::chrono::duration_values<int>::zero() == 0, ""); 25*7738db2cSMark de Wever static_assert(std::chrono::duration_values<Rep>::zero() == 0, ""); 26*7738db2cSMark de Wever #endif 27*7738db2cSMark de Wever 28*7738db2cSMark de Wever LIBCPP_ASSERT_NOEXCEPT(std::chrono::duration_values<int>::zero()); 29*7738db2cSMark de Wever LIBCPP_ASSERT_NOEXCEPT(std::chrono::duration_values<Rep>::zero()); 30*7738db2cSMark de Wever #if TEST_STD_VER > 17 31*7738db2cSMark de Wever ASSERT_NOEXCEPT(std::chrono::duration_values<int>::zero()); 32*7738db2cSMark de Wever ASSERT_NOEXCEPT(std::chrono::duration_values<Rep>::zero()); 33*7738db2cSMark de Wever #endif 34*7738db2cSMark de Wever 35*7738db2cSMark de Wever return 0; 36*7738db2cSMark de Wever } 37