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