* gettextP.h (SWAP): Change parameter type to unsigned int.
authorRoman Lechtchinsky <rl@cs.tu-berlin.de>
Fri, 6 Jul 2001 21:32:49 +0000 (21:32 +0000)
committerRichard Henderson <rth@gcc.gnu.org>
Fri, 6 Jul 2001 21:32:49 +0000 (14:32 -0700)
From-SVN: r43824

gcc/intl/ChangeLog
gcc/intl/gettextP.h

index a3c86fb736889fdc9ea3cf61896a7b5b140d85ef..f87452ee9167b5976c8de9b92f64ddc7107be516 100644 (file)
@@ -1,3 +1,7 @@
+2001-07-06  Roman Lechtchinsky  <rl@cs.tu-berlin.de>
+
+       * gettextP.h (SWAP): Change parameter type to unsigned int.
+
 2001-05-25  Rainer Orth  <ro@TechFak.Uni-Bielefeld.DE>
 
        * po2tbl.sed.in: Fixed typo.
index 00c520319728c12a69f7fc6ca20ae2f5ec33f1f1..1b69b28cd6d0a0bb0ada9b0299de4d5246e9db79 100644 (file)
 # include <byteswap.h>
 # define SWAP(i) bswap_32 (i)
 #else
-static nls_uint32 SWAP PARAMS ((nls_uint32 i));
+static nls_uint32 SWAP PARAMS ((unsigned int i));
 
 static inline nls_uint32
 SWAP (i)
-     nls_uint32 i;
+     unsigned int i;
 {
-  return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24);
+  nls_uint32 x = (nls_uint32) i;
+  return (x << 24) | ((x & 0xff00) << 8) | ((x >> 8) & 0xff00) | (x >> 24);
 }
 #endif