#ifndef __CLANG_LIMITS_H
#define __CLANG_LIMITS_H
#if defined(__MVS__) && __has_include_next(<limits.h>)
#include_next <limits.h>
#else
#if defined __GNUC__ && !defined _GCC_LIMITS_H_
#define _GCC_LIMITS_H_
#endif
#if __STDC_HOSTED__ && __has_include_next(<limits.h>)
#include_next <limits.h>
#endif
#undef SCHAR_MIN
#undef SCHAR_MAX
#undef UCHAR_MAX
#undef SHRT_MIN
#undef SHRT_MAX
#undef USHRT_MAX
#undef INT_MIN
#undef INT_MAX
#undef UINT_MAX
#undef LONG_MIN
#undef LONG_MAX
#undef ULONG_MAX
#undef CHAR_BIT
#undef CHAR_MIN
#undef CHAR_MAX
#define SCHAR_MAX …
#define SHRT_MAX …
#define INT_MAX …
#define LONG_MAX …
#define SCHAR_MIN …
#define SHRT_MIN …
#define INT_MIN …
#define LONG_MIN …
#define UCHAR_MAX …
#if __SHRT_WIDTH__ < __INT_WIDTH__
#define USHRT_MAX …
#else
#define USHRT_MAX …
#endif
#define UINT_MAX …
#define ULONG_MAX …
#ifndef MB_LEN_MAX
#define MB_LEN_MAX …
#endif
#define CHAR_BIT …
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L
#define BOOL_WIDTH …
#define CHAR_WIDTH …
#define SCHAR_WIDTH …
#define UCHAR_WIDTH …
#define USHRT_WIDTH …
#define SHRT_WIDTH …
#define UINT_WIDTH …
#define INT_WIDTH …
#define ULONG_WIDTH …
#define LONG_WIDTH …
#define ULLONG_WIDTH …
#define LLONG_WIDTH …
#define BITINT_MAXWIDTH …
#endif
#ifdef __CHAR_UNSIGNED__
#define CHAR_MIN …
#define CHAR_MAX …
#else
#define CHAR_MIN …
#define CHAR_MAX …
#endif
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
(defined(__cplusplus) && __cplusplus >= 201103L)
#undef LLONG_MIN
#undef LLONG_MAX
#undef ULLONG_MAX
#define LLONG_MAX …
#define LLONG_MIN …
#define ULLONG_MAX …
#endif
#if defined(__GNU_LIBRARY__) ? defined(__USE_GNU) : !defined(__STRICT_ANSI__)
#undef LONG_LONG_MIN
#undef LONG_LONG_MAX
#undef ULONG_LONG_MAX
#define LONG_LONG_MAX …
#define LONG_LONG_MIN …
#define ULONG_LONG_MAX …
#endif
#endif
#endif