aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-02-02 14:38:36 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-02-02 14:38:36 -0500
commit75ddf8b0d235e6ee35ab1759f519e1bbc052e142 (patch)
treeec632cee9008a1e649e58ac067c03d891db75066
parent9c10d25f5e53a68301de1680aee9d328bcfe96dc (diff)
downloadgcc-75ddf8b0d235e6ee35ab1759f519e1bbc052e142.zip
gcc-75ddf8b0d235e6ee35ab1759f519e1bbc052e142.tar.gz
gcc-75ddf8b0d235e6ee35ab1759f519e1bbc052e142.tar.bz2
Add prototypes for static functions; delete forward declarations of non-static functions.
Add prototypes for static functions; delete forward declarations of non-static functions. (initializer_constant_valid_p): Add missing parameter to recursive call. From-SVN: r6467
-rw-r--r--gcc/c-typeck.c60
1 files changed, 32 insertions, 28 deletions
diff --git a/gcc/c-typeck.c b/gcc/c-typeck.c
index 0437a0f..5fbe530 100644
--- a/gcc/c-typeck.c
+++ b/gcc/c-typeck.c
@@ -40,29 +40,35 @@ static int missing_braces_mentioned;
extern char *index ();
extern char *rindex ();
-int mark_addressable ();
-static tree convert_for_assignment ();
-static void warn_for_assignment ();
-static int function_types_compatible_p ();
-static int type_lists_compatible_p ();
-int self_promoting_args_p ();
-static int self_promoting_type_p ();
-static int comp_target_types ();
-static tree pointer_int_sum ();
-static tree pointer_diff ();
-static tree convert_sequence ();
-static tree unary_complex_lvalue ();
-static tree process_init_constructor ();
-static tree convert_arguments ();
-static char *get_spelling ();
-static tree digest_init ();
-static void pedantic_lvalue_warning ();
-tree truthvalue_conversion ();
-void incomplete_type_error ();
-void readonly_warning ();
-static tree internal_build_compound_expr ();
-
-void process_init_element ();
+static tree quality_type PROTO((tree, tree));
+static int comp_target_types PROTO((tree, tree));
+static int function_types_compatible_p PROTO((tree, tree));
+static int type_lists_compatible_p PROTO((tree, tree));
+static int self_promoting_type_p PROTO((tree));
+static tree decl_constant_value PROTO((tree));
+static tree lookup_field PROTO((tree, tree, tree *));
+static tree convert_arguments PROTO((tree, tree, tree, tree));
+static tree pointer_int_sum PROTO((enum tree_code, tree, tree));
+static tree pointer_diff PROTO((tree, tree));
+static tree unary_complex_lvalue PROTO((enum tree_code, tree));
+static void pedantic_lvalue_warning PROTO((enum tree_code));
+static tree internal_build_compound_expr PROTO((tree, int));
+static tree convert_for_assignment PROTO((tree, tree, char *, tree,
+ tree, int));
+static void warn_for_assignment PROTO((char *, char *, tree, int));
+static tree valid_compound_expr_initializer PROTO((tree, tree));
+static void push_string PROTO((char *));
+static void push_member_name PROTO((tree));
+static void push_array_bounds PROTO((int));
+static int spelling_length PROTO((void));
+static char *print_spelling PROTO((char *));
+static char *get_spelling PROTO((char *));
+static void warning_init PROTO((char *, char *,
+ char *));
+static tree digest_init PROTO((tree, tree, int, int));
+static void check_init_type_bitfields PROTO((tree));
+static void output_init_element PROTO((tree, tree, tree, int));
+static void output_pending_init_elements PROTO((int));
/* Do `exp = require_complete_type (exp);' to make sure exp
does not have an incomplete type. (That includes void types.) */
@@ -4042,7 +4048,9 @@ initializer_constant_valid_p (value, endtype)
case CONSTRUCTOR:
if (TREE_CODE (TREE_TYPE (value)) == UNION_TYPE
&& TREE_CONSTANT (value))
- return initializer_constant_valid_p (TREE_VALUE (CONSTRUCTOR_ELTS (value)));
+ return
+ initializer_constant_valid_p (TREE_VALUE (CONSTRUCTOR_ELTS (value)),
+ endtype);
return TREE_STATIC (value) ? null_pointer_node : 0;
@@ -4693,10 +4701,6 @@ digest_init (type, init, require_constant, constructor_constant)
/* Handle initializers that use braces. */
-static void output_init_element ();
-static void output_pending_init_elements ();
-static void check_init_type_bitfields ();
-
/* Type of object we are accumulating a constructor for.
This type is always a RECORD_TYPE, UNION_TYPE or ARRAY_TYPE. */
static tree constructor_type;