OSDN Git Service

* tree.c (walk_tree): Don't walk into default args.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Oct 2000 21:26:26 +0000 (21:26 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Oct 2000 21:26:26 +0000 (21:26 +0000)
        * error.c (dump_expr): Use host_integerp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36984 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/error.c
gcc/cp/tree.c

index b573096..c3582fc 100644 (file)
@@ -1,3 +1,9 @@
+2000-10-20  Jason Merrill  <jason@redhat.com>
+
+       * tree.c (walk_tree): Don't walk into default args.
+
+       * error.c (dump_expr): Use host_integerp.
+
 2000-10-20  David Edelsohn  <edelsohn@gnu.org>
 
        * typeck2.c (abstract_virtuals_error): Use "because" instead of
index e983702..cb27751 100644 (file)
@@ -1609,8 +1609,7 @@ dump_expr (t, flags)
        else
          {
            do_int:
-           if ((unsigned HOST_WIDE_INT) TREE_INT_CST_HIGH (t)
-               != (TREE_INT_CST_LOW (t) >> (HOST_BITS_PER_WIDE_INT - 1)))
+           if (! host_integerp (t, 0))
              {
                tree val = t;
 
index a1d37c8..f974067 100644 (file)
@@ -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: