Commit Graph

33337 Commits

Author SHA1 Message Date
Neil Booth 7af5ca82f3 * gcc.dg/cpp/avoidpaste2.c: New tests.
From-SVN: r39394
2001-02-01 19:15:06 +00:00
Neil Booth bd9697727b cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
* cpphash.h (struct cpp_buffer): Move saved_flags from cpp_reader.
        * cpplex.c (_cpp_lex_token): New token picks up the saved flags,
        and AVOID_LPASTE is cleared on meeting an unescaped newline.
        * cppmacro.c (builtin_macro): Set builtin flags here.
        (paste_all_tokens): Preserve AVOID_LPASTE on pasted token.
        (replace_args): Clarify intent.
        (cpp_get_token): Macro expansion tokens get the saved flags.
        Update.
        * cppmain.c (scan_buffer): Remove now-redundant print.printed
        check.

From-SVN: r39393
2001-02-01 19:13:53 +00:00
Jeffrey Oldham 8c0abc88e8 iris6.h (SUPPORTS_INIT_PRIORITY): Reverse change of 2001-Jan-29.
2001-02-01  Jeffrey Oldham  <oldham@codesourcery.com>

	* config/mips/iris6.h (SUPPORTS_INIT_PRIORITY): Reverse change of
	2001-Jan-29.

From-SVN: r39392
2001-02-01 18:26:40 +00:00
Richard Kenner d54571406e builtins.c (expand_builtin_alloca): allocate_dynamic_stack_space returns Pmode pseudo, but we need ptr_mode.
* builtins.c (expand_builtin_alloca): allocate_dynamic_stack_space
	returns Pmode pseudo, but we need ptr_mode.
	* explow.c (allocate_dynamic_stack_space): Use plus_constant.
	Remove bogus conversions; use HOST_WIDE_INT for size.
	Don't use TARGET if wrong mode.

From-SVN: r39390
2001-02-01 07:29:18 -05:00
Richard Kenner fcbfaa65a5 i386.c (ix86_compute_frame_size): Allow stack_alignment_needed to be non-default even if size is zero.
* config/i386/i386.c (ix86_compute_frame_size): Allow
	stack_alignment_needed to be non-default even if size is zero.

From-SVN: r39389
2001-02-01 07:23:19 -05:00
Alexandre Petit-Bianco c0b00d3729 jcf-parse.c (init_jcf_parse): Added cast to ggc_add_root's last argument.
2001-01-30  Alexandre Petit-Bianco  <apbianco@cygnus.com>

	* jcf-parse.c (init_jcf_parse): Added cast to ggc_add_root's last
	argument.
	* parse.y (finish_method_declaration): Code accounting for WFLed
	method DECL_NAMEs deleted.
	(check_abstract_method_definitions): Likewise.
	(resolve_type_during_patch): Layout resolved type.
	* typeck.c (lookup_do): Removed unused local.

