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 "../../rep.h" 22 23 template <class D> 24 void test()25test() 26 { 27 D d; 28 assert(d.count() == typename D::rep()); 29 #ifndef _LIBCPP_HAS_NO_CONSTEXPR 30 constexpr D d2 = D(); 31 static_assert(d2.count() == typename D::rep(), ""); 32 #endif 33 } 34 main()35int main() 36 { 37 test<std::chrono::duration<Rep> >(); 38 } 39