This is the mail archive of the
ecos-patches@sources.redhat.com
mailing list for the eCos project.
libm gcc3.3 cleanups
- From: Andrew Lunn <andrew at lunn dot ch>
- To: eCos Patches <ecos-patches at ecos dot sourceware dot org>
- Date: Wed, 14 Apr 2004 22:42:56 +0200
- Subject: libm gcc3.3 cleanups
Hi Folks
I just squashed two gcc 3.3 warning in libm.
Andrew
Index: language/c/libm/current//ChangeLog
===================================================================
RCS file: /cvs/ecos/ecos/packages/language/c/libm/current/ChangeLog,v
retrieving revision 1.24
diff -u -r1.24 ChangeLog
--- language/c/libm/current//ChangeLog 24 Feb 2003 14:28:55 -0000 1.24
+++ language/c/libm/current//ChangeLog 14 Apr 2004 20:40:08 -0000
@@ -1,3 +1,9 @@
+2004-04-14 Andrew Lunn <andrew.lunn@ascom.ch>
+
+ * src/double/ieee754-core/e_cosh.c (__ieee754_cosh):
+ * src/double/ieee754-core/e_sinh.c (__ieee754_sinh): Make use of
+ the CYG_LIBM_LO() macro which does not generate a compiler warning.
+
2003-02-24 Jonathan Larmour <jifl@eCosCentric.com>
* cdl/libm.cdl: Fix doc link.
Index: language/c/libm/current//src/double/ieee754-core/e_cosh.c
===================================================================
RCS file: /cvs/ecos/ecos/packages/language/c/libm/current/src/double/ieee754-core/e_cosh.c,v
retrieving revision 1.6
diff -u -r1.6 e_cosh.c
--- language/c/libm/current//src/double/ieee754-core/e_cosh.c 23 May 2002 23:07:44 -0000 1.6
+++ language/c/libm/current//src/double/ieee754-core/e_cosh.c 14 Apr 2004 20:40:08 -0000
@@ -129,7 +129,7 @@
if (ix < 0x40862E42) return half*__ieee754_exp(fabs(x));
/* |x| in [log(maxdouble), overflowthresold] */
- lx = *( (((*(unsigned*)&one)>>29)) + (unsigned*)&x);
+ lx = CYG_LIBM_LO(x);
if (ix<0x408633CE ||
((ix==0x408633ce)&&(lx<=(unsigned)0x8fb9f87d))) {
w = __ieee754_exp(half*fabs(x));
Index: language/c/libm/current//src/double/ieee754-core/e_sinh.c
===================================================================
RCS file: /cvs/ecos/ecos/packages/language/c/libm/current/src/double/ieee754-core/e_sinh.c,v
retrieving revision 1.6
diff -u -r1.6 e_sinh.c
--- language/c/libm/current//src/double/ieee754-core/e_sinh.c 23 May 2002 23:07:46 -0000 1.6
+++ language/c/libm/current//src/double/ieee754-core/e_sinh.c 14 Apr 2004 20:40:08 -0000
@@ -123,7 +123,7 @@
if (ix < 0x40862E42) return h*__ieee754_exp(fabs(x));
/* |x| in [log(maxdouble), overflowthresold] */
- lx = *( (((*(unsigned*)&one)>>29)) + (unsigned*)&x);
+ lx = CYG_LIBM_LO(x);
if (ix<0x408633CE || ((ix==0x408633ce)&&(lx<=(unsigned)0x8fb9f87d))) {
w = __ieee754_exp(0.5*fabs(x));
t = h*w;