minutes.pass.cpp revision c52f43e72dfcea03037729649da84c23b3beb04a
12dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com//===----------------------------------------------------------------------===// 22dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com// 32dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com// The LLVM Compiler Infrastructure 42dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com// 52dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com// This file is distributed under the University of Illinois Open Source 62dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com// License. See LICENSE.TXT for details. 72dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com// 82dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com//===----------------------------------------------------------------------===// 92dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com 102dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com// <chrono> 112dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com 122dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com// typedef duration<signed integral type of at least 29 bits, ratio< 60>> minutes; 132dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com 142dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com#include <chrono> 152dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com#include <type_traits> 162dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com#include <limits> 172dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com 182dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.comint main() 192dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com{ 202dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com typedef std::chrono::minutes D; 212dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com typedef D::rep Rep; 222dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com typedef D::period Period; 232dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com static_assert(std::is_signed<Rep>::value, ""); 242dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com static_assert(std::is_integral<Rep>::value, ""); 252dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com static_assert(std::numeric_limits<Rep>::digits >= 28, ""); 262dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com static_assert((std::is_same<Period, std::ratio<60> >::value), ""); 272dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com} 282dbe1d8526f8d057898bc02ed3185a84f82cbb9aphilip.liard@gmail.com