- walk_tree (&TYPE_CACHED_VALUES (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_SIZE (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_SIZE_UNIT (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_ATTRIBUTES (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_POINTER_TO (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_REFERENCE_TO (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_NAME (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_MINVAL (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_MAXVAL (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_NEXT_VARIANT (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_MAIN_VARIANT (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_CONTEXT (t), find_decls_types_r, fld, fld->pset);
- walk_tree (&TYPE_CANONICAL (t), find_decls_types_r, fld, fld->pset);
- }
-
- if (TREE_TYPE (t))
- walk_tree (&TREE_TYPE (t), find_decls_types_r, fld, fld->pset);
+ PUSH (TYPE_CACHED_VALUES (t));
+ PUSH (TYPE_SIZE (t));
+ PUSH (TYPE_SIZE_UNIT (t));
+ PUSH (TYPE_ATTRIBUTES (t));
+ PUSH (TYPE_POINTER_TO (t));
+ PUSH (TYPE_REFERENCE_TO (t));
+ PUSH (TYPE_NAME (t));
+ PUSH (TYPE_MINVAL (t));
+ PUSH (TYPE_MAXVAL (t));
+ PUSH (TYPE_MAIN_VARIANT (t));
+ PUSH (TYPE_NEXT_VARIANT (t));
+ PUSH (TYPE_CONTEXT (t));
+ PUSH (TYPE_CANONICAL (t));
+
+ if (RECORD_OR_UNION_TYPE_P (t)
+ && TYPE_BINFO (t))
+ {
+ unsigned i;
+ tree tem;
+ for (i = 0; VEC_iterate (tree, BINFO_BASE_BINFOS (TYPE_BINFO (t)),
+ i, tem); ++i)
+ PUSH (TREE_TYPE (tem));
+ }