Commit 94c1e0e8 by Mike Stump Committed by Mike Stump

c-typeck.c (warn_for_assignment): Don't print argument number, if zero.

	* c-typeck.c (warn_for_assignment): Don't print argument number, if zero.
	Fixes gcc.dg/warn-1.c.

From-SVN: r58550
parent f0dd122b
2002-10-25 Mike Stump <mrs@apple.com>
* c-typeck.c (warn_for_assignment): Don't print argument number, if zero.
Sat Oct 26 01:44:46 CEST 2002 Jan Hubicka <jh@suse.cz>
* toplev.c (dump_file_index): Add DFI_ce3.
......
......@@ -4309,7 +4309,8 @@ c_convert_parm_for_inlining (parm, value, fn)
/* Print a warning using MSGID.
It gets OPNAME as its one parameter.
If OPNAME is null, it is replaced by "passing arg ARGNUM of `FUNCTION'".
if OPNAME is null and ARGNUM is 0, it is replaced by "passing arg of `FUNCTION'".
Otherwise if OPNAME is null, it is replaced by "passing arg ARGNUM of `FUNCTION'".
FUNCTION and ARGNUM are handled specially if we are building an
Objective-C selector. */
......@@ -4330,7 +4331,27 @@ warn_for_assignment (msgid, opname, function, argnum)
function = selector;
argnum -= 2;
}
if (function)
if (argnum == 0)
{
if (function)
{
/* Function name is known; supply it. */
const char *const argstring = _("passing arg of `%s'");
new_opname = (char *) alloca (IDENTIFIER_LENGTH (function)
+ strlen (argstring) + 1
+ 1);
sprintf (new_opname, argstring,
IDENTIFIER_POINTER (function));
}
else
{
/* Function name unknown (call through ptr). */
const char *const argnofun = _("passing arg of pointer to function");
new_opname = (char *) alloca (strlen (argnofun) + 1 + 1);
sprintf (new_opname, argnofun);
}
}
else if (function)
{
/* Function name is known; supply it. */
const char *const argstring = _("passing arg %d of `%s'");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment