Hello,

I noticed that in typeck.c's API some functions are used just locally,
and one has no users at all.  So this patch cleans that up.

ChangeLog

2014-11-12  Kai Tietz  <kti...@redhat.com>

    * cp-tree.h (cp_build_function_call): Remove prototype.
    (cp_build_addr_expr_strict): Likewise.
    (build_typed_address): Likewise.
    * typeck.c (build_typed_address): Removed.
    (cp_build_addr_expr_strict): Make static.
    (cp_build_function_call): Likewise.

Regression build for x86_64-unknown-linux-gnu.  Ok for apply?

Regards,
Kai

Index: cp-tree.h
===================================================================
--- cp-tree.h    (Revision 217406)
+++ cp-tree.h    (Arbeitskopie)
@@ -6134,7 +6134,6 @@ extern tree build_array_ref
(location_t, tree, t
 extern tree cp_build_array_ref            (location_t, tree, tree,
                          tsubst_flags_t);
 extern tree get_member_function_from_ptrfunc    (tree *, tree, tsubst_flags_t);
-extern tree cp_build_function_call              (tree, tree, tsubst_flags_t);
 extern tree cp_build_function_call_nary         (tree, tsubst_flags_t, ...)
                         ATTRIBUTE_SENTINEL;
 extern tree cp_build_function_call_vec        (tree, vec<tree, va_gc> **,
@@ -6150,7 +6149,6 @@ extern tree build_x_unary_op            (location_t,
                          enum tree_code, tree,
                                                  tsubst_flags_t);
 extern tree cp_build_addr_expr            (tree, tsubst_flags_t);
-extern tree cp_build_addr_expr_strict        (tree, tsubst_flags_t);
 extern tree cp_build_unary_op                   (enum tree_code, tree, int,
                                                  tsubst_flags_t);
 extern tree unary_complex_lvalue        (enum tree_code, tree);
@@ -6210,7 +6208,6 @@ extern tree build_x_vec_perm_expr               (l
 extern tree build_simple_component_ref        (tree, tree);
 extern tree build_ptrmemfunc_access_expr    (tree, tree);
 extern tree build_address            (tree);
-extern tree build_typed_address            (tree, tree);
 extern tree build_nop                (tree, tree);
 extern tree non_reference            (tree);
 extern tree lookup_anon_field            (tree, tree);
Index: typeck.c
===================================================================
--- typeck.c    (Revision 217406)
+++ typeck.c    (Arbeitskopie)
@@ -42,6 +42,8 @@ along with GCC; see the file COPYING3.  If not see
 #include "c-family/c-ubsan.h"
 #include "params.h"

+static tree cp_build_addr_expr_strict (tree, tsubst_flags_t);
+static tree cp_build_function_call (tree, tree, tsubst_flags_t);
 static tree pfn_from_ptrmemfunc (tree);
 static tree delta_from_ptrmemfunc (tree);
 static tree convert_for_assignment (tree, tree, impl_conv_rhs, tree, int,
@@ -3400,7 +3402,7 @@ build_function_call_vec (location_t /*loc*/, vec<l

 /* Build a function call using a tree list of arguments.  */

-tree
+static tree
 cp_build_function_call (tree function, tree params, tsubst_flags_t complain)
 {
   vec<tree, va_gc> *vec;
@@ -5322,19 +5324,6 @@ build_address (tree t)
   return t;
 }

-/* Returns the address of T with type TYPE.  */
-
-tree
-build_typed_address (tree t, tree type)
-{
-  if (error_operand_p (t) || !cxx_mark_addressable (t))
-    return error_mark_node;
-  t = build_fold_addr_expr_with_type (t, type);
-  if (TREE_CODE (t) != ADDR_EXPR)
-    t = rvalue (t);
-  return t;
-}
-
 /* Return a NOP_EXPR converting EXPR to TYPE.  */

 tree
@@ -5628,7 +5617,7 @@ cp_build_addr_expr (tree arg, tsubst_flags_t compl

 /* Take the address of ARG, but only if it's an lvalue.  */

-tree
+static tree
 cp_build_addr_expr_strict (tree arg, tsubst_flags_t complain)
 {
   return cp_build_addr_expr_1 (arg, 1, complain);

Reply via email to