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 12*7738db2cSMark de Wever 13*7738db2cSMark de Wever // template <class Rep2, class Period2> 14*7738db2cSMark de Wever // duration(const duration<Rep2, Period2>& d); 15*7738db2cSMark de Wever 16*7738db2cSMark de Wever // exact conversions allowed for integral reps 17*7738db2cSMark de Wever 18*7738db2cSMark de Wever #include <chrono> 19*7738db2cSMark de Wever #include <cassert> 20*7738db2cSMark de Wever 21*7738db2cSMark de Wever #include "test_macros.h" 22*7738db2cSMark de Wever main(int,char **)23*7738db2cSMark de Weverint main(int, char**) 24*7738db2cSMark de Wever { 25*7738db2cSMark de Wever { 26*7738db2cSMark de Wever std::chrono::milliseconds ms(1); 27*7738db2cSMark de Wever std::chrono::microseconds us = ms; 28*7738db2cSMark de Wever assert(us.count() == 1000); 29*7738db2cSMark de Wever } 30*7738db2cSMark de Wever #if TEST_STD_VER >= 11 31*7738db2cSMark de Wever { 32*7738db2cSMark de Wever constexpr std::chrono::milliseconds ms(1); 33*7738db2cSMark de Wever constexpr std::chrono::microseconds us = ms; 34*7738db2cSMark de Wever static_assert(us.count() == 1000, ""); 35*7738db2cSMark de Wever } 36*7738db2cSMark de Wever #endif 37*7738db2cSMark de Wever 38*7738db2cSMark de Wever return 0; 39*7738db2cSMark de Wever } 40