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