is_trivial.pass.cpp revision c52f43e72dfcea03037729649da84c23b3beb04a
198d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam//===----------------------------------------------------------------------===// 298d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam// 398d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam// The LLVM Compiler Infrastructure 498d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam// 598d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam// This file is distributed under the University of Illinois Open Source 698d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam// License. See LICENSE.TXT for details. 798d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam// 898d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam//===----------------------------------------------------------------------===// 998d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 104627fc493db8459e6ef0597a4155a06b7d120d20Zachary T Welch// type_traits 1198d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 1298d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam// is_trivial 1398d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 1498d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam#include <type_traits> 1598d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam 1698d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliamint main() 1798d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam{ 184627fc493db8459e6ef0597a4155a06b7d120d20Zachary T Welch static_assert( std::is_trivial<int>::value, ""); 1998d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam static_assert(!std::is_trivial<int&>::value, ""); 2098d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam static_assert(!std::is_trivial<volatile int&>::value, ""); 2198d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam} 2298d884bfd78ea7a37f46515c6e9e3635a95d8cbcPaul Gilliam