• zack's avatar
    top level: · e772a198
    zack authored
    	* Makefile.in (WARN_CFLAGS): Add -Wwrite-strings.
    	(tree.o): Depend on output.h.
    
    	* c-decl.c (pending_invalid_xref_file,
    	current_function_prototype_file): Constify.
    	(pushdecl): Constify a local char *.
    	(define_label): Constify filename parameter.
    	* c-lex.c (init_parse): Constify parameter and return value.
    	* c-typeck.c (c_expand_asm_operands): Constify filename parameter.
    	* c-tree.h: Update prototypes.
    	* c-parse.in: Constify filename member of %union, and if_stmt_file.
    	* c-parse.y, c-parse.c, c-parse.h, objc/objc-parse.y,
    	objc/objc-parse.c: Regenerate.
    
    	* dwarfout.c (dwarfout_init): Constify main_input_filename parameter.
    	* dwarfout.h: Update prototypes.
    	* expr.c (expand_expr): Constify a local char *.
    	* flags.h: Constify main_input_filename.
    	* function.c (expand_function_end): Constify filename parameter.
    	* genrecog.c (make_insn_sequence): Use a character array for
    	c_test_pos.
    	(main): Remove unused variables.
    	* input.h: Constify input_filename, main_input_filename, and
    	file_stack.name.  Update prototypes.
    	* output.h: Declare first_global_object_name and
    	weak_global_object_name here, as const char *.
    	* stmt.c (expand_asm_operands): Constify filename parameter.
    	* toplev.c (compile_file, push_srcloc, debug_start_source_file):
    	Constify filename parameter.
    	(input_filename, main_input_filename): Constify.
    	* toplev.h: Update prototypes.
    	* tree.c: Include output.h.  Don't declare
    	first_global_object_name or weak_global_object_name.  Clean up string
    	bashing in get_file_function_name_long.
    	* tree.h (struct tree_decl): Constify filename member.
    	(input_filename): Constify.
    	Update prototypes.
    	* varasm.c (first_global_object_name, weak_global_object_name):
    	Constify.
    	(assemble_start_function, assemble_variable): Clean up string bashing.
    
    	* gcc.c: Constify all spec-related strings initialized,
    	transitively, from string constants.  Constify all strings
    	and string variables related to multilibs.
    	(set_spec, read_specs): Cast argument to free to PTR.
    	(used_arg): Do not modify multilib_matches.  Use strncmp plus
    	length comparison to compare multilib switches.
    	* genmultilib: Constify everything declared in multilib.h.
    
    ch:
    	* ch-tree.h: Update prototypes.  Remove prototypes for
    	functions declared elsewhere.
    	* decl.c (define_label): Constify filename parameter.
    	* grant.c (globalize_decl, set_default_grant_file): Constify
    	local char * variables.  Don't declare
    	first_global_object_name or asm_out_file.
    	* lang.c (chill_real_input_filename): Constify.
    	* lex.c (init_parse): Constify parameter and return value.
    	* parse.c: Don't declare input_filename.
    	(ch_expand_asm_operands): Constify filename parameter.
    	(parse_multi_dimension_case_action): Constify local char *.
    	* satisfy.c (safe_satisfy_decl): Constify local char *.
    
    cp:
    	* cp-tree.h: Constify tree_srcloc.filename, tinst_level.file,
    	and pending_inline.filename.  Update prototypes.
    	* decl.c (define_label): Constify filename parameter.
    	* decl2.c (warn_if_unknown_interface): Constify local char *.
    	* input.c Constify input_source.filename. Don't declare
    	input_filename or lineno.  Constify filename parameter to feed_input.
    	* lex.c (init_parse): Constify parameter and return value.
    	(cp_pragma_interface, cp_pragma_implementation): Constify
    	filename argument.
    	(reinit_parse_for_method, reinit_parse_for_block,
    	reinit_parse_for_expr, feed_defarg, handle_cp_pragma):
    	Constify local char *.
    	* pt.c: Don't declare lineno or input_filename.
    	(print_template_context, tsubst_friend_function, tsubst_decl,
    	tsubst, instantiate_decl): Constify local char *.
    	* semantics.c (expand_body): Constify local char *.
    	* tree.c (build_srcloc): Constify filename parameter.
    	* typeck.c (c_expand_asm_operands): Constify filename
    	parameter.
    
    f:
    	* com.c (ffecom_subscript_check_): Constify array_name
    	parameter. Clean up string bashing.
    	(ffecom_arrayref_, ffecom_char_args_x_): Constify array_name
    	parameter.
    	(ffecom_do_entry_, ffecom_gen_sfuncdef_, ffecom_start_progunit_,
    	ffecom_sym_transform_, ffecom_sym_transform_assign_): Constify
    	local char *.
    	(init_parse): Constify parameter and return value.
    	* lex.c: Include dwarfout.h instead of prototyping dwarfout_*
    	functions here.
    	(ffelex_file_pop_, ffelex_file_push_): Constify filename parameter.
    	(ffelex_hash_, ffelex_include_): Constify local char *.
    	* std.c (ffestd_exec_end): Constify local char *.
    	* where.c (ffewhere_file_new): Constify filename parameter.
    	* where.h: Update prototypes.
    
    java:
    	* check_init.c (check_init): Constify local char *.
    	* class.c (push_class): Constify local char *.
    	* java_tree.h: Update prototypes.
    	* jcf-io.c (open_class): Constify filename parameter and
    	return value.
    	(find_class): Remove redundant string copy.  Cast return from
    	open_class.
    	* jcf-parse.c (read_class, parse_class_file, yyparse):
    	Constify local char *.
    	* jcf-write.c (generate_bytecode_insns, generate_classfile):
    	Constify local char *.
    	* jcf.h (JCF): Constify filename and classname.
    	(JCF_FINISH): Cast args to FREE to char * when appropriate.
    	* lang.c (init_parse): Constify parameter and return value.
    	* lex.c (java_get_line_col): Constify filename parameter.
    	* parse.h: Constify parser_ctxt.filename.  Update prototypes.
    	* parse.y (java_parser_context_suspend,
    	issue_warning_error_from_context, safe_layout_class): Constify
    	local char *.
    	* parse.c: Regenerate.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33804 138bc75d-0d04-0410-961f-82ee72b054a4
    e772a198
pt.c 289 KB