diff options
author | Jason Merrill <jason@redhat.com> | 2000-10-20 17:26:26 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2000-10-20 17:26:26 -0400 |
commit | ba523395f170c2a6ebdf373b8bf0a9d82664a36b (patch) | |
tree | 7649273d55096f94e7a838d7e4d9f769a1077b9e /gcc/cp/tree.c | |
parent | ac758f9643ee4d3afc14c291dcbbe3ba265257eb (diff) | |
download | gcc-ba523395f170c2a6ebdf373b8bf0a9d82664a36b.zip gcc-ba523395f170c2a6ebdf373b8bf0a9d82664a36b.tar.gz gcc-ba523395f170c2a6ebdf373b8bf0a9d82664a36b.tar.bz2 |
tree.c (walk_tree): Don't walk into default args.
* tree.c (walk_tree): Don't walk into default args.
* error.c (dump_expr): Use host_integerp.
From-SVN: r36984
Diffstat (limited to 'gcc/cp/tree.c')
-rw-r--r-- | gcc/cp/tree.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c index a1d37c8..f974067 100644 --- a/gcc/cp/tree.c +++ b/gcc/cp/tree.c @@ -1388,7 +1388,13 @@ walk_tree (tp, func, data, htab) case FUNCTION_TYPE: WALK_SUBTREE (TREE_TYPE (*tp)); - WALK_SUBTREE (TYPE_ARG_TYPES (*tp)); + { + tree arg = TYPE_ARG_TYPES (*tp); + + /* We never want to walk into default arguments. */ + for (; arg; arg = TREE_CHAIN (arg)) + WALK_SUBTREE (TREE_VALUE (arg)); + } break; case ARRAY_TYPE: |