Subject: Re: compiling -current on amd64...
To: None <ks@ub.uni-mainz.de>
From: Matthias Drochner <M.Drochner@fz-juelich.de>
List: current-users
Date: 06/26/2006 14:08:31
This is a multipart MIME message.
--==_Exmh_4233766721320
Content-Type: text/plain; charset=us-ascii
ks@ub.uni-mainz.de said:
> /u/NetBSD/src/gnu/dist/binutils/libiberty/concat.c: In function
> 'reconcat': /u/NetBSD/src/gnu/dist/binutils/libiberty/concat.c:205:
> warning: second parameter of 'va_start' not last named argument
This happens to me too, on i386.
It seems to be caused by a recent gcc fix which does a bit more
than intended. The appended patch helps for me.
best regards
Matthias
--==_Exmh_4233766721320
Content-Type: text/plain ; name="va.txt"; charset=us-ascii
Content-Description: va.txt
Content-Disposition: attachment; filename="va.txt"
Index: builtins.c
===================================================================
RCS file: /cvsroot/src/gnu/dist/gcc4/gcc/builtins.c,v
retrieving revision 1.4
diff -u -p -r1.4 builtins.c
--- builtins.c 26 Jun 2006 00:33:11 -0000 1.4
+++ builtins.c 26 Jun 2006 12:05:54 -0000
@@ -9799,12 +9799,14 @@ fold_builtin_next_arg (tree arglist)
arg = TREE_OPERAND (arg, 0);
if (arg != last_parm)
{
+#if 0
/* FIXME: Sometimes with the tree optimizers we can get the
not the last argument even though the user used the last
argument. We just warn and set the arg to be the last
argument so that we will get wrong-code because of
it. */
warning (0, "second parameter of %<va_start%> not last named argument");
+#endif
}
/* We want to verify the second parameter just once before the tree
optimizers are run and then avoid keeping it in the tree,
--==_Exmh_4233766721320--