aboutsummaryrefslogtreecommitdiff
path: root/gcc/intl
diff options
context:
space:
mode:
authorRoman Lechtchinsky <rl@cs.tu-berlin.de>2002-05-26 01:42:23 +0000
committerRichard Henderson <rth@gcc.gnu.org>2002-05-25 18:42:23 -0700
commit2dff889ead0aa83aa45cd09e19e08eadcaa8895b (patch)
tree3aa3c4b3f8c89ba25e103e35b783bb78c4f4f1c3 /gcc/intl
parent81a75f0f4374f92d7b08a8689d21ebe21ae8ac7a (diff)
downloadgcc-2dff889ead0aa83aa45cd09e19e08eadcaa8895b.zip
gcc-2dff889ead0aa83aa45cd09e19e08eadcaa8895b.tar.gz
gcc-2dff889ead0aa83aa45cd09e19e08eadcaa8895b.tar.bz2
* gettextP.h (SWAP): Change parameter type to unsigned int.
From-SVN: r53878
Diffstat (limited to 'gcc/intl')
-rw-r--r--gcc/intl/ChangeLog4
-rw-r--r--gcc/intl/gettextP.h8
2 files changed, 9 insertions, 3 deletions
diff --git a/gcc/intl/ChangeLog b/gcc/intl/ChangeLog
index 019e300..1fe7f37 100644
--- a/gcc/intl/ChangeLog
+++ b/gcc/intl/ChangeLog
@@ -1,3 +1,7 @@
+2002-05-25 Roman Lechtchinsky <rl@cs.tu-berlin.de>
+
+ * gettextP.h (SWAP): Change parameter type to unsigned int.
+
Tue Dec 11 07:08:57 2001 Douglas B. Rupp <rupp@gnat.com>
* localealias.c (strings.h): Include.
diff --git a/gcc/intl/gettextP.h b/gcc/intl/gettextP.h
index 5a92551..31f6d2c 100644
--- a/gcc/intl/gettextP.h
+++ b/gcc/intl/gettextP.h
@@ -63,12 +63,14 @@
# include <byteswap.h>
# define SWAP(i) bswap_32 (i)
#else
-/* GCC LOCAL: Prototype first to avoid warnings. */
-static inline nls_uint32 SWAP PARAMS ((nls_uint32));
+/* GCC LOCAL: Prototype first to avoid warnings; change argument to
+ unsigned int to avoid K&R type promotion errors with 64-bit "int". */
+static inline nls_uint32 SWAP PARAMS ((unsigned int));
static inline nls_uint32
SWAP (i)
- nls_uint32 i;
+ unsigned int ii;
{
+ nls_uint32 i = ii;
return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24);
}
#endif