//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// type_traits
// is_const
#include<type_traits>template<classT>voidtest_is_const(){static_assert(!std::is_const<T>::value,"");static_assert(std::is_const<constT>::value,"");static_assert(!std::is_const<volatileT>::value,"");static_assert(std::is_const<constvolatileT>::value,"");}intmain(){test_is_const<void>();test_is_const<int>();test_is_const<double>();test_is_const<int*>();test_is_const<constint*>();test_is_const<char[3]>();test_is_const<char[3]>();static_assert(!std::is_const<int&>::value,"");static_assert(!std::is_const<constint&>::value,"");}