summaryrefslogtreecommitdiff
path: root/gcc/ginclude/va-pa.h
diff options
context:
space:
mode:
authormerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>1995-04-14 23:44:01 +0000
committermerrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4>1995-04-14 23:44:01 +0000
commit03b9bb66f689376225644d762b62e0164a42fe2b (patch)
treefd05e86dba927fc25e09a1e9670daa9f6f7df6d3 /gcc/ginclude/va-pa.h
parent3e0d8b6992fd78646654a70603b41286ec0a642c (diff)
downloadgcc-03b9bb66f689376225644d762b62e0164a42fe2b.tar.gz
Reorganize va_arg
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9387 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ginclude/va-pa.h')
-rw-r--r--gcc/ginclude/va-pa.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/ginclude/va-pa.h b/gcc/ginclude/va-pa.h
index 467bccedff7..b6b81dd0925 100644
--- a/gcc/ginclude/va-pa.h
+++ b/gcc/ginclude/va-pa.h
@@ -33,13 +33,13 @@ typedef double *__gnuc_va_list;
#endif
#define va_arg(AP,TYPE) \
- (sizeof(TYPE) > 8 ? \
+ (*(sizeof(TYPE) > 8 ? \
((AP = (__gnuc_va_list) ((char *)AP - sizeof (int))), \
- (*((TYPE *) (void *) (*((int *) (AP)))))) \
+ (((TYPE *) (void *) (*((int *) (AP)))))) \
:((AP = \
(__gnuc_va_list) ((long)((char *)AP - sizeof (TYPE)) \
& (sizeof(TYPE) > 4 ? ~0x7 : ~0x3))), \
- (*((TYPE *) (void *) ((char *)AP + ((8 - sizeof(TYPE)) % 4))))))
+ (((TYPE *) (void *) ((char *)AP + ((8 - sizeof(TYPE)) % 4)))))))
#ifndef va_end
void va_end (__gnuc_va_list); /* Defined in libgcc.a */