ratio2.fail.cpp revision b64f8b07c104c6cc986570ac8ee0ed16a9f23976
15f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer//===----------------------------------------------------------------------===//
25f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer//
35f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer//                     The LLVM Compiler Infrastructure
45f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer//
50bc735ffcfb223c0186419547abaa5c84482663eChris Lattner// This file is dual licensed under the MIT and the University of Illinois Open
60bc735ffcfb223c0186419547abaa5c84482663eChris Lattner// Source Licenses. See LICENSE.TXT for details.
75f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer//
85f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer//===----------------------------------------------------------------------===//
92f7f5b1f5ff023cb8c4008ae53a12b09e3ea2622James Dennett
102f7f5b1f5ff023cb8c4008ae53a12b09e3ea2622James Dennett// test ratio:  the absolute values of the template arguments N and D
112f7f5b1f5ff023cb8c4008ae53a12b09e3ea2622James Dennett//               shall be representable by type intmax_t.
122f7f5b1f5ff023cb8c4008ae53a12b09e3ea2622James Dennett
132f7f5b1f5ff023cb8c4008ae53a12b09e3ea2622James Dennett#include <ratio>
145f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer#include <cstdint>
155f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer
166b15cdc1312f8fc45c86ee75e2a85106700e97f6Chris Lattnerint main()
176b15cdc1312f8fc45c86ee75e2a85106700e97f6Chris Lattner{
185f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer    const std::intmax_t t1 = std::ratio<0x8000000000000000ULL, 1>::num;
19686775deca8b8685eb90801495880e3abdd844c2Chris Lattner}
205f016e2cb5d11daeb237544de1c5d59f20fe1a6eReid Spencer