diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index a4f2fab7e0ebd0b1079067618bc1f2a88bb80af5..9dea52e097bde82aa55f43d103cf4d5bfbf54501 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,13 @@ +2006-01-25 Volker Reichelt <reichelt@igpm.rwth-aachen.de> + + Revert: + * cp-tree.h (do_poplevel): Remove prototype. + * semantics.c (do_poplevel): Add prototype. Make static. + + Revert: + * cp-tree.h (default_conversion): Remove prototype. + * typeck.c (default_conversion): Make static. + 2006-01-25 Volker Reichelt <reichelt@igpm.rwth-aachen.de> * cp-tree.h (get_primary_binfo): Remove prototype. diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index e7394075b2449cea7676ec2a3b218d1429c0c8e7..93453feacff8241d4fd4b3007f755324f99f9f39 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -4125,6 +4125,7 @@ extern void perform_deferred_access_checks (void); extern void perform_or_defer_access_check (tree, tree); extern int stmts_are_full_exprs_p (void); extern void init_cp_semantics (void); +extern tree do_poplevel (tree); extern void add_decl_expr (tree); extern tree finish_expr_stmt (tree); extern tree begin_if_stmt (void); @@ -4304,6 +4305,7 @@ extern tree cxx_sizeof_or_alignof_type (tree, enum tree_code, bool); #define cxx_sizeof_nowarn(T) cxx_sizeof_or_alignof_type (T, SIZEOF_EXPR, false) extern tree inline_conversion (tree); extern tree decay_conversion (tree); +extern tree default_conversion (tree); extern tree build_class_member_access_expr (tree, tree, tree, bool); extern tree finish_class_member_access_expr (tree, tree, bool); extern tree build_x_indirect_ref (tree, const char *); diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c index 4ff4e2610e0146f9f9339f1a24464190e1b571f8..822189957740f09dd003d389b562873682a575ec 100644 --- a/gcc/cp/semantics.c +++ b/gcc/cp/semantics.c @@ -53,7 +53,6 @@ during template instantiation, which may be regarded as a degenerate form of parsing. */ -static tree do_poplevel (tree); static tree maybe_convert_cond (tree); static tree simplify_aggr_init_exprs_r (tree *, int *, void *); static void emit_associated_thunks (tree); @@ -424,7 +423,7 @@ anon_aggr_type_p (tree node) /* Finish a scope. */ -static tree +tree do_poplevel (tree stmt_list) { tree block = NULL; diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index 792b919a9aa8deaab239ecb0a01cd5c2c582009e..6d7c127741430fb716e13f8d2c192e7217a53b6e 100644 --- a/gcc/cp/typeck.c +++ b/gcc/cp/typeck.c @@ -1423,7 +1423,7 @@ decay_conversion (tree exp) return exp; } -static tree +tree default_conversion (tree exp) { exp = decay_conversion (exp);