rep.pass.cpp revision bc8d3f97eb5c958007f2713238472e0c1c8fe02c
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