diff options
author | Geoff Keating <geoffk@cygnus.com> | 2000-03-30 00:03:14 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2000-03-30 00:03:14 +0000 |
commit | 9f720c3eba745cb4c97bd827c82f9c28bcbd0027 (patch) | |
tree | 20d913563a657194431e95f314f5d4189f855d3a /gcc/ginclude/stdarg.h | |
parent | abe79fd4da641ef2f393be1bcac0ae855035e9b1 (diff) | |
download | gcc-9f720c3eba745cb4c97bd827c82f9c28bcbd0027.tar.gz |
c-common.c (c_common_nodes_and_builtins): The first parameter to __builtin_va_start and __builtin_va_copy is now either a...
* c-common.c (c_common_nodes_and_builtins): The first parameter to
__builtin_va_start and __builtin_va_copy is now either a 'va_list'
or a reference to a va_list.
* builtins.c (stabilize_va_list): Simplify now we don't have to
work around C array address decay.
* c-typeck.c (convert_for_assignment): Handle assignment to
a reference parameter by taking the address of the RHS.
* ginclude/stdarg.h (va_start): Don't take address of first parameter.
(va_copy): Likewise.
(__va_copy): Likewise.
* ginclude/varargs.h (va_start): Likewise.
(__va_copy): Likewise.
From-SVN: r32821
Diffstat (limited to 'gcc/ginclude/stdarg.h')
-rw-r--r-- | gcc/ginclude/stdarg.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/ginclude/stdarg.h b/gcc/ginclude/stdarg.h index 3337065a06c..9f6215d31fa 100644 --- a/gcc/ginclude/stdarg.h +++ b/gcc/ginclude/stdarg.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1989, 1997, 1998, 1999 Free Software Foundation, Inc. +/* Copyright (C) 1989, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of GNU CC. @@ -51,13 +51,13 @@ typedef __builtin_va_list __gnuc_va_list; actual type **after default promotions**. Thus, va_arg (..., short) is not valid. */ -#define va_start(v,l) __builtin_stdarg_start(&(v),l) +#define va_start(v,l) __builtin_stdarg_start((v),l) #define va_end __builtin_va_end #define va_arg __builtin_va_arg #if !defined(__STRICT_ANSI__) || __STDC_VERSION__ + 0 >= 199900L -#define va_copy(d,s) __builtin_va_copy(&(d),(s)) +#define va_copy(d,s) __builtin_va_copy((d),(s)) #endif -#define __va_copy(d,s) __builtin_va_copy(&(d),(s)) +#define __va_copy(d,s) __builtin_va_copy((d),(s)) /* Define va_list, if desired, from __gnuc_va_list. */ |