diff options
author | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-09-15 05:08:02 +0000 |
---|---|---|
committer | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-09-15 05:08:02 +0000 |
commit | c41afb4032a9386e5d5a04d0c1d66f16a0862869 (patch) | |
tree | c311824632a76447650144710d097e05f5a0c2a8 /gcc/ginclude/va-pa.h | |
parent | 86ff3166cd2a7cfdcf491c97e71c8b2a9969e031 (diff) | |
download | gcc-c41afb4032a9386e5d5a04d0c1d66f16a0862869.tar.gz |
(va_arg): Cast ptr to void *, then to TYPE *.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@2124 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ginclude/va-pa.h')
-rw-r--r-- | gcc/ginclude/va-pa.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/ginclude/va-pa.h b/gcc/ginclude/va-pa.h index 0d84ef7ae86..eb6c600fab9 100644 --- a/gcc/ginclude/va-pa.h +++ b/gcc/ginclude/va-pa.h @@ -22,11 +22,11 @@ typedef double *__gnuc_va_list; #define va_arg(AP,TYPE) \ (sizeof(TYPE) > 8 ? \ ((AP = (__gnuc_va_list) ((char *)AP - sizeof (int))), \ - (*((TYPE *) (*((int *) (AP)))))) \ + (*((TYPE *) (void *) (*((int *) (AP)))))) \ :((AP = \ (__gnuc_va_list) ((long)((char *)AP - sizeof (TYPE)) \ & (sizeof(TYPE) > 4 ? ~0x7 : ~0x3))), \ - (*((TYPE *) ((char *)AP + ((8 - sizeof(TYPE)) % 4)))))) + (*((TYPE *) (void *) ((char *)AP + ((8 - sizeof(TYPE)) % 4)))))) #define va_end(AP) |