1. 15 Jun, 1998 4 commits
    • 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
    • rs6000.c (output_prolog): Change locations and directions of saving and… · e74e8c84
      rs6000.c (output_prolog): Change locations and directions of saving and restoring arguments of main on...
      
      	* config/rs6000/rs6000.c (output_prolog): Change locations and
      	directions of saving and restoring arguments of main on the stack.
      
      From-SVN: r20505
      Vladimir Makarov committed
    • Bump for snapshot · d61d494a
      From-SVN: r20503
      Jeffrey A Law committed
    • Daily bump. · ae887f40
      From-SVN: r20502
      Jeff Law committed
  2. 14 Jun, 1998 1 commit
  3. 13 Jun, 1998 8 commits
  4. 12 Jun, 1998 9 commits
    • (ENDFILE_SPEC): Add -lgloss. · 416db271
      From-SVN: r20450
      Doug Evans committed
    • * m32r/m32r.h (STARTFILE_SPEC): Delete crtsysc.o. · a4ea8d97
      From-SVN: r20445
      Doug Evans committed
    • pt.c (check_explicit_specialization): If DECLARATOR turned into an… · f2e48b67
      pt.c (check_explicit_specialization): If DECLARATOR turned into an error_mark_node from lookup_template_function...
      
      	* pt.c (check_explicit_specialization): If DECLARATOR turned into
      	an error_mark_node from lookup_template_function, return the same.
      	(determine_specialization): Also make sure TEMPLATE_ID isn't an
      	error_mark_node, before we try to read its operands.
      	* decl.c (grokdeclarator): If we got an error_mark_node from
      	check_explicit_specialization, just return it right back.
      
      From-SVN: r20444
      Brendan Kehoe committed
    • Mips warning fixes: · 38831dfe
              * mips.c (small_int): Mark parameter `mode' with ATTRIBUTE_UNUSED.
              (large_int): Likewise.
              (pc_or_label_operand): Likewise.
              (call_insn_operand): Likewise.
              (consttable_operand): Likewise.
              (m16_uimm3_b): Likewise.
              (m16_simm4_1): Likewise.
              (m16_nsimm4_1): Likewise.
              (m16_simm5_1): Likewise.
              (m16_nsimm5_1): Likewise.
              (m16_uimm5_4): Likewise.
              (m16_nuimm5_4): Likewise.
              (m16_simm8_1): Likewise.
              (m16_nsimm8_1): Likewise.
              (m16_uimm8_1): Likewise.
              (m16_nuimm8_1): Likewise.
              (m16_uimm8_m1_1): Likewise.
              (m16_uimm8_4): Likewise.
              (m16_nuimm8_4): Likewise.
              (m16_simm8_8): Likewise.
              (m16_nsimm8_8): Likewise.
              (m16_usym8_4): Likewise.
              (m16_usym5_4): Likewise.
              (mips_move_1word): Change type of variable `i' from int to size_t.
              (mips_move_2words): Likewise.
              (output_block_move): Mark parameter `libname' with ATTRIBUTE_UNUSED.
              (function_arg_advance): Use HOST_PTR_PRINTF to print an address.
              (function_arg): Likewise.
              (function_arg_partial_nregs): Mark parameter `named' with
              ATTRIBUTE_UNUSED.
              (override_options): Use ISDIGIT instead of isdigit.
              (mips_output_external): Mark parameter `file' with ATTRIBUTE_UNUSED.
              (final_prescan_insn): Likewise for parameters `opvec' and `noperands'.
              (save_restore_insns): Cast HOST_WIDE_INT arguments passed to
              function `fatal' to long before printing.  Use
              HOST_WIDE_INT_PRINT_DEC in fprintf.  Both changes done several
              times in this function.
              (function_prologue): Mark parameter `size' with ATTRIBUTE_UNUSED.
              (function_epilogue): Likewise for parameters `file' and `size'.
              Print an int with "%d" not "%ld".
              (mips_select_rtx_section): Mark parameter `x' with ATTRIBUTE_UNUSED.
              (mips_function_value): Likewise for parameter `func'.
              (function_arg_pass_by_reference): Likewise for parameters `cum'
              and `named'.
              (extend_operator): Likewise for parameter `mode'
              (highpart_shift_operator): Likewise.
              * mips.md (mul_acc_si): Remove unused variable `macc'.
      
      From-SVN: r20443
      Kaveh R. Ghazi committed
    • class.c (instantiate_type): Don't treat template-ids that don't specify any… · 2a238a97
      class.c (instantiate_type): Don't treat template-ids that don't specify any template arguments as...
      
      	* class.c (instantiate_type): Don't treat template-ids that don't
      	specify any template arguments as equivalent to ordinary
      	identifiers.  Use OFFSET_REF instead of SCOPE_REF to refer to
      	pointer-to-members for member templates.  Tidy slightly.
      	* cp-tree.def (TEMPLATE_ID_EXPR): Revise documentation.
      	* init.c (build_offset_ref): Handle template-ids like ordinary
      	identifiers, for the most part, but store a TEMPLATE_ID_EXPR in the
      	offset part of the OFFSET_REF.
      	* typeck.c (build_unary_op): Change check for unknown types to
      	look for OFFSET_REFs, not SCOPE_REFs.
      
      From-SVN: r20442
      Mark Mitchell committed
    • fold-const.c (fold): Revert last change. · 77a45a2e
              * fold-const.c (fold): Revert last change.  It breaks constant
              expressions somehow.
      
      From-SVN: r20441
      Richard Henderson committed
    • expr.c (do_jump, [...]): When comparing complex prevent operands from being evaluated twice. · 8d62b411
      	* expr.c (do_jump, case EQ_EXPR, NE_EXPR): When comparing complex
      	prevent operands from being evaluated twice.
      
      From-SVN: r20440
      Andreas Schwab committed
    • Daily bump. · b91feb18
      From-SVN: r20439
      Jeff Law committed
    • * gcc.c-torture/execute/980612-1.c: New test. · da4ce9c2
      From-SVN: r20438
      Jeffrey A Law committed
  5. 11 Jun, 1998 14 commits
  6. 10 Jun, 1998 4 commits