ratio2.fail.cpp revision f5256e16dfc425c1d466f6308d4026d529ce9e0b
1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov//===----------------------------------------------------------------------===//
2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov//
3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov//                     The LLVM Compiler Infrastructure
4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov//
5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// This file is distributed under the University of Illinois Open Source
6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// License. See LICENSE.TXT for details.
7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov//
8ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov//===----------------------------------------------------------------------===//
9ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
10ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov// test ratio:  the absolute values of the template arguments N and D
11ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov//               shall be representable by type intmax_t.
12ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
13ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include <ratio>
14ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#include <cstdint>
15ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov
16ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganovint main()
17ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov{
18ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov    const std::intmax_t t1 = std::ratio<0x8000000000000000ULL, 1>::num;
19ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov}
20ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov