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