system.h (INTTYPE_MINIMUM): Rewrite to avoid shift warning.
authorMarek Polacek <polacek@redhat.com>
Mon, 7 Sep 2015 09:11:17 +0000 (09:11 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Mon, 7 Sep 2015 09:11:17 +0000 (09:11 +0000)
* system.h (INTTYPE_MINIMUM): Rewrite to avoid shift warning.

* system.h (INTTYPE_MINIMUM): Rewrite to avoid shift warning.

From-SVN: r227516

gcc/ChangeLog
gcc/system.h
libcpp/ChangeLog
libcpp/system.h

index 9e59992468d87f9acc4a2d4c0529a60f5e9b02c0..e64180a6c4c5d22a1a9246dd43c4191a87eec3e1 100644 (file)
@@ -1,3 +1,7 @@
+2015-09-07  Marek Polacek  <polacek@redhat.com>
+
+       * system.h (INTTYPE_MINIMUM): Rewrite to avoid shift warning.
+
 2015-09-04  Paolo Bonzini  <bonzini@gnu.org>
 
        * config/i386/cygming.h (SUBTARGET_OVERRIDE_OPTIONS): Do
index 9ca5b5fadd365bd283509de7fcba76da9acfab29..78ad60904dcde59dfd956bbd764edc9fa09a2586 100644 (file)
@@ -307,7 +307,7 @@ extern int errno;
 /* The outer cast is needed to work around a bug in Cray C 5.0.3.0.
    It is necessary at least when t == time_t.  */
 #define INTTYPE_MINIMUM(t) ((t) (INTTYPE_SIGNED (t) \
-                             ? ~ (t) 0 << (sizeof (t) * CHAR_BIT - 1) : (t) 0))
+                           ? (t) 1 << (sizeof (t) * CHAR_BIT - 1) : (t) 0))
 #define INTTYPE_MAXIMUM(t) ((t) (~ (t) 0 - INTTYPE_MINIMUM (t)))
 
 /* Use that infrastructure to provide a few constants.  */
index 28ce2d8ace3cca98c8dfc5d60ef64368558408ef..3173bf558d1c95b192c1d4a70a926ff3810821c7 100644 (file)
@@ -1,3 +1,7 @@
+2015-09-07  Marek Polacek  <polacek@redhat.com>
+
+       * system.h (INTTYPE_MINIMUM): Rewrite to avoid shift warning.
+
 2015-08-06  Yaakov Selkowitz  <yselkowi@redhat.com>
 
        * configure: Regenerate.
index b18d658a9a2407a7b57f5d9354554c917066ef36..a2e8c26b0b06f11382588eaaf7df204298013afd 100644 (file)
@@ -230,7 +230,7 @@ extern int errno;
 /* The outer cast is needed to work around a bug in Cray C 5.0.3.0.
    It is necessary at least when t == time_t.  */
 #define INTTYPE_MINIMUM(t) ((t) (INTTYPE_SIGNED (t) \
-                             ? ~ (t) 0 << (sizeof(t) * CHAR_BIT - 1) : (t) 0))
+                           ? (t) 1 << (sizeof (t) * CHAR_BIT - 1) : (t) 0))
 #define INTTYPE_MAXIMUM(t) ((t) (~ (t) 0 - INTTYPE_MINIMUM (t)))
 
 /* Use that infrastructure to provide a few constants.  */