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