//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// test ratio: The static data members num and den shall have thcommon
// divisor of the absolute values of N and D:
#include<ratio>template<longlongN,longlongD,longlongeN,longlongeD>voidtest(){static_assert((std::ratio<N,D>::num==eN),"");static_assert((std::ratio<N,D>::den==eD),"");}intmain(){test<1,1,1,1>();test<1,10,1,10>();test<10,10,1,1>();test<10,1,10,1>();test<12,4,3,1>();test<12,-4,-3,1>();test<-12,4,-3,1>();test<-12,-4,3,1>();test<4,12,1,3>();test<4,-12,-1,3>();test<-4,12,-1,3>();test<-4,-12,1,3>();test<222,333,2,3>();test<222,-333,-2,3>();test<-222,333,-2,3>();test<-222,-333,2,3>();test<0x7FFFFFFFFFFFFFFFLL,127,72624976668147841LL,1>();test<-0x7FFFFFFFFFFFFFFFLL,127,-72624976668147841LL,1>();test<0x7FFFFFFFFFFFFFFFLL,-127,-72624976668147841LL,1>();test<-0x7FFFFFFFFFFFFFFFLL,-127,72624976668147841LL,1>();}