rep.pass.cpp revision c52f43e72dfcea03037729649da84c23b3beb04a
1//===----------------------------------------------------------------------===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// 9 10// <chrono> 11 12// duration 13 14// template <class Rep2> 15// explicit duration(const Rep2& r); 16 17#include <chrono> 18#include <cassert> 19 20#include "../../rep.h" 21 22template <class D, class R> 23void 24test(R r) 25{ 26 D d(r); 27 assert(d.count() == r); 28} 29 30int main() 31{ 32 test<std::chrono::duration<int> >(5); 33 test<std::chrono::duration<int, std::ratio<3, 2> > >(5); 34 test<std::chrono::duration<Rep, std::ratio<3, 2> > >(Rep(3)); 35 test<std::chrono::duration<double, std::ratio<2, 3> > >(5.5); 36} 37