stddef_h.pass.cpp revision bc8d3f97eb5c958007f2713238472e0c1c8fe02c
19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//===----------------------------------------------------------------------===// 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// ��������������������The LLVM Compiler Infrastructure 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// This file is distributed under the University of Illinois Open Source 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// License. See LICENSE.TXT for details. 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//===----------------------------------------------------------------------===// 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project// <stddef.h> 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#include <stddef.h> 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#include <type_traits> 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef NULL 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#error NULL not defined 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#ifndef offsetof 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#error offsetof not defined 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project#endif 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectint main() 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project{ 25c99db2bc460cc795947d99076da380e22a21e493Igor Murashkin static_assert(sizeof(size_t) == sizeof(void*), 263866f0d581ceaa165710feeee9f37fe1b0d7067dMathias Agopian "sizeof(size_t) == sizeof(void*)"); 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project static_assert(std::is_unsigned<size_t>::value, 28f7c6c5ad64c8e5d20e1806cc98b9919334c69614Eino-Ville Talvala "std::is_unsigned<size_t>::value"); 2994927dffce1626898b59579dfc5af53b5de8cef6Andrew Harp static_assert(std::is_integral<size_t>::value, 3094927dffce1626898b59579dfc5af53b5de8cef6Andrew Harp "std::is_integral<size_t>::value"); 31d47f7d8b5fe3a3861d7cbdc5f912235407823c8eAndy McFadden static_assert(sizeof(ptrdiff_t) == sizeof(void*), 328335f1ccccedb6655d96d9d5b697a7f0938235ddMathias Agopian "sizeof(ptrdiff_t) == sizeof(void*)"); 33000479f9e325b4e426a67033abd92d47da412725Mathias Agopian static_assert(std::is_signed<ptrdiff_t>::value, 340795272aa226f4e965968a03daddc53ce30b7cdaMathias Agopian "std::is_signed<ptrdiff_t>::value"); 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project static_assert(std::is_integral<ptrdiff_t>::value, 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project "std::is_integral<ptrdiff_t>::value"); 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project