diff options
author | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-16 15:32:00 +0000 |
---|---|---|
committer | ghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-10-16 15:32:00 +0000 |
commit | 174d86acdea3fa2e91877df0d3e3389aa6729607 (patch) | |
tree | 8a6e2f381a715003b88cec6429e67dd23373cd32 /gcc/protoize.c | |
parent | 343dd8feb130e4fe9ef201b0b60642e139239bcf (diff) | |
download | gcc-174d86acdea3fa2e91877df0d3e3389aa6729607.tar.gz |
* protoize.c (safe_read, safe_write): Avoid the gcc extension of
using arithmetic on void pointers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30043 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/protoize.c')
-rw-r--r-- | gcc/protoize.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/protoize.c b/gcc/protoize.c index 04aa7cfd5e9..8b518512da2 100644 --- a/gcc/protoize.c +++ b/gcc/protoize.c @@ -617,7 +617,8 @@ safe_read (desc, ptr, len) } if (nchars == 0) break; - ptr += nchars; + /* Arithmetic on void pointers is a gcc extention. */ + ptr = (char *) ptr + nchars; left -= nchars; } return len - left; @@ -646,7 +647,8 @@ safe_write (desc, ptr, len, out_fname) pname, shortpath (NULL, out_fname), xstrerror (errno_val)); return; } - ptr += written; + /* Arithmetic on void pointers is a gcc extention. */ + ptr = (char *) ptr + written; len -= written; } } |