Module Name: src
Committed By: christos
Date: Sun Mar 25 19:53:42 UTC 2012
Modified Files:
src/lib/libc/gen: fixunsgen_ieee754.c
Log Message:
cast RHS of >>= operation to unsigned int
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/lib/libc/gen/fixunsgen_ieee754.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/lib/libc/gen/fixunsgen_ieee754.c
diff -u src/lib/libc/gen/fixunsgen_ieee754.c:1.2 src/lib/libc/gen/fixunsgen_ieee754.c:1.3
--- src/lib/libc/gen/fixunsgen_ieee754.c:1.2 Wed Aug 31 18:36:36 2011
+++ src/lib/libc/gen/fixunsgen_ieee754.c Sun Mar 25 15:53:41 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: fixunsgen_ieee754.c,v 1.2 2011/08/31 22:36:36 matt Exp $ */
+/* $NetBSD: fixunsgen_ieee754.c,v 1.3 2012/03/25 19:53:41 christos Exp $ */
/*-
* Copyright (c) 1992, 1993
@@ -36,7 +36,7 @@
#include <sys/cdefs.h>
#if !defined(FIXUNSNAME) && defined(LIBC_SCCS) && !defined(lint)
-__RCSID("$NetBSD: fixunsgen_ieee754.c,v 1.2 2011/08/31 22:36:36 matt Exp $");
+__RCSID("$NetBSD: fixunsgen_ieee754.c,v 1.3 2012/03/25 19:53:41 christos Exp $");
#endif /* LIBC_SCCS and not lint */
#include <stddef.h>
@@ -83,7 +83,7 @@ FIXUNSNAME(__fixunsgen)(int exp, bool si
* Shift the current value over and insert the bits
* we want. We're done.
*/
- tmp <<= ebits;
+ tmp <<= (unsigned int)ebits;
tmp |= *frac >> (fracbits - ebits);
break;
}
@@ -94,7 +94,7 @@ FIXUNSNAME(__fixunsgen)(int exp, bool si
*/
tmp = *frac--;
} else {
- tmp <<= fracbits;
+ tmp <<= (unsigned int)fracbits;
tmp |= *frac--;
}
ebits -= fracbits;