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 //  conversions from integral to floating point durations allowed
17*7738db2cSMark de Wever 
18*7738db2cSMark de Wever #include <chrono>
19*7738db2cSMark de Wever #include <cassert>
20*7738db2cSMark de Wever #include <ratio>
21*7738db2cSMark de Wever 
22*7738db2cSMark de Wever #include "test_macros.h"
23*7738db2cSMark de Wever 
main(int,char **)24*7738db2cSMark de Wever int main(int, char**)
25*7738db2cSMark de Wever {
26*7738db2cSMark de Wever     {
27*7738db2cSMark de Wever     std::chrono::duration<int> i(3);
28*7738db2cSMark de Wever     std::chrono::duration<double, std::milli> d = i;
29*7738db2cSMark de Wever     assert(d.count() == 3000);
30*7738db2cSMark de Wever     }
31*7738db2cSMark de Wever #if TEST_STD_VER >= 11
32*7738db2cSMark de Wever     {
33*7738db2cSMark de Wever     constexpr std::chrono::duration<int> i(3);
34*7738db2cSMark de Wever     constexpr std::chrono::duration<double, std::milli> d = i;
35*7738db2cSMark de Wever     static_assert(d.count() == 3000, "");
36*7738db2cSMark de Wever     }
37*7738db2cSMark de Wever #endif
38*7738db2cSMark de Wever 
39*7738db2cSMark de Wever   return 0;
40*7738db2cSMark de Wever }
41