Commit Graph

15572 Commits

Author SHA1 Message Date
Craig Burley
86fc7a6c5d Improve run-time diagnostic for "PRINT '(I1', 42":
* com.c (ffecom_char_args_x_): Renamed from ffecom_char_args_,
        which is now a macro (to avoid lots of changes to other code)
        with new arg, ffecom_char_args_with_null_ being another new
        macro to call same function with different value for new arg.
        This function now appends a null byte to opCONTER expression
        if the new arg is TRUE.
        (ffecom_arg_ptr_to_expr): Support NULL length pointer.
        * ste.c (ffeste_io_cilist_):
        (ffeste_io_icilist_): Pass NULL length ptr for
        FORMAT expression, so null byte gets appended where
        feasible.
        * target.c (ffetarget_character1):
        (ffetarget_concatenate_character1):
        (ffetarget_substr_character1):
        (ffetarget_convert_character1_character1):
        (ffetarget_convert_character1_hollerith):
        (ffetarget_convert_character1_integer4):
        (ffetarget_convert_character1_logical4):
        (ffetarget_convert_character1_typeless):
        (ffetarget_hollerith): Append extra phantom null byte as
        part of FFETARGET-NULL-BYTE kludge.
Yes, even more patches from Craig :-)

From-SVN: r18187
1998-02-22 12:31:54 -07:00
Craig Burley
99ce4a1111 intrin.c (ffeintrin_check_): No longer ignore explicit omitted trailing args.
* intrin.c (ffeintrin_check_): No longer ignore explicit
        omitted trailing args.
        * intrin.c (ffeintrin_fulfill_generic): Don't generate
        FFEBAD_INTRINSIC_TYPE for CHARACTER*(*) intrinsic.
More patches from Craig

From-SVN: r18186
1998-02-22 12:29:55 -07:00
Craig Burley
30286a3690 Make-lang.in (f77.install-common): Don't install, and don't uninstall existing, Info files if f/g77.info doesn't exit.
* Make-lang.in (f77.install-common): Don't install, and
        don't uninstall existing, Info files if f/g77.info
        doesn't exit.  (This is a somewhat modified version
        of an egcs patch on 1998-01-07 12:05:51 by Bruno Haible
        <bruno@linuix.mathematik.uni-karlsruhe.de>.

From-SVN: r18185
1998-02-22 12:28:41 -07:00
Craig Burley
66172faaa8 * intrin.def: Fix up spacing a bit.
From-SVN: r18184
1998-02-22 12:27:44 -07:00
Jeff Law
e2fa159e1d com.c (ffecom_arglist_expr_): Crash if non-supplied optional arg isn't passed as an address.
* com.c (ffecom_arglist_expr_): Crash if non-supplied
        optional arg isn't passed as an address.
        Pass null pointer explicitly, instead of via ffecom routine.
        If incoming argstring is NULL, substitute pointer to "0".
        Recognize '0' as ending the usual arg stuff, just like '\0'.
        * com.c (ffecom_arglist_expr_): Pass null pointers for optional
        args which aren't supplied.
More patches from Craig.

