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 23template <class D> 24void 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 35int main() 36{ 37 test<std::chrono::duration<Rep> >(); 38} 39