1dafeb97aSLouis Dionne //===----------------------------------------------------------------------===// 2dafeb97aSLouis Dionne // 3dafeb97aSLouis Dionne // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4dafeb97aSLouis Dionne // See https://llvm.org/LICENSE.txt for license information. 5dafeb97aSLouis Dionne // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6dafeb97aSLouis Dionne // 7dafeb97aSLouis Dionne //===----------------------------------------------------------------------===// 8dafeb97aSLouis Dionne 9*f9012543SLouis Dionne // test <limits.h> 10*f9012543SLouis Dionne // 11*f9012543SLouis Dionne // Even though <limits.h> is not provided by libc++, we still test that 12*f9012543SLouis Dionne // using it with libc++ on the search path will work. 13dafeb97aSLouis Dionne 14dafeb97aSLouis Dionne #include <limits.h> 15dafeb97aSLouis Dionne 16dafeb97aSLouis Dionne #ifndef CHAR_BIT 17dafeb97aSLouis Dionne #error CHAR_BIT not defined 18dafeb97aSLouis Dionne #endif 19dafeb97aSLouis Dionne 20dafeb97aSLouis Dionne #ifndef SCHAR_MIN 21dafeb97aSLouis Dionne #error SCHAR_MIN not defined 22dafeb97aSLouis Dionne #endif 23dafeb97aSLouis Dionne 24dafeb97aSLouis Dionne #ifndef SCHAR_MAX 25dafeb97aSLouis Dionne #error SCHAR_MAX not defined 26dafeb97aSLouis Dionne #endif 27dafeb97aSLouis Dionne 28dafeb97aSLouis Dionne #ifndef UCHAR_MAX 29dafeb97aSLouis Dionne #error UCHAR_MAX not defined 30dafeb97aSLouis Dionne #endif 31dafeb97aSLouis Dionne 32dafeb97aSLouis Dionne #ifndef CHAR_MIN 33dafeb97aSLouis Dionne #error CHAR_MIN not defined 34dafeb97aSLouis Dionne #endif 35dafeb97aSLouis Dionne 36dafeb97aSLouis Dionne #ifndef CHAR_MAX 37dafeb97aSLouis Dionne #error CHAR_MAX not defined 38dafeb97aSLouis Dionne #endif 39dafeb97aSLouis Dionne 40dafeb97aSLouis Dionne #ifndef MB_LEN_MAX 41dafeb97aSLouis Dionne #error MB_LEN_MAX not defined 42dafeb97aSLouis Dionne #endif 43dafeb97aSLouis Dionne 44dafeb97aSLouis Dionne #ifndef SHRT_MIN 45dafeb97aSLouis Dionne #error SHRT_MIN not defined 46dafeb97aSLouis Dionne #endif 47dafeb97aSLouis Dionne 48dafeb97aSLouis Dionne #ifndef SHRT_MAX 49dafeb97aSLouis Dionne #error SHRT_MAX not defined 50dafeb97aSLouis Dionne #endif 51dafeb97aSLouis Dionne 52dafeb97aSLouis Dionne #ifndef USHRT_MAX 53dafeb97aSLouis Dionne #error USHRT_MAX not defined 54dafeb97aSLouis Dionne #endif 55dafeb97aSLouis Dionne 56dafeb97aSLouis Dionne #ifndef INT_MIN 57dafeb97aSLouis Dionne #error INT_MIN not defined 58dafeb97aSLouis Dionne #endif 59dafeb97aSLouis Dionne 60dafeb97aSLouis Dionne #ifndef INT_MAX 61dafeb97aSLouis Dionne #error INT_MAX not defined 62dafeb97aSLouis Dionne #endif 63dafeb97aSLouis Dionne 64dafeb97aSLouis Dionne #ifndef UINT_MAX 65dafeb97aSLouis Dionne #error UINT_MAX not defined 66dafeb97aSLouis Dionne #endif 67dafeb97aSLouis Dionne 68dafeb97aSLouis Dionne #ifndef LONG_MIN 69dafeb97aSLouis Dionne #error LONG_MIN not defined 70dafeb97aSLouis Dionne #endif 71dafeb97aSLouis Dionne 72dafeb97aSLouis Dionne #ifndef LONG_MAX 73dafeb97aSLouis Dionne #error LONG_MAX not defined 74dafeb97aSLouis Dionne #endif 75dafeb97aSLouis Dionne 76dafeb97aSLouis Dionne #ifndef ULONG_MAX 77dafeb97aSLouis Dionne #error ULONG_MAX not defined 78dafeb97aSLouis Dionne #endif 79dafeb97aSLouis Dionne 80dafeb97aSLouis Dionne #ifndef LLONG_MIN 81dafeb97aSLouis Dionne #error LLONG_MIN not defined 82dafeb97aSLouis Dionne #endif 83dafeb97aSLouis Dionne 84dafeb97aSLouis Dionne #ifndef LLONG_MAX 85dafeb97aSLouis Dionne #error LLONG_MAX not defined 86dafeb97aSLouis Dionne #endif 87dafeb97aSLouis Dionne 88dafeb97aSLouis Dionne #ifndef ULLONG_MAX 89dafeb97aSLouis Dionne #error ULLONG_MAX not defined 90dafeb97aSLouis Dionne #endif 91