From-SVN: r18183
1998-02-22 12:26:46 -07:00
Craig Burley
6d43319624 Various changes from Craig. See the appropriate ChangeLog files.
From-SVN: r18182
1998-02-22 12:25:07 -07:00
Craig Burley
575094a2d6 Support FORMAT(I<1+2>) (constant variable-FORMAT expressions):
Support FORMAT(I<1+2>) (constant variable-FORMAT
        expressions):
        * bad.def (FFEBAD_FORMAT_VARIABLE): New diagnostic.
        * std.c (ffestd_R1001rtexpr_): New function.
        (ffestd_R1001dump_, ffestd_R1001dump_1005_1_,
        ffestd_R1001dump_1005_2_, ffestd_R1001dump_1005_3_,
        ffestd_R1001dump_1005_4_, ffestd_R1001dump_1005_5_,
        ffestd_R1001dump_1010_2_, ffestd_R1001dump_1010_3_,
        ffestd_R1001dump_1010_4_, ffestd_R1001dump_1010_5_):
        Use new function instead of ffestd_R1001error_.
        * stb.c (ffestb_R10014_, ffestb_R10016_, ffestb_R10018_,
        ffestb_R100110_): Restructure `for' loop for style.
Change from Craig.

From-SVN: r18181
1998-02-22 12:21:21 -07:00
Jeff Law
45c4886986 sol2-sld.h (LINKER_DOES_NOT_WORK_WITH_DWARF2): Define this new symbol.
/
	* config/sparc/sol2-sld.h (LINKER_DOES_NOT_WORK_WITH_DWARF2):
	Define this new symbol.
	(DWARF2_DEBUGGING_INFO, DWARF_DEBUGGING_INFO): Do not #undef.
	* toplev.c (main): Do not default to DWARF2_DEBUG with -ggdb if
	LINKER_DOES_NOT_WORK_WITH_DWARF2 is defined.

From-SVN: r18180
1998-02-22 12:09:19 -07:00
Paul Eggert
deabc777da sol2-sld.h (LINKER_DOES_NOT_WORK_WITH_DWARF2): Define this new symbol.
d
	* config/sparc/sol2-sld.h (LINKER_DOES_NOT_WORK_WITH_DWARF2):
	Define this new symbol.
	(DWARF2_DEBUGGING_INFO, DWARF_DEBUGGING_INFO): Do not #undef.
	* toplev.c (main): Do not default to DWARF2_DEBUG with -ggdb if
	LINKER_DOES_NOT_WORK_WITH_DWARF2 is defined.

From-SVN: r18179
1998-02-22 12:09:18 -07:00
Jim Wilson
0e84e8fbca iris5.h (DWARF2_UNWIND_INFO): Define to 0.
* iris5.h (DWARF2_UNWIND_INFO): Define to 0.
        * iris5gas.h (DWARF2_UNWIND_INFO): Define to 1.

From-SVN: r18178
1998-02-22 12:05:13 -07:00
Jeffrey A Law
e30416cfd9 * error.c: Include sys/types.h.
From-SVN: r18176
1998-02-22 11:57:30 -07:00
Jeff Law
1ce26fc44c Tweak various entries to make them match devo.
From-SVN: r18175
1998-02-22 09:58:47 -07:00
Jeff Law
aa0e164e1d vmsbuild.com [...]: Synchronized with Makefile.in: Add fnmatch.o and objalloc.o; remove vasprintf.o.
�
        * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
        Add fnmatch.o and objalloc.o; remove vasprintf.o.
        [config.h]: Define NEED_strsignal.
        * functions.def: Correct argument types for strerror and
        strsignal.  Reported by Alex Gutman <agutman@emc.com>.

From-SVN: r18174
1998-02-22 09:55:25 -07:00
Jeff Law
a1d73ea061 vmsbuild.com [...]: Synchronized with Makefile.in: Add fnmatch.o and objalloc.o; remove vasprintf.o.
$
        * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
        Add fnmatch.o and objalloc.o; remove vasprintf.o.
        [config.h]: Define NEED_strsignal.
        * functions.def: Correct argument types for strerror and
        strsignal.  Reported by Alex Gutman <agutman@emc.com>.

From-SVN: r18173
1998-02-22 09:55:24 -07:00
Jeff Law
76a8b46efe vmsbuild.com [...]: Synchronized with Makefile.in: Add fnmatch.o and objalloc.o; remove vasprintf.o.
P
        * vmsbuild.com [REQUIRE_OFILES]: Synchronized with Makefile.in:
        Add fnmatch.o and objalloc.o; remove vasprintf.o.
        [config.h]: Define NEED_strsignal.
        * functions.def: Correct argument types for strerror and
        strsignal.  Reported by Alex Gutman <agutman@emc.com>.

From-SVN: r18172
1998-02-22 09:55:23 -07:00
Jeff Law
5890bc92d4 cplus-dem.c (gnu_special): Don't get confused by .<digits> strings that are not actually lengths.
* cplus-dem.c (gnu_special): Don't get confused by .<digits>
	strings that are not actually lengths.
	* config/mh-cygwin32: remove vasprintf.o from EXTRA_OFILES
	since it gets built automatically
	* vasprintf.c (int_vasprintf): Increase buffer size for float/double
	values.

From-SVN: r18171
1998-02-22 09:53:40 -07:00
Jeff Law
8b715b2abc alloca-norm.h (alloca, GCC case): Don't redefine alloca if it was alr eady defined previously.
* alloca-norm.h (alloca, GCC case): Don't redefine alloca if it
        was alr eady defined previously.
        * Makefile.in (INSTALL): Use ../install-sh, not install.

From-SVN: r18170
1998-02-22 09:46:27 -07:00
Ian Lance Taylor
b134508bdf getopt.c: Update to latest FSF version.
* getopt.c: Update to latest FSF version.
        * getopt1.c: Likewise.
Bring over from devo.

From-SVN: r18169
1998-02-22 09:44:13 -07:00
Jeff Law
2b63596afe configure.in: For *-*-cygwin32*, add a -I for winsup to both XCINCLUDES and XCXXINCLUDES.
* configure.in: For *-*-cygwin32*, add a -I for winsup to both
	XCINCLUDES and XCXXINCLUDES.
	* config.shared: Use ${host_includes} when setting CXXINCLUDES in
	the DOING_LIBGXX case.
	* Makefile.in (_G_config.h): Pass $(CINCLUDES) in CC and
	$(CXXINCLUDES) in CXX when running gen-params.
	* config.shared (THIS_FILE): Really found via TOLIBIO instead
	of TOLIBCXX, which is empty when configuring gperf.
	(LIBS): When linking gperf, find libstdc++ relative to TO_TOPDIR
	instead of hardcoded "../".

From-SVN: r18168
1998-02-22 09:31:03 -07:00
Richard Henderson
9c37957a85 * objc/Object.m (-error): Call objc_verror with our va_list.
From-SVN: r18167
1998-02-22 07:33:39 -08:00
David Edelsohn
e3c49f52e9 collect2.c (scan_prog_file): Completely cover uses of variable `exports' with macro COLLECT_EXPORT_LIST.
* collect2.c (scan_prog_file): Completely cover uses of variable
        `exports' with macro COLLECT_EXPORT_LIST.

From-SVN: r18163
1998-02-22 04:48:22 -05:00
Jeff Law
9ae83aa02c Didn't belong in the egcs sources.
From-SVN: r18162
1998-02-21 14:09:28 -07:00
Jeffrey A Law
d935d60e37 Bump for snapshot
From-SVN: r18159
1998-02-21 13:36:25 -07:00
Michael Meissner
3c6748574a Remove old code to get arguments in regs into pseudos early.
From-SVN: r18148
1998-02-20 13:24:50 +00:00
Jason Merrill
b51829099d oops
From-SVN: r18141
1998-02-20 07:31:00 -05:00
Jason Merrill
63f38a9064 oops
From-SVN: r18140
1998-02-20 07:30:20 -05:00
Jason Merrill
c2d731c4e9 * collect2.c (main): Still handle !do_collecting for non-AIX targets.
From-SVN: r18139
1998-02-20 07:28:16 -05:00
Jason Merrill
96abf60005 ropeimpl.h: Check __STL_PTHREADS instead of _PTHREADS.
* ropeimpl.h: Check __STL_PTHREADS instead of _PTHREADS.
	* stl_alloc.h: Ditto.
	* stl_config.h: Ditto.
	* stl_rope.h: Ditto.
	* stl_config.h: include <_G_config.h> if __GNUG__ is defined.
	(__STL_PTHREADS): Defined if _PTHREADS is defined or
	__GLIBC__ >= 2.

From-SVN: r18138
1998-02-20 06:13:44 -05:00
Michael Tiemann
9766dbcffc Patch from Michael Tiemann to fix typo.
* ginclude/va-mips.h (va_arg): Remove trailing space after '\'
	continuation character (line 243).

From-SVN: r18136
1998-02-20 02:42:11 -08:00
Andreas Schwab
01a7aaeade * genrecog.c (main): Remove duplicated sentence in emitted comment.
From-SVN: r18134
1998-02-20 03:17:40 +00:00
David Edelsohn
db126753a6 [multiple changes]
Thu Feb 19 22:36:53 1998  Andrey Slepuhin  <pooh@msu.net>
			  David Edelsohn  <edelsohn@mhpcc.edu>
	* collect2.c (XCOFF_SCAN_LIBS): Remove.
	(export_flag): New variable.
	(export_file): #ifdef COLLECT_EXPORT_LIST.
	(import_file, exports, imports, undefined): New variables.
	(libs, cmdline_lib_dirs, libpath_lib_dirs, libpath, libexts): Same.
	(dump_list, dump_prefix_list, is_in_list): New functions.
	(write_export_file): $ifdef COLLECT_EXPORT_LIST.
	(write_import_file, resolve_lib_name): New functions.
	(use_import_list, ignore_library): Same.
	(collect_exit): maybe_unlink import_file and #ifdef.
	(handler): Same.
	(main): New variable importf, #ifdef exportf.  Move parsing of
 	-shared before general argument parsing.  Resolve AIX library
 	paths and import libgcc.a symbols.  Treat .so shared libraries the
 	same as objects and .a libraries.  Create alias for object_lst and
 	increment it instead of original pointer.  Scan AIX libraries as
 	objects earlier instead of using scan_libraries.  Perform AIX
 	tlink later to resolve templates instead of forking ld.
	(GCC_OK_SYMBOL): Ensure symbol not in undef section.
	(GCC_UNDEF_SYMBOL): New macro.
	(scan_prog_file): Loop for members of AIX libraries.  Handle
 	export/import of ctors/dtors.
	(aix_std_libs): New variable.
	(scan_libraries, XCOFF): Delete.
Fri Feb 19 22:36:52 1998  Robert Lipe   <robertl@dgii.com>
	* collect2.c (full_real_ld_suffix): #ifdef CROSS_COMPILE.

From-SVN: r18128
1998-02-19 14:41:03 -05:00
Mike Stump
e642002f86 Makefile.in: Use $tooldir for sys-include to match toplevel configure.
* Makefile.in: Use $tooldir for sys-include to match toplevel
        configure.

From-SVN: r18126
1998-02-19 12:12:33 -07:00
Jeff Law
d09ae635f7 opps.
From-SVN: r18125
1998-02-19 07:16:42 -07:00
Jeff Law
acde952dea method.c (build_mangled_name): Start CPP directives in column zero.
8
        * method.c (build_mangled_name): Start CPP directives in column zero.

From-SVN: r18124
1998-02-19 06:49:28 -07:00
Jeff Law
2fc11007df method.c (build_mangled_name): Start CPP directives in column zero.
* method.c (build_mangled_name): Start CPP directives in column zero.

From-SVN: r18123
1998-02-19 06:49:26 -07:00
Jason Merrill
f02d609c67 oops
From-SVN: r18122
1998-02-19 06:32:23 -05:00
Jason Merrill
c8fcb3318e typeck2.c (process_init_constructor): Sorry about non-trivial labeled initializers.
* typeck2.c (process_init_constructor): Sorry about non-trivial
	labeled initializers.
	* parse.y (initlist): Reenable labeled initializers.

From-SVN: r18121
1998-02-19 05:41:58 -05:00
Kriang Lerdsuwanakij
de5750097b * pt.c (coerce_template_parms) Add a new parameter, is_tmpl_parm,
all callers changed.  Rely on the new parameter instead of arg
	being a TREE_LIST when determine whether we are working inside
	template template parameter.  Clean up is_type test.

From-SVN: r18120
1998-02-19 05:17:10 -05:00
Jason Merrill
31bcaa204f cvt.c (cp_convert_to_pointer): Preserve TREE_CONSTANT.
* cvt.c (cp_convert_to_pointer): Preserve TREE_CONSTANT.
	* typeck2.c (initializer_constant_valid_p): Allow conversions
	between pointers and refrerences.

From-SVN: r18119
1998-02-19 05:05:22 -05:00
Brendan Kehoe
e62d5b5833 typeck.c (build_unary_op): Only warn about incr/decr a pointer if pedantic || warn_pointer_arith.
* typeck.c (build_unary_op): Only warn about incr/decr a pointer
	if pedantic || warn_pointer_arith.

From-SVN: r18118
1998-02-19 04:55:51 -05:00
Kriang Lerdsuwanakij
027905b46a * pt.c (unify): Handle TEMPLATE_DECL.
From-SVN: r18117
1998-02-19 04:38:02 -05:00
Jeff Law
062fa01821 Initial revision
From-SVN: r18114
1998-02-18 20:47:44 -07:00
Jeffrey A Law
aff48bcaae emit-rtl.c (gen_lowpart_common): Suppress last change if __complex__.
* emit-rtl.c (gen_lowpart_common): Suppress last change if __complex__.
        * emit-rtl.c (hard-reg-set.h): Include.
        (get_lowpart_common): Don't make new REG for hard reg in a
        class that cannot change size.
        * Makefile.in (emit-rtl.o): Depend on hard-reg-set.h.
        * combine.c: Revert previous patch.

Co-Authored-By: Richard Kenner <kenner@vlsi1.ultra.nyu.edu>

From-SVN: r18109
1998-02-18 17:35:51 -07:00
Paul Eggert
0a9bdce34d sol2-sld.h: New file.
* config/sparc/sol2-sld.h: New file.
        * configure.in (sparc-*-solaris2*): Use it when using the
        system linker.

From-SVN: r18105
1998-02-18 17:08:12 -07:00
Jeff Law
556e0f21f4 Fix doc typos.
From-SVN: r18104
1998-02-18 17:04:36 -07:00
Jeffrey A Law
3875b31da7 * loop.c (force_movables): Fix typo.
From-SVN: r18102
1998-02-18 16:47:59 -07:00
Manfred Hollstein
8edcf09f30 m88k.h: Change file pattern to match reality.
�
	* m88k.h: Change file pattern to match reality.

From-SVN: r18101
1998-02-18 23:28:57 +00:00
Manfred Hollstein
bb5fa67f9f m88k.h: Change file pattern to match reality.
�
	* m88k.h: Change file pattern to match reality.

From-SVN: r18100
1998-02-18 23:28:54 +00:00
Jeffrey A Law
7f83c0e7ab varasm.c (output_constant_pool): Fix dumb thinko in last change.
* varasm.c (output_constant_pool): Fix dumb thinko in last
        change.

From-SVN: r18099
1998-02-18 15:19:00 -07:00
David Edelsohn
1da4b26c35 Note AIX 4.3 assembler bug for RS/6000 installation.
From-SVN: r18080
1998-02-18 08:25:57 -05:00