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