1 //===----------------------------------------------------------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is dual licensed under the MIT and the University of Illinois Open 6 // Source Licenses. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 10 // <chrono> 11 12 // duration 13 14 // duration() = default; 15 16 // Rep must be default initialized, not initialized with 0 17 18 #include <chrono> 19 #include <cassert> 20 21 #include "test_macros.h" 22 #include "../../rep.h" 23 24 template <class D> 25 void test()26test() 27 { 28 D d; 29 assert(d.count() == typename D::rep()); 30 #if TEST_STD_VER >= 11 31 constexpr D d2 = D(); 32 static_assert(d2.count() == typename D::rep(), ""); 33 #endif 34 } 35 main()36int main() 37 { 38 test<std::chrono::duration<Rep> >(); 39 } 40