ratio3.fail.cpp revision c52f43e72dfcea03037729649da84c23b3beb04a
1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch//===----------------------------------------------------------------------===// 2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// 3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// The LLVM Compiler Infrastructure 4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// 5116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// This file is distributed under the University of Illinois Open Source 6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// License. See LICENSE.TXT for details. 7116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// 8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch//===----------------------------------------------------------------------===// 9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// test ratio: the absolute values of the template arguments N and D 11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch// shall be representable by type intmax_t. 12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include <ratio> 14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include <cstdint> 15116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 16116680a4aac90f2aa7413d9095a592090648e557Ben Murdochint main() 17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch{ 18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch const std::intmax_t t1 = std::ratio<1, 0x8000000000000000ULL>::num; 19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch