diff options
author | Roman Lechtchinsky <rl@cs.tu-berlin.de> | 2002-05-26 01:42:23 +0000 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2002-05-25 18:42:23 -0700 |
commit | 2dff889ead0aa83aa45cd09e19e08eadcaa8895b (patch) | |
tree | 3aa3c4b3f8c89ba25e103e35b783bb78c4f4f1c3 /gcc/intl | |
parent | 81a75f0f4374f92d7b08a8689d21ebe21ae8ac7a (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/intl/gettextP.h | 8 |
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 |