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