diff options
Diffstat (limited to 'gcc/gcov-io.h')
-rw-r--r-- | gcc/gcov-io.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/gcov-io.h b/gcc/gcov-io.h index c2949a311af..67b194b0c75 100644 --- a/gcc/gcov-io.h +++ b/gcc/gcov-io.h @@ -24,7 +24,7 @@ Boston, MA 02111-1307, USA. */ #include <stdio.h> #include <sys/types.h> -static int __fetch_long PROTO ((long *, char *, int)); +static int __fetch_long PROTO ((long *, char *, size_t)); static int __store_long PROTO ((long, char *, size_t)); static int __read_long PROTO ((long *, FILE *, size_t)); static int __write_long PROTO ((long, FILE *, size_t)); @@ -74,17 +74,17 @@ static int __fetch_long (dest, source, bytes) long *dest; char *source; - int bytes; + size_t bytes; { long value = 0; int i; - for (i = bytes - 1; i > (sizeof (*dest) - 1); i--) - if (source[i] & (i == (bytes - 1) ? 127 : 255 )) + for (i = bytes - 1; (size_t) i > (sizeof (*dest) - 1); i--) + if (source[i] & ((size_t) i == (bytes - 1) ? 127 : 255 )) return 1; for (; i >= 0; i--) - value = value * 256 + (source[i] & (i == (bytes - 1) ? 127 : 255)); + value = value * 256 + (source[i] & ((size_t)i == (bytes - 1) ? 127 : 255)); if ((source[bytes - 1] & 128) && (value > 0)) value = - value; |