]> granicus.if.org Git - clang/commitdiff
only define MB_LEN_MAX if the system <limits.h> doesn't.
authorChris Lattner <sabre@nondot.org>
Fri, 6 Feb 2009 23:29:39 +0000 (23:29 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 6 Feb 2009 23:29:39 +0000 (23:29 +0000)
don't typecast CHAR_MIN to char, this makes it not a PP constant
and gives it the wrong unpromoted type.  Thanks to Sebastian for
pointing this out!

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63980 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Headers/limits.h

index 62dd6a5cd0dc3e44bca162de6b7f897725fd1e27..2e0deaff52f35beaa9840ea238a55514e79938f9 100644 (file)
 #define UINT_MAX  (__INT_MAX__  *2U +1U)
 #define ULONG_MAX (__LONG_MAX__ *2UL+1UL)
 
+#ifndef MB_LEN_MAX
 #define MB_LEN_MAX 1
+#endif
+
 #define CHAR_BIT  __CHAR_BIT__
 
 #ifdef __CHAR_UNSIGNED__  /* -funsigned-char */
-#define CHAR_MIN ((char)0)
+#define CHAR_MIN 0
 #define CHAR_MAX UCHAR_MAX
 #else
 #define CHAR_MIN SCHAR_MIN