1. 27 Mar, 1999 1 commit
    • Warning fixes: · 26f096f9
              * bad.c (_ffebad_message_, ffebad_string_, ffebad_message_,
              ffebad_bufputs_, ffebad_bufputs_, ffebad_start_, ffebad_string,
              ffebad_finish): Const-ify a char*.
              * bld.c (ffebld_op_string_, ffebld_op_string): Likewise.
              * bld.h (ffebld_op_string): Likewise.
              * com.c (ffecom_arglist_expr_, ffecom_build_f2c_string_,
              ffecom_debug_kludge_, ffecom_f2c_make_type_,
              ffecom_get_appended_identifier_, ffecom_get_identifier_,
              ffecom_gfrt_args_): Likewise.
              (ffecom_convert_narrow_, ffecom_convert_widen_): Add prototype.
              (builtin_function, ffecom_gfrt_name_, ffecom_gfrt_argstring_,
              ffecom_arglist_expr_, ffecom_build_f2c_string_,
              ffecom_debug_kludge_, ffecom_f2c_make_type_,
              ffecom_get_appended_identifier_, ffecom_get_external_identifier_,
              ffecom_get_identifier_, ffecom_decl_field,
              ffecom_get_invented_identifier, lang_print_error_function,
              skip_redundant_dir_prefix, read_name_map, print_containing_files):
              Const-ify a char*.
              (savestring): Remove, use `xstrdup' instead.
              * com.h (ffecom_decl_field, ffecom_get_invented_identifier):
              Const-ify a char*.
              * data.c (ffebld, ffedata_gather_): Make explicitly static.
              * expr.c (ffeexpr_isdigits_, ffeexpr_percent_,
              ffeexpr_reduced_concatenate_, ffeexpr_nil_real_,
              ffeexpr_nil_number_, ffeexpr_nil_number_period_,
              ffeexpr_nil_number_real_, ffeexpr_token_real_,
              ffeexpr_token_number_, ffeexpr_token_number_period_,
              ffeexpr_token_number_real_): Const-ify a char*.
              * fini.c (xspaces): Likewise.
              * global.c (ffeglobal_type_string_): Likewise.
              (ffeglobal_drive): Protoize.
              (ffeglobal_proc_def_arg): Const-ify a char*.
              * global.h (ffeglobal_drive): Protoize.
              (ffeglobal_proc_def_arg): Const-ify a char*.
              * implic.c (ffeimplic_none, ffeimplic_peek_symbol_type):
              Likewise.
              * implic.h (ffeimplic_peek_symbol_type): Likewise.
              * info.c (ffeinfo_basictype_string_, ffeinfo_kind_message_,
              ffeinfo_kind_string_, ffeinfo_kindtype_string_,
              ffeinfo_where_string_, ffeinfo_basictype_string,
              ffeinfo_kind_message, ffeinfo_kind_string,
              ffeinfo_kindtype_string, ffeinfo_where_string): Likewise.
              * info.h (ffeinfo_basictype_string, ffeinfo_kind_message,
              ffeinfo_kind_string, ffeinfo_kindtype_string,
              ffeinfo_where_string): Likewise.
              * intrin.c (_ffeintrin_name_, _ffeintrin_gen_, _ffeintrin_spec_,
              _ffeintrin_imp_, ffeintrin_check_, ffeintrin_cmp_name_,
              ffeintrin_fulfill_specific, ffeintrin_init_0,
              ffeintrin_is_actualarg, ffeintrin_is_intrinsic,
              ffeintrin_name_generic, ffeintrin_name_implementation,
              ffeintrin_name_specific): Likewise.
              * intrin.h (ffeintrin_is_intrinsic, ffeintrin_name_generic,
              ffeintrin_name_implementation, ffeintrin_name_specific): Likewise.
              * lex.c (ffelex_type_string_, ffelex_token_new_character,
              ffelex_token_new_name, ffelex_token_new_names,
              ffelex_token_new_number): Likewise.
              * lex.h (ffelex_token_new_character, ffelex_token_new_name,
              ffelex_token_new_names, ffelex_token_new_number): Likewise.
              * malloc.c (malloc_types_, malloc_pool_new, malloc_new_inpool_,
              malloc_new_zinpool_): Likewise.
              * malloc.h (malloc_new_inpool_, malloc_new_zinpool_,
              malloc_pool_new): Likewise.
              * name.c (ffename_space_drive_global, ffename_space_drive_symbol):
              Protoize.
              * name.h (ffename_space_drive_global, ffename_space_drive_symbol):
              Likewise.
              * symbol.c (ffesymbol_state_name_, ffesymbol_attr_name_,
              ffesymbol_attrs_string): Const-ify a char*.
              (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
              (ffesymbol_state_string): Const-ify a char*.
              * symbol.h (ffesymbol_attrs_string): Likewise.
              (ffesymbol_drive, ffesymbol_drive_sfnames): Protoize.
              (ffesymbol_state_string): Const-ify a char*.
              * target.c (ffetarget_layout): Likewise.
              * target.h (ffetarget_layout): Likewise.
      
      From-SVN: r26013
      Kaveh R. Ghazi committed
  2. 15 Feb, 1999 1 commit
  3. 12 Oct, 1998 1 commit
    • Warning fixes: · 0816ebdd
              * bad.c (ffebad_finish): Change type of variable `c' to unsigned
              char, change type of variable `s' to unsigned char *.
              * com.c (ffecom_symbol_null_): Add missing initializers.
              * fini.c (MAXNAMELEN): Undef it before defining.
              * implic.c (ffeimplic_lookup_): Change type of parameter `c' to
              unsigned char.
              * intrin.c (ffeintrin_init_0): Cast the argument of ctype macros
              to (unsigned char).
              * lex.c (ffelex_splice_tokens): Change type of variable `p' to
              unsigned char *.
              (ffelex_token_name_from_names): Cast the argument of
              `ffelex_is_firstnamechar' to (unsigned char).
              (ffelex_token_names_from_names): Likewise.
              (ffelex_token_new_name): Likewise.
              (ffelex_token_new_names): Likewise.
              * malloc.c (malloc_root_): Add missing initializer.
              * stb.c (ffestb_do): Change type of variable `p' to unsigned char *.
              (ffestb_else) Likewise.
              (ffestb_else3_) Likewise.
              (ffestb_endxyz) Likewise.
              (ffestb_goto) Likewise.
              (ffestb_let) Likewise.
              (ffestb_varlist) Likewise.
              (ffestb_R522) Likewise.
              (ffestb_R528) Likewise.
              (ffestb_R834) Likewise.
              (ffestb_R835) Likewise.
              (ffestb_R838) Likewise.
              (ffestb_R1102) Likewise.
              (ffestb_blockdata) Likewise.
              (ffestb_R1212) Likewise.
              (ffestb_R810) Likewise.
              (ffestb_R10014_): Cast the argument of `ffelex_is_firstnamechar'
              to (unsigned char).
              (ffestb_V014): Change type of variable `p' to unsigned char *.
              (ffestb_dummy) Likewise.
              (ffestb_R524) Likewise.
              (ffestb_R547) Likewise.
              (ffestb_decl_chartype) Likewise.
              (ffestb_decl_dbltype) Likewise.
              (ffestb_decl_gentype) Likewise.
              (ffestb_decl_entsp_2_) Likewise.
              (ffestb_V027) Likewise.
              (ffestb_decl_R539) Likewise.
              * top.c (ffe_decode_option): Mark parameter `argc' with
              ATTRIBUTE_UNUSED.
              * where.c (ffewhere_unknown_line_): Add missing initializers.
      
      From-SVN: r23030
      Kaveh R. Ghazi committed
  4. 16 Jun, 1998 1 commit
    • Cutover to system.h: · 8b45da67
      Mon Jun 15 22:21:57 1998  Craig Burley  <burley@gnu.org>
      	Cutover to system.h:
      	* Make-lang.in:
      	* Makefile.in:
      	* ansify.c:
      	* bad.c:
      	* bld.c:
      	* com.c:
      	* com.h:
      	* expr.c:
      	* fini.c:
      	* g77spec.c:
      	* implic.c:
      	* intdoc.c:
      	* intrin.c:
      	* lex.c:
      	* lex.h:
      	* parse.c:
      	* proj.c:
      	* proj.h:
      	* src.c:
      	* src.h:
      	* stb.c:
      	* ste.c:
      	* target.c:
      	* top.c:
      	* system.j: New file.
      	Use toplev.h where appropriate:
      	* Make-lang.in:
      	* Makefile.in:
      	* bad.c:
      	* bld.c:
      	* com.c:
      	* lex.c:
      	* ste.c:
      	* top.c:
      	* toplev.j: New file.
      	Conditionalize all dumping/reporting routines so they don't
      	get built for gcc/egcs:
      	* bld.c:
      	* bld.h:
      	* com.c:
      	* equiv.c:
      	* equiv.h:
      	* sta.c:
      	* stt.c:
      	* stt.h:
      	* symbol.c:
      	* symbol.h:
      	Use hconfig.h instead of config.h where appropriate:
      	* Makefile.in (proj-h.o): Compile with -DUSE_HCONFIG.
      	* fini.c: Define USE_HCONFIG before including proj.h.
      	* Makefile.in (deps-kinda): Redirect stderr to stdout,
      	to eliminate diagnostics vis-a-vis g77spec.c.
      	* Makefile.in: Regenerate dependencies via deps-kinda.
      	* lex.c (ffelex_file_fixed, ffelex_file_free): Eliminate
      	apparently spurious warnings about uninitialized variables
      	`c', `column', and so on.
      
      From-SVN: r20520
      Craig Burley committed
  5. 15 Jun, 1998 1 commit
    • Restore circa-0.5.22 capabilities of `g77' driver: · 95a1b676
      Thu May 28 21:32:18 1998  Craig Burley  <burley@gnu.org>
      	Restore circa-0.5.22 capabilities of `g77' driver:
      	* Make-lang.in (g77spec.o): Depend on f/version.h.
      	(g77version.o): New rule to compile g77 version info.
      	(g77$(exeext)): Depend on and link in g77version.o.
      	* g77spec.c: Rewrite to be more like 0.5.22 version
      	of g77.c, making filtering of command line smarter
      	so mixed Fortran and C (etc.) can be compiled, verbose
      	version info can be obtained, etc.
      	* lang-specs.h (f77-version): New "language" to support
      	"g77 -v" command under new gcc 2.8 regime.
      	* lex.c (ffelex_file_fixed): If -fnull-version, just
      	substitute a "source file" that prints out version info.
      	* top.c, top.h: Support -fnull-version.
      	* lang-specs.h: Use "%O" instead of OO macro to specify
      	object extension.  Remove old stringizing cruft.
      	* Make-lang.in (g77.c, g77spec.o, g77.o, g77$(exeext),
      	g77-cross$(exeext), f771,
      	$(srcdir)/f/g77.info, $(srcdir)/f/g77.dvi,
      	$(srcdir)/f/intdoc.texi,
      	f77.install-common, f77.install-info, f77.install-man,
      	f77.uninstall, $(G77STAGESTUFF), f77.stage1, f77.stage2,
      	f77.stage3, f77.stage4, f77.distdir): Don't do anything
      	unless user specified "f77" or "F77" in $LANGUAGES either
      	during configuration or explicitly.  For convenience of
      	various tests and to work around lack of the assignment
      	"LANGUAGES=$(BOOT_LANGUAGES)" in the "make stage1" command
      	of "make bootstrap" in gcc, use a touch file named "lang-f77"
      	to communicate whether this is the case.
      	* Make-lang.in (F77_FLAGS_TO_PASS): Delete this macro,
      	replace with minimal expansion of its former self in
      	each of the two instances where it was used.
      	* Makefile.in (HOST_CC): Delete this definition.
      	* com.c (index, rindex): Delete these declarations.
      	* proj.h: (isascii): Delete this.
      	* Make-lang.in (f77.install-common): Warn if `f77-install-ok'
      	flag-file exists, since it no longer triggers any activity.
      	Rename libf2c.a and f2c.h to libg2c.a and g2c.h,
      	normalize and simplify g77/libg2c build process:
      	* Make-lang.in: Remove all support for overwriting
      	/usr/bin/f77 etc., or whatever the actual names are
      	via $(prefix) and $(local_prefix).  (g++ overwrites
      	/usr/bin/c++, but then it's often the only C++ compiler
      	on the system; f77 often exists on systems that are
      	installing g77.)
      	(f77.realclean): Remove obsolete target.
      	(g77.c, g77$(exeext)): Minor changes to look more like g++'s
      	stuff.
      	(f771): Now built with srcdir=gcc/f, not srcdir=gcc, to be
      	more like g++ and such.
      	(f/Makefile): Removed, as g++ doesn't need this rule.
      	(f77.install-common): No longer install f77, etc.
      	(f77.install-man): No longer install f77.1.
      	(f77.uninstall): No longer uninstall f77, f77.1, etc.
      	(f77.stage1, f77.stage2, f77.stage3, f77.stage4): Do work
      	only if "f77" appears in $(LANGUAGES).
      	(Note: gcc's Makefile.in's bootstrap target should set
      	LANGUAGES=$(BOOT_LANGUAGES) when making the stage1 target.)
      	* Makefile.in: Update vis-a-vis gcc/cp/Makefile.in.
      	(none): Remove.
      	(g77-only): Relocate.
      	(all.indirect, f771, *.o): Now assumes current directory
      	is this dir (gcc/f), not the parent directory.
      	(TAGS): Remove "echo 'parse.y,0'  >> TAGS ;" line.
      	* config-lang.in: Delete commented-out code.
      	Fix stagestuff definition.  Add more stuff to
      	diff_excludes definition.  Don't create any directories.
      	Set outputs to f/Makefile, to get variable substition
      	to happen (what does that really do, anyway?!).
      	* g77spec.c: Rename libf2c to libg2c.
      	* com.h: Remove all of the gcc back-end decls,
      	since egcs should have all of them correct.
      	* com.c: Include "proj.h" before anything else,
      	as that's how things are supposed to work.
      	* ste.c: Ditto.
      	* bad.c: Include "flags.j" here, since some diagnostics
      	check flag_pedantic_errors.
      	* Makefile.in (f/*.o): Rebuild dependencies via
      	deps-kinda.
      	* output.j: New source file.
      	* Make-lang.in (F77_SRCS): Update accordingly.
      	* Makefile.in (OUTPUT_H): Ditto.
      	(deps-kinda): Ditto.
      	* com.c: Include "output.j" here.
      	* lex.c: Ditto.
      
      From-SVN: r20506
      Craig Burley committed
  6. 19 May, 1998 1 commit
  7. 12 Aug, 1997 1 commit