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);