//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// type_traits
// integral_constant
#include<type_traits>intmain(){typedefstd::integral_constant<int,5>_5;static_assert(_5::value==5,"");static_assert((std::is_same<_5::value_type,int>::value),"");static_assert((std::is_same<_5::type,_5>::value),"");static_assert(std::false_type::value==false,"");static_assert((std::is_same<std::false_type::value_type,bool>::value),"");static_assert((std::is_same<std::false_type::type,std::false_type>::value),"");static_assert(std::true_type::value==true,"");static_assert((std::is_same<std::true_type::value_type,bool>::value),"");static_assert((std::is_same<std::true_type::type,std::true_type>::value),"");std::false_typef1;std::false_typef2=f1;std::true_typet1;std::true_typet2=t1;}