aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-04-23 06:52:08 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-04-23 06:52:08 -0400
commit550707f7e4c85d11b03510293626303d3395ebd4 (patch)
tree0f27eb714dbc9cf8ab4aef5b20a38d71735bff35 /gcc
parent392202b07dd6733e8adf84fecf439fb317dfcc2a (diff)
downloadgcc-550707f7e4c85d11b03510293626303d3395ebd4.zip
gcc-550707f7e4c85d11b03510293626303d3395ebd4.tar.gz
gcc-550707f7e4c85d11b03510293626303d3395ebd4.tar.bz2
(readonly_warning): Correctly check for assignments to iterators.
From-SVN: r4193
Diffstat (limited to 'gcc')
-rw-r--r--gcc/c-typeck.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index bf2e56b..624c621 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -3446,11 +3446,10 @@ readonly_warning (arg, string)
strcpy (buf, string);
/* Forbid assignments to iterators. */
- if (TREE_CODE (TREE_OPERAND (arg, 0)) == VAR_DECL
- && ITERATOR_P (TREE_OPERAND (arg, 0)))
+ if (TREE_CODE (arg) == VAR_DECL && ITERATOR_P (arg))
{
strcat (buf, " of iterator `%s'");
- pedwarn (buf, IDENTIFIER_POINTER (DECL_NAME (TREE_OPERAND (arg, 1))));
+ pedwarn (buf, IDENTIFIER_POINTER (DECL_NAME (arg)));
}
if (TREE_CODE (arg) == COMPONENT_REF)