blob: c32350faa83b5495e5ff12cfd69a2e15f63c9a6e [file] [log] [blame]
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00001//===----------------------------------------------------------------------===//
2//
Howard Hinnantf5256e12010-05-11 21:36:01 +00003// The LLVM Compiler Infrastructure
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00004//
Howard Hinnantb64f8b02010-11-16 22:09:02 +00005// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
Howard Hinnantbc8d3f92010-05-11 19:42:16 +00007//
8//===----------------------------------------------------------------------===//
9
10// <chrono>
11
12// treat_as_floating_point
13
14#include <chrono>
15#include <type_traits>
16
17template <class T>
18void
19test()
20{
21 static_assert((std::is_base_of<std::is_floating_point<T>,
22 std::chrono::treat_as_floating_point<T> >::value), "");
Howard Hinnantbc8d3f92010-05-11 19:42:16 +000023}
24
25struct A {};
26
27int main()
28{
29 test<int>();
30 test<unsigned>();
31 test<char>();
32 test<bool>();
33 test<float>();
34 test<double>();
35 test<long double>();
36 test<A>();
37}