Kill walk_namespaces.
authorNathan Sidwell <nathan@acm.org>
Fri, 5 May 2017 15:06:13 +0000 (15:06 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Fri, 5 May 2017 15:06:13 +0000 (15:06 +0000)
* cp-tree.h (walk_namespaces_fn, walk_namespaces): Delete.
* decl.c (walk_namespaces_r, walk_namespaces): Delete.

From-SVN: r247638

gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c

index 8dd8889..218e9c7 100644 (file)
@@ -1,5 +1,9 @@
 2017-05-05  Nathan Sidwell  <nathan@acm.org>
 
+       Kill walk_namespaces.
+       * cp-tree.h (walk_namespaces_fn, walk_namespaces): Delete.
+       * decl.c (walk_namespaces_r, walk_namespaces): Delete.
+
        Kill per-namespace static_decls.
        * cp-tree.h (static_decls): Declare.
        (wrapup_globals_for_namespace,
index 549c576..8120b93 100644 (file)
@@ -5902,9 +5902,6 @@ extern void revert_static_member_fn               (tree);
 extern void fixup_anonymous_aggr               (tree);
 extern tree compute_array_index_type           (tree, tree, tsubst_flags_t);
 extern tree check_default_argument             (tree, tree, tsubst_flags_t);
-typedef int (*walk_namespaces_fn)              (tree, void *);
-extern int walk_namespaces                     (walk_namespaces_fn,
-                                                void *);
 extern int wrapup_namespace_globals            ();
 extern tree create_implicit_typedef            (tree, tree);
 extern int local_variable_p                    (const_tree);
index a689750..bd00bc3 100644 (file)
@@ -78,7 +78,6 @@ static void check_for_uninitialized_const_var (tree);
 static tree local_variable_p_walkfn (tree *, int *, void *);
 static const char *tag_name (enum tag_types);
 static tree lookup_and_check_tag (enum tag_types, tree, tag_scope, bool);
-static int walk_namespaces_r (tree, walk_namespaces_fn, void *);
 static void maybe_deduce_size_from_array_init (tree, tree);
 static void layout_var_decl (tree);
 static tree check_initializer (tree, tree, int, vec<tree, va_gc> **);
@@ -879,32 +878,6 @@ poplevel (int keep, int reverse, int functionbody)
   return block;
 }
 
-/* Walk all the namespaces contained NAMESPACE, including NAMESPACE
-   itself, calling F for each.  The DATA is passed to F as well.  */
-
-static int
-walk_namespaces_r (tree name_space, walk_namespaces_fn f, void* data)
-{
-  int result = 0;
-  tree current = NAMESPACE_LEVEL (name_space)->namespaces;
-
-  result |= (*f) (name_space, data);
-
-  for (; current; current = DECL_CHAIN (current))
-    result |= walk_namespaces_r (current, f, data);
-
-  return result;
-}
-
-/* Walk all the namespaces, calling F for each.  The DATA is passed to
-   F as well.  */
-
-int
-walk_namespaces (walk_namespaces_fn f, void* data)
-{
-  return walk_namespaces_r (global_namespace, f, data);
-}
-
 /* Call wrapup_globals_declarations for the globals in NAMESPACE.  */
 /* Diagnose odr-used extern inline variables without definitions
    in the current TU.  */