From: Mike Frysinger Date: Thu, 2 Aug 2012 00:56:03 +0000 (-0400) Subject: ia64: fix byteswap conversion warning X-Git-Tag: upstream/2.30~10506 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0c41943a4d6dc2ce7fbf1ee90d9000852f177a89;p=external%2Fglibc.git ia64: fix byteswap conversion warning Same fix as went in for other architectures. URL: http://sourceware.org/bugzilla/show_bug.cgi?id=12194 Signed-off-by: Mike Frysinger --- diff --git a/ports/ChangeLog.ia64 b/ports/ChangeLog.ia64 index efb2fa9..933ac23 100644 --- a/ports/ChangeLog.ia64 +++ b/ports/ChangeLog.ia64 @@ -1,3 +1,10 @@ +2012-08-03 Mike Frysinger + + [BZ #12194] + * sysdeps/ia64/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion + warning. + * sysdeps/ia64/bits/byteswap.h (__bswap_constant_16): Likewise. + 2012-08-03 Joseph Myers * sysdeps/unix/sysv/linux/ia64/configure.in (arch_minimum_kernel): diff --git a/ports/sysdeps/ia64/bits/byteswap-16.h b/ports/sysdeps/ia64/bits/byteswap-16.h index 0a85909..4a53ffa 100644 --- a/ports/sysdeps/ia64/bits/byteswap-16.h +++ b/ports/sysdeps/ia64/bits/byteswap-16.h @@ -23,7 +23,7 @@ #if defined __GNUC__ && __GNUC__ >= 2 # define __bswap_16(x) \ (__extension__ \ - ({ register unsigned short int __v, __x = (x); \ + ({ register unsigned short int __v, __x = (unsigned short int) (x); \ if (__builtin_constant_p (x)) \ __v = __bswap_constant_16 (__x); \ else \ diff --git a/ports/sysdeps/ia64/bits/byteswap.h b/ports/sysdeps/ia64/bits/byteswap.h index 6861248..d363c3e 100644 --- a/ports/sysdeps/ia64/bits/byteswap.h +++ b/ports/sysdeps/ia64/bits/byteswap.h @@ -25,7 +25,7 @@ /* Swap bytes in 16 bit value. */ #define __bswap_constant_16(x) \ - ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8)) + ((unsigned short int)((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))) /* Get __bswap_16. */ #include