Suppress gcc warning about testing unsigned char for less-than-zero.
authordrepper <drepper>
Mon, 21 Jul 1997 23:49:36 +0000 (23:49 +0000)
committerdrepper <drepper>
Mon, 21 Jul 1997 23:49:36 +0000 (23:49 +0000)
stdio-common/printf_fp.c
stdio-common/vfprintf.c
stdlib/grouping.h

index 34fe918..d100435 100644 (file)
@@ -982,7 +982,11 @@ __guess_grouping (unsigned int intdig_max, const char *grouping,
       ++groups;
       intdig_max -= *grouping++;
 
-      if (*grouping == CHAR_MAX || *grouping < 0)
+      if (*grouping == CHAR_MAX
+#if CHAR_MIN < 0
+         || *grouping < 0
+#endif
+         )
        /* No more grouping should be done.  */
        break;
       else if (*grouping == 0)
@@ -1023,7 +1027,11 @@ group_number (char *buf, char *bufend, unsigned int intdig_no,
       while (--len > 0);
       *p-- = thousands_sep;
 
-      if (*grouping == CHAR_MAX || *grouping < 0)
+      if (*grouping == CHAR_MAX
+#if CHAR_MIN < 0
+         || *grouping < 0
+#endif
+         )
        /* No more grouping should be done.  */
        break;
       else if (*grouping == 0)
index db6f3e4..1cd8d21 100644 (file)
@@ -1514,7 +1514,11 @@ group_number (CHAR_T *w, CHAR_T *rear_ptr, const CHAR_T *grouping,
          if (*grouping == '\0')
            /* The previous grouping repeats ad infinitum.  */
            --grouping;
-         else if (*grouping == CHAR_MAX || *grouping < 0)
+         else if (*grouping == CHAR_MAX
+#if CHAR_MIN < 0
+                  || *grouping < 0
+#endif
+                  )
            {
              /* No further grouping to be done.
                 Copy the rest of the number.  */
index 8b097b6..deb7a15 100644 (file)
@@ -1,5 +1,5 @@
 /* Internal header for proving correct grouping in strings of numbers.
-   Copyright (C) 1995, 1996 Free Software Foundation, Inc.
+   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
    Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -81,7 +81,11 @@ correctly_grouped_prefix (const STRING_TYPE *begin, const STRING_TYPE *end,
              /* Skip the thousands separator.  */
              --cp;
 
-             if (*gp == CHAR_MAX || *gp < 0)
+             if (*gp == CHAR_MAX
+#if CHAR_MIN < 0
+                 || *gp < 0
+#endif
+                 )
                {
                  /* No more thousands separators are allowed to follow.  */
                  while (cp >= begin && (wchar_t) *cp != thousands)