xref: /llvm-project/libcxx/test/std/depr/depr.c.headers/limits_h.compile.pass.cpp (revision f901254341592afeb0eb1bf1307b19b332e6279f)
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