bc: Add 'U' suffix in UINT_MAX preprocessor check
authorKang-Che Sung <explorer09@gmail.com>
Thu, 5 Sep 2019 15:40:38 +0000 (23:40 +0800)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 12 Sep 2019 10:23:46 +0000 (12:23 +0200)
Without the 'U' unsigned suffix, gcc will throw a "integer constant is
so large that it is unsigned" warning.

Signed-off-by: Kang-Che Sung <explorer09@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
miscutils/bc.c

index e492f0f504e3215c7c850555ec450ba32b0237d4..92721d18fc9212cfd31b82c0dd454394b3f445c0 100644 (file)
@@ -844,10 +844,10 @@ struct globals {
 # error Strange INT_MAX
 #endif
 
-#if UINT_MAX == 4294967295
+#if UINT_MAX == 4294967295U
 # define BC_MAX_SCALE_STR  "4294967295"
 # define BC_MAX_STRING_STR "4294967294"
-#elif UINT_MAX == 18446744073709551615
+#elif UINT_MAX == 18446744073709551615U
 # define BC_MAX_SCALE_STR  "18446744073709551615"
 # define BC_MAX_STRING_STR "18446744073709551614"
 #else