(http://gcc.gnu.org/ml/gcc-patches/2001-02/msg00005.html)

From-SVN: r39388
2001-02-01 02:35:50 -08:00
Jeff Law 8557dc328f Daily bump.
From-SVN: r39387
2001-02-01 01:45:07 -07:00
Alan Modra 824e760597 (hppa_init_pic_save): Emit the pic offset table reg save after last_parm_insn.
* (hppa_init_pic_save): Emit the pic offset table
        reg save after last_parm_insn.
        * pa.c (hppa_init_pic_save): New function.
        * pa.h (hppa_init_pic_save): Declare.
        * pa.md (call, call_value, sibcall, sibcall_value): Use
        the above instead of duplicated code.

From-SVN: r39386
2001-01-31 21:51:24 -07:00
Alan Modra 10d17cb7bd pa.c (hppa_encode_label): Correct size of alloca buffer so we don't overrun it.
* pa.c (hppa_encode_label): Correct size of alloca buffer
        so we don't overrun it.  Correct leading `*' case.
        * pa.h (STRIP_NAME_ENCODING): Simplify now that we don't
        need to handle `*@'.
        (FUNCTION_NAME_P): Likewise.

From-SVN: r39385
2001-01-31 18:11:28 -07:00
Richard Henderson c3e5f9fa09 * config.gcc (alpha-osf5): Use float-i128.h.
From-SVN: r39384
2001-01-31 12:50:31 -08:00
Richard Henderson b9e6ebe97b float-i128.h (FLT_EVAL_METHOD, [...]): Define.
* config/float-i128.h (FLT_EVAL_METHOD, DECIMAL_DIG): Define.
        * config/float-i32.h: Likewise.
        * config/float-i64.h: Likewise.
        * config/float-sh.h: Likewise.
        * config/float-sparc.h: Likewise.

From-SVN: r39383
2001-01-31 11:49:00 -08:00
DJ Delorie dbac5d0dd5 oops, wrong month.
From-SVN: r39382
2001-01-31 14:13:44 -05:00
DJ Delorie aac280fbf0 expmed.c (extract_bit_field): allow non-integral modes if we want to extract a whole register from itself.
* expmed.c (extract_bit_field): allow non-integral modes if we
want to extract a whole register from itself.

From-SVN: r39381
2001-01-31 14:05:49 -05:00
Jakub Jelinek ce662d4c92 c-typeck.c (set_init_index): If first is equal to last, assume as if it was not a range at all.
* c-typeck.c (set_init_index): If first is equal to last, assume as
	if it was not a range at all.

	* gcc.dg/gnu99-init-1.c: Add test for [0 ... 0] range.

From-SVN: r39380
2001-01-31 18:38:11 +01:00
Tom Tromey 4673dd2cc1 Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
	* Makefile.am (LTCXXCOMPILE): New macro.

From-SVN: r39379
2001-01-31 17:12:25 +00:00
Jeffrey D. Oldham 2b1f4d8123 c99-float-1.c: Back out "XFAIL FLT_EVAL_METHOD and DECIMAL_DIG cases for Irix."
2001-01-31  Jeffrey Oldham  <oldham@codesourcery.com>

	* gcc.dg/c99-float-1.c: Back out "XFAIL FLT_EVAL_METHOD and
	DECIMAL_DIG cases for Irix."

From-SVN: r39378
2001-01-31 16:16:42 +00:00
Jeffrey D. Oldham a9351c01cc c99-float-1.c: Back out "XFAIL FLT_EVAL_METHOD and DECIMAL_DIG cases for Irix."
2001-01-31  Jeffrey Oldham  <oldham@codesourcery.com>

	* gcc.dg/c99-float-1.c: Back out "XFAIL FLT_EVAL_METHOD and
	DECIMAL_DIG cases for Irix."

From-SVN: r39377
2001-01-31 16:07:13 +00:00
Richard Kenner 3fe44edd4b Upate comment
From-SVN: r39376
2001-01-31 09:44:15 -05:00
Alexandre Oliva 3cb95a7d5d Include tm.h, not hconfig.h
From-SVN: r39375
2001-01-31 13:45:50 +00:00
J"orn Rennecke ae7676edff * gcc.c-torture/execute/920302-1.c: Cast 0 to pointer.
From-SVN: r39374
2001-01-31 12:25:44 +00:00
Alexandre Oliva 8b1065f175 fp-bit.c: Include hconfig.h
* config/fp-bit.c: Include hconfig.h
(float_to_si): Don't assume SImode is 32-bits wide.
(float_to_usi): Likewise.

From-SVN: r39373
2001-01-31 11:04:33 +00:00
Joseph Myers 0aca1a4fd3 c-parse.in (structsp): Pedwarn when "enum foo" refers to an incomplete type.
* c-parse.in (structsp): Pedwarn when "enum foo" refers to an
	incomplete type.
	(typename): Call pending_xref_error after parsing typed_typespecs.
	* c-decl.c (lookup_tag): Give error immediately rather than
	leaving it pending if the tag of the wrong type is in the same
	binding level.
	(xref_tag): Don't pedwarn for forward declarations of enum types
	here.
	* gcc.texi (Actual Bugs): Remove entry for misuse of struct, union
	and enum tags.

testsuite:
	* gcc.dg/c99-tag-1.c: New test.

From-SVN: r39372
2001-01-31 10:24:40 +00:00
Alexandre Oliva 92fa350add * config/float-sparc.h (LDBL_MAX) [sparc32]: Fix typo.
From-SVN: r39371
2001-01-31 09:27:12 +00:00
Jeff Law 387d2880d4 Daily bump.
From-SVN: r39370
2001-01-31 01:45:11 -07:00
Neil Booth 2e1911bfad * gcc.dg/cpp/tr-warn1.c: Add tests.
From-SVN: r39369
2001-01-31 07:57:12 +00:00
Neil Booth f000294dcd cpplib.c (T_ELIF): Move to STDC89, not that it matters.
* cpplib.c (T_ELIF): Move to STDC89, not that it matters.
        (_cpp_handle_directive): Suggest not using #elif with -Wtraditional.

From-SVN: r39368
2001-01-31 07:56:07 +00:00
Neil Booth fd793c7a43 avoidpaste1.c: Update.
* gcc.dg/cpp/avoidpaste1.c: Update.
        * gcc.dg/cpp/paste4.c: Update.

From-SVN: r39367
2001-01-31 07:50:11 +00:00
Neil Booth ec1a23e60b cpphash.h (struct cpp_reader): New saved_flags.
* cpphash.h (struct cpp_reader): New saved_flags.
        * cppmacro.c (cpp_get_token): Use saved_flags to remember
        to avoid a paste after a pasted token.

From-SVN: r39366
2001-01-31 07:48:54 +00:00
Alexandre Oliva 5d0e648684 libgcc2.h (Wtype_MAX, Wtype_MIN): Define.
* libgcc2.h (Wtype_MAX, Wtype_MIN): Define.
* libgcc2.c (__fixunssfSI, __fixunsdfSI, __fixunsxfSI): Use
Wtype_MIN instead of LONG_MIN.

From-SVN: r39365
2001-01-31 03:53:32 +00:00
Jeffrey D. Oldham b2321b269c Forgot to change this file.
From-SVN: r39363
2001-01-31 02:36:58 +00:00
Jeffrey D. Oldham 8d8d575288 fixincl.tpl: Add 2001 to copyright.
2001-01-30  Jeffrey Oldham  <oldham@codesourcery.com>

        * fixinc/fixincl.tpl: Add 2001 to copyright.  Change name of
        README file.
        * fixinc/fixincl.x: Regenerated.
        * fixinc/inclhack.def (irix_limits_const): New definition to
        convert "const" to "__const" in limits.h.

From-SVN: r39362
2001-01-31 02:35:49 +00:00
Jeffrey Oldham 4989b02098 genfixes (AG): Fix "autogen4" thinko.
2001-01-30  Jeffrey Oldham  <oldham@codesourcery.com>

	* fixinc/genfixes (AG): Fix "autogen4" thinko.

From-SVN: r39361
2001-01-31 02:27:15 +00:00
Jeffrey Oldham a9a184606c c99-float-1.c: XFAIL FLT_EVAL_METHOD and DECIMAL_DIG cases for Irix.
2001-01-30  Jeffrey Oldham  <oldham@codesourcery.com>

	* gcc.dg/c99-float-1.c: XFAIL FLT_EVAL_METHOD and DECIMAL_DIG
	cases for Irix.

From-SVN: r39360
2001-01-31 02:20:34 +00:00
Gerald Pfeifer 28d28e847f Makefile.in.in (distclean): Also remove *.gmo during `make distclean`.
* Makefile.in.in (distclean): Also remove *.gmo during `make
	distclean`.

From-SVN: r39359
2001-01-31 01:30:40 +00:00
Herman A.J. ten Brugge 2f33c63561 regmove.c (try_auto_increment): Change REG_DEAD into REG_UNUSED when register dies in the insn.
* regmove.c (try_auto_increment): Change REG_DEAD into REG_UNUSED
        when register dies in the insn.

From-SVN: r39358
2001-01-30 16:20:44 -08:00
Gerald Pfeifer 22ef15cf2e * g++.old-deja/g++.other/inline19.C: New test.
From-SVN: r39357
2001-01-31 00:08:44 +00:00
Neil Booth bdda33259f * diagnostic.c (fatal): Fix word wrap.
From-SVN: r39356
2001-01-30 23:47:33 +00:00
Alexandre Oliva 48b4d9013a combine.c (try_combine): Fix SUBREG setting for HOST_BITS_PER_WIDE_INT >= 2 * BITS_PER_WORD.
* combine.c (try_combine): Fix SUBREG setting for
HOST_BITS_PER_WIDE_INT >= 2 * BITS_PER_WORD.

From-SVN: r39355
2001-01-30 22:27:44 +00:00
Andrew Haley cab1f90abf 2001-01-26 Andrew Haley <aph@redhat.com>
(INIT_FPE): Use a direct system call to set the handler.

From-SVN: r39354
2001-01-30 21:00:22 +00:00
Franz Sirl 1e738f74b9 jump.c (comparison_dominates_p): Don't try to handle UNKNOWN comparison codes.
2001-01-30  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

        * jump.c (comparison_dominates_p): Don't try to handle UNKNOWN
        comparison codes.

From-SVN: r39353
2001-01-30 19:34:41 +00:00
Neil Booth e9770d5120 c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type) is not NULL.
* c-decl.c (c_expand_body): Check TYPE_SIZE_UNIT (ret_type)
        is not NULL.
        * toplev.c (decode_W_option): Update warn_larger_than
        unconditionally for each processed switch.
        * testsuite/gcc.dg/Wlarger-than.c: New test.

From-SVN: r39352
2001-01-30 19:19:40 +00:00
John David Anglin d966ae6066 pa.c (pa_init_machine_status): Initialize pic_offset_table_save_rtx to NULL_RTX.
* pa.c (pa_init_machine_status): Initialize pic_offset_table_save_rtx
        to NULL_RTX.
        (hppa_expand_prologue): Delete code to save pic offset table register
        in the function prologue.
        * pa.h (PIC_OFFSET_TABLE_SAVE_RTX): Correct type in comment.
        * pa.md (call, call_value, sibcall, sibcall_value): Save the pic offset
        table register at the beginning of the function after the prologue.

From-SVN: r39351
2001-01-30 10:25:29 -07:00
Jeff Law 633254a097 Daily bump.
From-SVN: r39350
2001-01-30 10:25:12 -07:00
Benjamin Kosnik 1f63887a44 c_locale_generic.cc: Remove langinfo include.
2001-01-30   Benjamin Kosnik  <bkoz@redhat.com>

	* config/c_locale_generic.cc: Remove langinfo include.

From-SVN: r39349
2001-01-30 17:21:50 +00:00
Benjamin Kosnik 0214010c60 Preliminary named locales.
2001-01-29  Benjamin Kosnik  <bkoz@redhat.com>

	Preliminary named locales.
	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): New macro.
	* aclocal.m4: Regenerate.
	* configure.in: Use it.
	* configure: Regerate.
	* src/Makefile.am (sources): Add c++locale.cc.
	(build_headers): Add c++locale.h.
	* src/Makefile.in: Regenerate.
	* config/c_locale_gnu.h: New file.
	* config/c_locale_gnu.cc: New file. Non-inline member functions
	for named locales, gnu-specific.
	* config/c_locale_generic.h: New file.
	* config/c_locale_generic.cc: New file. Non-inline member
	functions for named locales, generic version.
	* docs/html/configopts.html: Add documentation on new options.

	* include/bits/locale_facets.h (class _Messages): Remove.
	(class _Moneypunct): Remove.
	* src/locale-inst.cc: Remove.

	* include/bits/locale_facets.h (class _Collate): Remove.
	* src/locale-inst.cc (std): Remove.
	* src/locale.cc: And here.

	* include/bits/localefwd.h (locale::_M_coalesce): New
	function. Correctly put together multi-name locales.
	(_Impl(const _Impl&, category, size_t)): Remove.

	* include/bits/localefwd.h (locale::_Impl): Remove _M_construct_*
	member functions.
	(_M_normalize_category_names): Remove.
	(_M_replace_categories): Fix.

	* src/localename.cc (locale::_Impl::_M_construct_collate): Remove.
	(locale::_Impl::_M_construct_ctype): Remove.
	(locale::_Impl::_M_construct_monetary): Remove.
	(locale::_Impl::_M_construct_numeric): Remove.
	(locale::_Impl::_M_construct_time): Remove.
	(locale::_Impl::_M_construct_messages): Remove.

	* include/bits/locale_facets.h (_Bad_use_facet): Remove.
	(_Use_facet_failure_handle): Remove.
	* src/locale.cc: Remove definitions.
	* src/locale-inst.cc: And here.

	* testsuite/22_locale/ctor_copy_dtor.cc (test01): Fixup. Add tests.

	* src/localename.cc (locale::facet::_S_create_c_locale): Properly
	create and error-check underlying locale object.
	(locale::facet::_S_destroy_c_locale): Add, take care of properly
	tearing down underlying locale object.
	* include/bits/localefwd.h (locale::facet): Declare.
	* testsuite/22_locale/members.cc: Don't test "fr_FR" locale for
	correctness, as glibc apparently has incorrect info in it. Test
	with it when it works again.....

	* include/bits/localefwd.h (locale::_Impl::__vec_string):
	Remove. Number of categories is fixed at six, so just simplify and
	make this an array of strings.
	(locale::_Impl::_M_has_name): Remove.
	(locale::_Impl::_M_name): Remove.
	(locale::_Impl::_M_category_names): Turns into...
	(locale::_Impl::_M_names): ...this.
	(locale::_Impl::_M_has_same_name()): New function.
	* src/localename.cc (locale::_Impl::~_Impl()): Remove here.
	(locale::_Impl::_Impl(size_t __refs, string __str)): Simplify
	signature.
	* src/locale.cc (locale::name()): Construct mangled name
	accurately reflecting combined locale categories.

	* src/locale.cc (locale::classic()): Don't initialize here.
	* src/localename.cc (locale::_Impl::_Impl(size_t __num, size_t
	__refs, bool __has_name, string __str): Do it here.

	* include/bits/localefwd.h: _S_categories_num to
	_S_num_categories. _S_facets_num to _S_num_facets.
	(locale:🆔:id()): Explicitly set _M_index to zero.
	* src/locale.cc: Same.

	* src/locale.cc: (locale::locale(const char*)): Construct named
	locales uniquely.

	* src/locale.cc: Remove numpunct_byname ctors.
	* testsuite/22_locale/numpunct_byname.cc: New file.
	* testsuite/22_locale/numpunct.cc: New file.

	* include/bits/localefwd.h (class locale): Change data members to
	protected, from private.
	(_Impl::_M_get_c_locale): Add member function.
	(locale::facet::_M_get_global_impl()): Add member function.
	* include/bits/locale_facets.h (numpunct::_M_init): Change to take
	a __c_locale pointer.
	(numpunct::numpunct( __c_locale*, size_t)): Add additonal ctor for
	named locales.
	* testsuite/22_locale/members.cc: New file, test name and combine.

	* include/bits/locale_facets.h (class numpunct): Remove class
	_Punct and _Numpunct. Rewrite class numpunct to be correct for
	named locales.
	* include/bits/localefwd.h (locale::_Imp::_M_c_locale): Add.
	* src/localename.cc (_Impl::~_Impl()): Call __frelocale.
	(_Imp::_Impl(size_t, size_t, bool, string)) Initialize _M_c_locale.
	* src/locale-inst.cc: Remove _Numpunct, _Punct instantiations.
	* testsuite/22_locale/numpunct_char_members.cc: New file.

From-SVN: r39347
2001-01-30 09:18:51 +00:00
Lars Brinkhoff f25561bb8c * tm.texi (PUSH_ROUNDING): Remove duplicate lines.
From-SVN: r39346
2001-01-29 22:42:06 -07:00
John David Anglin 7ea9fcc649 pa.md (return): Revise comment for trivial return.
* pa.md (return): Revise comment for trivial return.
        (return_internal): Non-trivial return pattern for non-PIC code.
        (return_internal_pic): Non-trivial return pattern for PIC code.
        It uses the PIC register to ensure it is restored after
        function calls.
        (epilogue): Generate appropriate return for PIC and non-PIC code.

Co-Authored-By: Jeff Law <law@redhat.com>

From-SVN: r39345
2001-01-29 22:18:50 -07:00
Christopher Faylor 05d9f8b08c * config/i386/cygwin.h: Fix -mno-cygwin search path for link.
From-SVN: r39344
2001-01-30 04:56:08 +00:00
DJ Delorie 80c8b1aad6 combine.c (if_then_else_cond): Pass the correct mode to operand_subword() for constants.
* combine.c (if_then_else_cond): Pass the correct mode to
operand_subword() for constants.

From-SVN: r39342
2001-01-29 21:34:22 -05:00
Christopher Faylor f6fc3552ee cygwin.h: Add w32api to include search.
* config/i386/cygwin.h: Add w32api to include search.  Search different
directories in a cross-build environment.

From-SVN: r39341
2001-01-30 01:41:27 +00:00