//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is dual licensed under the MIT and the University of Illinois Open // Source Licenses. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // #include #include #ifndef NULL #error NULL not defined #endif #ifndef offsetof #error offsetof not defined #endif int main() { static_assert(sizeof(size_t) == sizeof(void*), "sizeof(size_t) == sizeof(void*)"); static_assert(std::is_unsigned::value, "std::is_unsigned::value"); static_assert(std::is_integral::value, "std::is_integral::value"); static_assert(sizeof(ptrdiff_t) == sizeof(void*), "sizeof(ptrdiff_t) == sizeof(void*)"); static_assert(std::is_signed::value, "std::is_signed::value"); static_assert(std::is_integral::value, "std::is_integral::value"); }