aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Myers <jsm@polyomino.org.uk>2004-10-02 00:11:58 +0100
committerJoseph Myers <jsm28@gcc.gnu.org>2004-10-02 00:11:58 +0100
commit36262a4c61961cd86c6d9b253774eccca5e49b58 (patch)
tree60b9f2be4ee34d5f7d6b5b0525f8f9d3d86fcfdc
parent5b022de53cab42a3f5a4637c595cddc155175a13 (diff)
downloadgcc-36262a4c61961cd86c6d9b253774eccca5e49b58.zip
gcc-36262a4c61961cd86c6d9b253774eccca5e49b58.tar.gz
gcc-36262a4c61961cd86c6d9b253774eccca5e49b58.tar.bz2
* c-typeck.c (warn_for_assignment): Don't permit argnum == 0.
From-SVN: r88412
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/c-typeck.c25
2 files changed, 7 insertions, 22 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9e3acb9..3f32ba4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2004-10-02 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * c-typeck.c (warn_for_assignment): Don't permit argnum == 0.
+
2004-10-01 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390-protos.h (s390_comparison): Add prototype.
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index 70d3938..08b5953 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -3720,8 +3720,7 @@ c_convert_parm_for_inlining (tree parm, tree value, tree fn, int argnum)
/* Print a warning using MSGID.
It gets OPNAME as its one parameter.
- 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'".
+ 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. */
@@ -3739,26 +3738,8 @@ warn_for_assignment (const char *msgid, const char *opname, tree function,
function = selector;
argnum -= 2;
}
- 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)
+ gcc_assert (argnum > 0);
+ if (function)
{
/* Function name is known; supply it. */
const char *const argstring = _("passing arg %d of '%s'");