mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-07 22:17:19 +08:00
*** empty log message ***
From-SVN: r38929
This commit is contained in:
parent
a4299d07de
commit
bbc7fda9b0
@ -1,3 +1,8 @@
|
||||
2001-01-11 Alan Lehotsky <lehotsky@tiac.net>
|
||||
|
||||
* builtins.c (std_expand_builtin_va_start): Handle varargs when
|
||||
sizeof (int) is larger than sizeof(__word__).
|
||||
|
||||
2001-01-11 Neil Booth <neil@daikokuya.demon.co.uk>
|
||||
|
||||
* cppinit.c (do_includes): Fix typo.
|
||||
|
@ -2801,8 +2801,13 @@ std_expand_builtin_va_start (stdarg_p, valist, nextarg)
|
||||
|
||||
if (! stdarg_p)
|
||||
{
|
||||
/* The dummy named parameter is declared as a 'word' sized
|
||||
object, but if a 'word' is smaller than an 'int', it would
|
||||
have been promoted to int when it was added to the arglist. */
|
||||
int align = PARM_BOUNDARY / BITS_PER_UNIT;
|
||||
int offset = (((UNITS_PER_WORD + align - 1) / align) * align);
|
||||
int size = MAX (UNITS_PER_WORD,
|
||||
GET_MODE_SIZE (TYPE_MODE (integer_type_node)));
|
||||
int offset = ((size + align - 1) / align) * align;
|
||||
nextarg = plus_constant (nextarg, -offset);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user