1. 08 Apr, 2004 3 commits
    • [multiple changes] · af152989
      2004-04-08  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
      
      	* trans.c (tree_transform): Shortcut returning error_mark_node for
      	statements in annotate_only_mode.
      	(tree_transform, case N_Label, case N_Return_Statement,
      	N_Goto_Statement): Make statement tree instead of generating code.
      	(tree_transform, case N_Assignment_Statement): No longer check
      	type_annotate_only.
      	(gnat_expand_stmt, case GOTO_STMT, case LABEL_STMT, case
      	RETURN_STMT): New.
      	(first_nondeleted_insn, build_block_stmt, make_expr_stmt_from_rtl):
      	New fcns.
      	(gnat_to_gnu): Collect any RTL generated and deal with it.
      	(tree_transform, case N_And_Then): Refine when have non-null RTL_EXPR.
      	(tree_transform case N_If_Statement): Rewrite to make IF_STMT.
      	(gnat_expand_stmt, case BLOCK_STMT, IF_STMT): New cases.
      
      	* ada-tree.def (GOTO_STMT, LABEL_STMT, RETURN_STMT): New tree nodes.
      
      	* ada-tree.def (EXPR_STMT): Fix typo in name.
      	(BLOCK_STMT, IF_STMT): New nodes.
      
      	* ada-tree.h (GOTO_STMT_LABEL, LABEL_STMT_LABEL,
      	LABEL_STMT_FIRST_IN_EH): New macros.
      	(RETURN_STMT_EXPR): Likewise.
      
      	* ada-tree.h: (BLOCK_STMT_LIST, IF_STMT_COND, IF_STMT_TRUE,
      	IF_STMT_ELSEIF, IF_STMT_ELSE): New macros.
      
      2004-04-08  Thomas Quinot  <quinot@act-europe.fr>
      
      	* atree.ads: Correct documentation on extended nodes.
      
      	* link.c: Set run_path_option for FreeBSD.
      
      2004-04-08  Vincent Celier  <celier@gnat.com>
      
      	* mlib-prj.adb (Build_Library.Check_Libs): On OpenVMS, if dec.ali is
      	one of the ALI file, do not link with DEC lib.
      
      	* par.adb Remove the last two characters ("%s" or "%b") when checking
      	if a language defined unit may be recompiled.
      
      2004-04-08  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch4.adb (Remove_Abstract_Operations): Improve error message when
      	removal of abstract operation leaves no possible interpretation for
      	expression.
      
      	* sem_eval.adb (Eval_Qualified_Expression): Use
      	Set_Raises_Constraint_Error on node when needed, so that it does not
      	get optimized away by subsequent optimizations.
      
      	* sem_res.adb (Resolve_Intrinsic_Operator): Save interpretations of
      	operands even when they are not wrapped in a type conversion.
      
      2004-04-08  Olivier Hainque  <hainque@act-europe.fr>
      
      	* sem_prag.adb (Set_Exported): Warn about making static as result of
      	export only when the export is coming from source. This may be not
      	be true e.g. on VMS where we expand export pragmas for exception codes
      	together with imported or exported exceptions, and we don't want the
      	user to be warned about something he didn't write.
      
      2004-04-08  Thomas Quinot  <quinot@act-europe.fr>
      
      	* sem_util.adb (Note_Possible_Modification): Reorganize to remove code
      	duplication between normal entities and those declared as renamings.
      	No functional change.
      
      	* s-fileio.ads (Form): Remove pragma Inline, as we cannot currently
      	inline functions returning an unconstrained result.
      
      2004-04-08  Eric Botcazou  <ebotcazou@act-europe.fr>
      
      	* utils.c (type_for_mode): Handle BLKmode and VOIDmode properly, to
      	conform to what other front-ends do.
      
      2004-04-08  Doug Rupp  <rupp@gnat.com>
      
      	* 5vml-tgt.adb: Use Gas instead of VMS Macro to build auto init shared
      	libraries.
      
      From-SVN: r80504
      Arnaud Charlet committed
    • ia64.c (ia64_encode_section_info): Don't prod global register variables. · 2897f1d4
      2004-04-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/ia64/ia64.c (ia64_encode_section_info): Don't prod
      	global register variables.
      
      From-SVN: r80501
      H.J. Lu committed
    • Daily bump. · acc18e7a
      From-SVN: r80496
      GCC Administrator committed
  2. 07 Apr, 2004 13 commits
    • time_members.cc (__timepunct<char>::_M_initialize_timepunct, [...]): the correct… · ba98a8d8
      time_members.cc (__timepunct<char>::_M_initialize_timepunct, [...]): the correct _M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively.
      
      2004-04-07  Paolo Carlini  <pcarlini@suse.de>
      
      	* config/locale/generic/time_members.cc
      	(__timepunct<char>::_M_initialize_timepunct,
      	__timepunct<wchar_t>::_M_initialize_timepunct): the correct
      	_M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively.
      	* config/locale/gnu/time_members.cc
      	(__timepunct<char>::_M_initialize_timepunct,
      	__timepunct<wchar_t>::_M_initialize_timepunct): Ditto.
      	* testsuite/22_locale/time_get/get_monthname/char/4.cc: New.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: New.
      
      	* testsuite/22_locale/time_get/date_order/char/1.cc: Remove junk.
      	* testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_date/char/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_date/char/2.cc: Ditto.
      	* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Ditto.
      	* testsuite/22_locale/time_get/get_monthname/char/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_monthname/char/2.cc: Ditto.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Ditto.
      	* testsuite/22_locale/time_get/get_time/char/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_time/char/2.cc: Ditto.
      	* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Ditto.
      	* testsuite/22_locale/time_get/get_weekday/char/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_weekday/char/2.cc: Ditto.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Ditto.
      	* testsuite/22_locale/time_get/get_year/char/1.cc: Ditto.
      	* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_put/put/char/1.cc: Ditto.
      	* testsuite/22_locale/time_put/put/char/2.cc: Ditto.
      	* testsuite/22_locale/time_put/put/char/3.cc: Ditto.
      	* testsuite/22_locale/time_put/put/char/4.cc: Ditto.
      	* testsuite/22_locale/time_put/put/char/5.cc: Ditto.
      	* testsuite/22_locale/time_put/put/char/6.cc: Ditto.
      	* testsuite/22_locale/time_put/put/char/7.cc: Ditto.
      	* testsuite/22_locale/time_put/put/char/8.cc: Ditto.
      	* testsuite/22_locale/time_put/put/wchar_t/1.cc: Ditto.
      	* testsuite/22_locale/time_put/put/wchar_t/2.cc: Ditto.
      	* testsuite/22_locale/time_put/put/wchar_t/3.cc: Ditto.
      	* testsuite/22_locale/time_put/put/wchar_t/4.cc: Ditto.
      	* testsuite/22_locale/time_put/put/wchar_t/5.cc: Ditto.
      	* testsuite/22_locale/time_put/put/wchar_t/6.cc: Ditto.
      	* testsuite/22_locale/time_put/put/wchar_t/7.cc: Ditto.
      	* testsuite/22_locale/time_put/put/wchar_t/8.cc: Ditto.
      
      	* testsuite/22_locale/time_put/put/char/9780-1.cc: Fix typos.
      
      From-SVN: r80493
      Paolo Carlini committed
    • * gcc.dg/pch/pch.exp: Add largefile test. · 42b343d6
      From-SVN: r80492
      Ian Lance Taylor committed
    • inclhack.def (rpc_xdr_lvalue_cast_a, [...]): New fixes. · 6ed6a1b9
      	* fixinc/inclhack.def (rpc_xdr_lvalue_cast_a,
      	rpc_xdr_lvalue_cast_b): New fixes.
      	* fixinc/fixincl.x: Regenerate.
      	* fixinc/tests/base/rpc/xdr.h: Add new tests.
      
      From-SVN: r80490
      Joseph Myers committed
    • rs6000.c (processor_target_table): Add MASK_MFCRF to power4 and power5 entries. · fc091c8e
              * config/rs6000/rs6000.c (processor_target_table): Add MASK_MFCRF
              to power4 and power5 entries.
      
      From-SVN: r80486
      David Edelsohn committed
    • Index: ChangeLog · 7876228d
      2004-04-06  Geoffrey Keating  <geoffk@apple.com>
      
      	* c-common.h (pending_lang_change): Mark for PCH.
      
      Index: testsuite/ChangeLog
      2004-04-06  Geoffrey Keating  <geoffk@apple.com>
      
      	* g++.dg/pch/externc-1.Hs: New.
      	* g++.dg/pch/externc-1.C: New.
      
      From-SVN: r80484
      Geoffrey Keating committed
    • gcc.c (main): Move 'break' in main loops (on an error) to wait until error processing has... · b21292d0
      2004-04-07  Caroline Tice  <ctice@apple.com>
      
              * gcc.c (main): Move 'break' in main loops (on an error)
              to wait until error processing has occurred.
      
      From-SVN: r80483
      Caroline Tice committed
    • gcc_release (build_sources): Do not use "-r" and "-D" at the same time with "cvs export". · 2e55bbc1
      	* gcc_release (build_sources): Do not use "-r" and "-D" at the
      	same time with "cvs export".
      
      From-SVN: r80480
      Mark Mitchell committed
    • 2004-04-07 Paolo Carlini <pcarlini@suse.de> · f332a090
      	* config/locale/gnu/monetary_members.cc
      	(moneypunct<wchar_t>::_M_initialize_moneypunct): Prefer
      	_NL_MONETARY_DECIMAL_POINT_WC, _NL_MONETARY_THOUSANDS_SEP_WC,
      	and __MON_GROUPING to _NL_NUMERIC_DECIMAL_POINT_WC,
      	_NL_NUMERIC_THOUSANDS_SEP_WC, and GROUPING.
      	* config/locale/gnu/numeric_members.cc
      	(numpunct<char>::_M_initialize_numpunct): Prefer DECIMAL_POINT
      	and THOUSANDS_SEP to the deprecated RADIXCHAR and THOUSEP.
      
      From-SVN: r80477
      Paolo Carlini committed
    • Fixups for EDG front end. · 563ae04f
      
      2004-04-06  Benjamin Kosnik  <bkoz@redhat.com>
      
      	Fixups for EDG front end.
      	* include/ext/rope: Instead of non-existent function
      	_Data_allocate, use allocator's allocate. Use this.
      	(namespace _Rope_constants): Move _S_max_rope_depth, and _Tag
      	enumerations from _Rope_RopeRep here.
      	* include/ext/ropeimpl.h: Same.
      	* src/ext-inst.cc (_S_min_len): Fix up definition.
      
      	* config/locale/gnu/ctype_members.cc: Qualify base class members
      	with this.
      	* config/locale/generic/ctype_members.cc: Same.
      	* config/locale/gnu/messages_members.h: Same.
      	* config/locale/generic/messages_members.h: Same.
      	* src/ctype.cc: Same.
      	* include/bits/codecvt.h: Same.
      
      	* include/bits/boost_concept_check.h: Declare.
      	(__error_type_must_be_an_unsigned_integer_type): Remove this.
      	(__error_type_must_be_an_integer_type): Remove this.
      	(__error_type_must_be_a_signed_integer_type): Remove this.
      
      	* config/io/basic_file_stdio.cc (__basic_file::sys_open): Remove cast.
      
      	* libsupc++/eh_alloc.cc (__cxa_free_exception): Add exception
      	specification to definition.
      	(__cxa_allocate_exception): Same.
      	* libsupc++/eh_catch.cc (__cxa_begin_catch): Same.
      	* libsupc++/eh_globals.cc (__cxa_get_globals_fast): Same.
      	(__cxa_get_globals): Same.
      
      	* libsupc++/del_op.cc: Add comment about freestanding.
      
      From-SVN: r80475
      Benjamin Kosnik committed
    • re PR bootstrap/14760 (A bug in configure{,.in} prevents using both… · 9104315a
      re PR bootstrap/14760 (A bug in configure{,.in} prevents using both --program-suffix and --program-prefix)
      
      	PR bootstrap/14760
      	* configure.in: When computing baseargs, strip *all* copies of
      	offending options.  Also, don't match/substitute the trailing space,
      	so that this actually works when two similar options are separated by
      	only one space.
      	* configure: Regenerate.
      
      From-SVN: r80474
      Nathanael Nerode committed
    • config.gcc: Stop changing enable_threads midstream. · 615be2cf
      	* config.gcc: Stop changing enable_threads midstream.
      	Replace uses of enable_threads_flag with enable_threads.
      	* configure.ac: Replace uses of enable_threads_flag with
      	enable_threads.  Improve autoconf quotation in one place.
      	* configure: Regenerate.
      
      From-SVN: r80473
      Nathanael Nerode committed
    • struct-by-value-5a_main.c, [...]: New files. · 13672640
      	* gcc.dg/compat/struct-by-value-5a_main.c,
      	gcc.dg/compat/struct-by-value-5b_main.c: New files.
      	* gcc.dg/compat/struct-by-value-5_main.c: Delete.
      	* gcc.dg/compat/struct-by-value-5a_x.c,
      	gcc.dg/compat/struct-by-value-5b_x.c: New, split out from
      	gcc.dg/compat/struct-by-value-5_x.c.
      	* gcc.dg/compat/struct-by-value-5a_y.c,
      	gcc.dg/compat/struct-by-value-5b_y.c: New, split out from
      	gcc.dg/compat/struct-by-value-5_y.c.
      
      	* gcc.dg/compat/struct-by-value-6a_main.c,
      	gcc.dg/compat/struct-by-value-6b_main.c: New files.
      	* gcc.dg/compat/struct-by-value-6_main.c: Delete.
      	* gcc.dg/compat/struct-by-value-6a_x.c,
      	gcc.dg/compat/struct-by-value-6b_x.c: New, split out from
      	gcc.dg/compat/struct-by-value-6_x.c.
      	* gcc.dg/compat/struct-by-value-6a_y.c,
      	gcc.dg/compat/struct-by-value-6b_y.c: New, split out from
      	gcc.dg/compat/struct-by-value-6_y.c.
      
      	* gcc.dg/compat/struct-by-value-7a_main.c,
      	gcc.dg/compat/struct-by-value-7b_main.c: New files.
      	* gcc.dg/compat/struct-by-value-7_main.c: Delete.
      	* gcc.dg/compat/struct-by-value-7a_x.c,
      	gcc.dg/compat/struct-by-value-7b_x.c: New, split out from
      	gcc.dg/compat/struct-by-value-7_x.c.
      	* gcc.dg/compat/struct-by-value-7a_y.c,
      	gcc.dg/compat/struct-by-value-7b_y.c: New, split out from
      	gcc.dg/compat/struct-by-value-7_y.c.
      
      From-SVN: r80472
      Kaveh R. Ghazi committed
    • Daily bump. · d9a91b55
      From-SVN: r80469
      GCC Administrator committed
  3. 06 Apr, 2004 11 commits
    • i386-sse-8.c: Don't use -march=pentium3 on x86_64. · e2af3381
      	* gcc.dg/i386-sse-8.c: Don't use -march=pentium3 on x86_64.
      	* gcc.dg/i386-local.c: Expect %edi, not %eax register on x86_64.
      	* gcc.dg/20020103-1.c: Add -fno-asynchronous-unwind-tables to
      	options.
      
      From-SVN: r80464
      Jakub Jelinek committed
    • builtins.c: Implement support for sincos function. · 6c7cf1f0
      2004-04-06  Uros Bizjak  <uros@kss-loka.si>
      
      	* builtins.c: Implement support for sincos function.
      	(expand_builtin_mathfn): Remove BUILT_IN_SIN{,F,L} and
      	BUILT_IN_COS{,F,L}.
      	(expand_builtin_mathfn_3): New function.
      	(expand_builtin): Expand BUILT_IN_SIN{,F,L} and
      	BUILT_IN_COS{,F,L} using expand_builtin_mathfn_3 if
      	flag_unsafe_math_optimization is set.
      
      	* optabs.h (enum optab_index): Add new OTI_sincos.
      	(sincos_optab): Define corresponding macro.
      
      	* optabs.c (init_optabs): Initialize sincos_optab.
      	(expand_twoval_unop): New function.
      
      	* genopinit.c (optabs): Implement sincos_optab using sincos?f3
      	patterns.
      
      	* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_SINCOS_COS
      	and UNSPEC_SINCOS_SIN.
      
      	* config/i386/i386.md (sincosdf3, sincossf3, *sincosextendsfdf3,
      	sincosxf3): New patterns to implement sincos, sincosf and sincosl
      	built-ins as inline x87 intrinsics. Define splits for
      	sindf2, sinsf2, *sinextendsfdf2, sinxf2, cosdf2,
      	cossf2, *cosextendsfdf2 and cosxf2 patterns from corresponding
      	sincos patterns.
      	(sindf2, sinsf2, sinxf2): Rename to *sindf2, *sinsf2, *sinxf2.
      	(cosdf2, cossf2, cosxf2): Rename to *cosdf2, *cossf2, *cosxf2.
      
      	(UNSPEC_SINCOS_SIN, UNPEC_SINCOS_COS): New unspecs to represent
      	x87's unspec insn.
      
      	* gcc.dg/builtins-36.c: New test.
      
      From-SVN: r80463
      Uros Bizjak committed
    • re PR target/14467 (Compiling on Mac OS X 10.1.5 broken) · 23bd1514
           PR 14467
           * config/darwin.h (LINK_COMMAND_SPEC): Use c++filt instead of c++filt3.
      
      From-SVN: r80461
      Devang Patel committed
    • gcconfig.h (PREFETCH): Use __builtin_prefetch for gcc >= 3.0. · 65246635
      2004-04-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* include/private/gcconfig.h (PREFETCH): Use __builtin_prefetch
      	for gcc >= 3.0.
      	(PREFETCH_FOR_WRITE): Likewise.
      
      From-SVN: r80459
      H.J. Lu committed
    • configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs. · bef1d700
              * configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
              (rs6000-*-aix*): Same.
              * configure: Regenerate.
      
      From-SVN: r80458
      David Edelsohn committed
    • * README.gcc: Remove obsolete contraint on testcases. · 5f3b79c5
      From-SVN: r80455
      Paul Brook committed
    • [multiple changes] · 3984e89a
      2004-04-06  Pascal Obry  <obry@gnat.com>
      
      	* adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.
      
      	* osint.adb (Program_Name): Do not look past a directory separator.
      
      2004-04-06  Thomas Quinot  <quinot@act-europe.fr>
      
      	* atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).
      
      	* exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
      	requirement for preserving a copy of the original assignment node.
      
      	* sinfo.ads: Update comment (Original_Tree -> Original_Node).
      
      2004-04-06  Olivier Hainque  <hainque@act-europe.fr>
      
      	(__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
      	when supported.
      
      2004-04-06  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
      	operator calls in functional notation, and apply
      	Universal_Interpretation to operands, not to their type.
      
      2004-04-06  Robert Dewar  <dewar@gnat.com>
      
      	* 5wdirval.adb: Minor reformatting
      
      2004-04-06  Ed Falis  <falis@gnat.com>
      
      	* gnat_rm.texi: Improve a reference to the GCC manual
      
      From-SVN: r80453
      Arnaud Charlet committed
    • sh.c (prepare_move_operands): Use emit_call_insn when the TLS address is… · 13ecc9e0
      sh.c (prepare_move_operands): Use emit_call_insn when the TLS address is generated by a function call.
      
      	* config/sh/sh.c (prepare_move_operands): Use emit_call_insn
      	when the TLS address is generated by a function call.
      	* config/sh/sh.md (tls_global_dynamic): Use a call expression.
      	(tls_local_dynamic): Likewise.
      
      From-SVN: r80450
      Kaz Kojima committed
    • Daily bump. · cb07f7bb
      From-SVN: r80444
      GCC Administrator committed
  4. 05 Apr, 2004 13 commits
    • re PR c++/2123 (Array initializer) · 67c55b22
      	PR2123
      	* g++.gd/expr/anew1.C: XFAIL and make reproducible.  Call abort on
      	failure and exit(0) on success.
      	* g++.gd/expr/anew2.C: Ditto.
      	* g++.gd/expr/anew3.C: Ditto.
      	* g++.gd/expr/anew4.C: Ditto.
      
      From-SVN: r80440
      Paul Brook committed
    • mt_allocator.h (__mt_alloc<>::deallocate): The critical section is actually very… · 268d3b18
      mt_allocator.h (__mt_alloc<>::deallocate): The critical section is actually very small, only two assignments.
      
      2004-04-05  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/mt_allocator.h (__mt_alloc<>::deallocate):
      	The critical section is actually very small, only two assignments.
      
      From-SVN: r80439
      Paolo Carlini committed
    • tree.c (reconstruct_complex_type): Use TYPE_READONLY and TYPE_VOLATILE. · e0e4ac7f
      2004-04-05  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * tree.c (reconstruct_complex_type): Use TYPE_READONLY
              and TYPE_VOLATILE.
      
      From-SVN: r80438
      Andrew Pinski committed
    • * MAINTAINERS: Add myself to write-after-approval. · 54bcf05e
      From-SVN: r80436
      Ranjit Mathew committed
    • gcc.c (combine_flag): New global variable, for new driver option. · 0855eab7
      2004-04-05  Caroline Tice  <ctice@apple.com>
      
              * gcc.c (combine_flag): New global variable, for new driver option.
              (struct compiler): Add two new fields, to be used when
              combining multiple input files in a single pass (IMA).
              (default_compilers):  Add values for the new fields to all
              compiler entries. Modify the "@c" compiler entry for doing IMA
              properly with "-save-temps" and the "combine" flag.
              (option_map):  Add new driver option, "--combine", to tell driver
              to pass multiple input files to compiler at one time.
              (have_o_argbuf_index): New global variable.
              (store_arg): Modify to assign value to have_o_argbuf_index.
              (struct infile):  Add three new fields, to help with IMA.
              (display_help): Add help for new "combine" option.
              (process_command): Remove local variable have_o; add code to check
              for new "combine" option; remove assignment to combine_inputs.
              (do_spec_1):  Modify to deal with IMA better.
              (main): Make variable 'lang_n_infiles' local to entire function
              rather than to a single block.  Use flag combine_flag to
              determine whether to do IMA or not; Modify loop initializing
              infiles to deal properly with linker files.
              Add code for doing preprocessing in presence of
              IMA with "-save-temps" flag.  Modify "main" loop to handle
              multiple input files, in multiple languages, with or without
              preprocessing,  gracefully.
              * toplev.c (set_src_pwd): Modify to not complain if attempting to
              re-set it to same directory it's previously been set to (avoid
              irritating, meaningless warning messages when doing IMA with
              save-temps).
              * doc/invoke.texi: Add "-combine" to list of Overall Options;
              remove documentation about IMA that is no longer accurate; Add
              documentation explaining what "-combine" does.
              * ada/lang-specs.h: Add initialization values for new fields in
              "struct compiler".
              * cp/lang-specs.h: Likewise.
              * f/lang-specs.h: Likewise.
              * java/lang-specs.h: Likewise.
              * objc/lang-specs.h: Likewise.
              * treelang/lang-specs.h: Likewise.
      
      Fix gcc driver to work properly with IMI.
      
      From-SVN: r80435
      Caroline Tice committed
    • rs6000.c (VTABLE_NAME_P): Add _ZTI to special symbol handling. · 26be75db
      	* config/rs6000/rs6000.c (VTABLE_NAME_P): Add _ZTI to special
      	symbol handling.
      
      Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
      
      From-SVN: r80434
      David Edelsohn committed
    • PR optimization/13424 (hppa), bootstrap/14462, c/14828 · fda935a2
      	PR optimization/13424 (hppa), bootstrap/14462, c/14828
      	* pa.md: Use replace_equiv_address to retain the attributes of the
      	memory operands used in the split and peephole2 patterns for optimizing
      	the pre-reload movstrsi, movstrdi, clrstrsi and clrstrdi patterns.
      
      Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
      
      From-SVN: r80433
      Jakub Jelinek committed
    • re PR c++/3518 (default conversion to pointer-to-function is applied to soon (related to DR295)) · 355f774d
      cp:
      	PR c++/3518
      	* pt.c (check_cv_quals_for_unify): Ignore bogus CV quals at outer
      	level.
      testsuite:
      	PR c++/3518
      	* g++.dg/template/unify7.C: New.
      
      From-SVN: r80432
      Nathan Sidwell committed
    • [multiple changes] · 30c20106
      2004-04-05  Vincent Celier  <celier@gnat.com>
      
      	* adaint.h, adaint.c: Add function __gnat_named_file_length
      
      	* impunit.adb: Add Ada.Directories to the list
      
      	* Makefile.in: Add VMS and Windows versions of
      	Ada.Directories.Validity package body.
      
      	* Makefile.rtl: Add a-direct and a-dirval
      
      	* mlib-tgt.ads: Minor comment update.
      
      	* a-dirval.ads, a-dirval.adb, 5vdirval.adb, 5wdirval.adb,
      	a-direct.ads, a-direct.adb: New files.
      
      2004-04-05  Vincent Celier  <celier@gnat.com>
      
      	PR ada/13620
      	* make.adb (Scan_Make_Arg): Pass any -fxxx switches to gnatlink, not
      	just to the compiler.
      
      2004-04-05  Robert Dewar  <dewar@gnat.com>
      
      	* a-except.adb (Exception_Name_Simple): Make sure lower bound of
      	returned string is 1.
      
      	* ali-util.adb: Use proper specific form for Warnings (Off, entity)
      
      	* eval_fat.ads: Minor reformatting
      
      	* g-curexc.ads: Document that lower bound of returned string values
      	is always one.
      
      	* gnatlink.adb: Add ??? comment for previous change
      	(need to document why this is VMS specific)
      
      	* s-stoele.ads: Minor reformatting
      
      	* tbuild.ads: Minor reformatting throughout (new function specs)
      
      	* par-ch10.adb (P_Context_Clause): Handle comma instead of semicolon
      	after WITH.
      
      	* scng.adb: Minor reformatting
      
      2004-04-05  Geert Bosch  <bosch@gnat.com>
      
      	* eval_fat.adb (Machine): Remove unnecessary suppression of warning.
      	(Leading_Part): Still perform truncation to machine number if the
      	specified radix_digits is greater or equal to machine_mantissa.
      
      2004-04-05  Javier Miranda  <miranda@gnat.com>
      
      	* par-ch3.adb: Complete documentation of previous change
      	Correct wrong syntax documentation of the OBJECT_DECLARATION rule
      	(aliased must appear before constant).
      
      	* par-ch4.adb: Complete documentation of previous change.
      
      	* par-ch6.adb: Complete documentation of previous change.
      
      	* sinfo.ads: Fix typo in commment.
      
      2004-04-05  Ed Schonberg  <schonberg@gnat.com>
      
      	* sem_ch3.adb (Inherit_Components): If derived type is private and has
      	stored discriminants, use its discriminants to constrain parent type,
      	as is done for non-private derived record types.
      
      	* sem_ch4.adb (Remove_Abstract_Operations): New subprogram to implement
      	Ada 2005 AI-310: an abstract non-dispatching operation is not a
      	candidate interpretation in an overloaded call.
      
      	* tbuild.adb (Unchecked_Convert_To): Preserve conversion node if
      	expression is Null and target type is not an access type (e.g. a
      	non-private address type).
      
      2004-04-05  Thomas Quinot  <quinot@act-europe.fr>
      
      	* exp_ch6.adb (Rewrite_Function_Call): When rewriting an assignment
      	statement whose right-hand side is an inlined call, save a copy of the
      	original assignment subtree to preserve enough consistency for
      	Analyze_Assignment to proceed.
      
      	* sem_ch5.adb (Analyze_Assignment): Remove a costly copy of the
      	complete assignment subtree which is now unnecessary, as the expansion
      	of inlined call has been improved to preserve a consistent assignment
      	tree.  Note_Possible_Modification must be called only
      	after checks have been applied, or else unnecessary checks will
      	be generated.
      
      	* sem_util.adb (Note_Possible_Modification): Reorganise the handling
      	of explicit dereferences that do not Come_From_Source:
      	 - be selective on cases where we must go back to the dereferenced
      	   pointer (an assignment to an implicit dereference must not be
      	   recorded as modifying the pointer);
      	 - do not rely on Original_Node being present (Analyze_Assignment
      	   calls Note_Possible_Modification on a copied tree).
      
      	* sem_warn.adb (Check_References): When an unset reference to a pointer
      	that is never assigned is encountered, prefer '<pointer> may be null'
      	warning over '<pointer> is never assigned a value'.
      
      2004-04-05  Ramon Fernandez  <fernandez@gnat.com>
      
      	* tracebak.c: Change STOP_FRAME in ppc vxworks to be compliant with
      	the ABI.
      
      2004-04-05  Olivier Hainque  <hainque@act-europe.fr>
      
      	* 5gmastop.adb (Pop_Frame): Comment out the pragma Linker_Option for
      	libexc. We currently don't reference anything in this library and
      	linking it in triggers linker warnings we don't want to see.
      
      	* init.c: Update comments.
      
      From-SVN: r80431
      Arnaud Charlet committed
    • c-decl.c (build_compound_literal): Use TYPE_READONLY. · 4f976745
      	* c-decl.c (build_compound_literal): Use TYPE_READONLY.
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Likewise.
      	* objc/objc-act.c (adorn_decl, gen_declspecs): Likewise.
      	* c-typeck.c (decl_constant_value): Don't access DECL_INITIAL of a
      	PARM_DECL.
      	* calls.c (flags_from_decl_or_type): Use TYPE_READONLY and do so only
      	for a type.
      	* print-tree.c (print_node): Properly handle side-effects, readonly,
      	and constant flags.
      	* tree.c (build1_stat, build_expr_wfl): Only look at TREE_SIDE_EFFECTS
      	and TREE_CONSTANT if not a type.
      	* tree.h (IS_NON_TYPE_CODE_CLASS): New macro.
      	(IS_EXPR_CODE_CLASS): Write 'E', not 'e'.
      	(NON_TYPE_CHECK): New macro.
      	(TREE_SIDE_EFFECT, TREE_READONLY, TREE_CONSTANT: Add check.
      
      	* cp/init.c (decl_constant_value): Don't look at DECL_INITIAL
      	of PARM_DECL.
      	* cp/tree.c (bot_manip, build_min): Don't look at TREE_CONSTANT
      	or TREE_SIDE_EFFECTS of a type.
      
      	* ada/decl.c (gnat_to_gnu_entity): Use TYPE_READONLY.
      	* ada/utils.c (create_field_decl): Likewise.
      	* ada/utils2.c (build_unary_op, gnat_build_constructor): Likewise.
      
      From-SVN: r80430
      Richard Kenner committed
    • sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set to DWARF2_DEBUG unconditionally. · 5ffc4730
      	* config/sparc/sol2-bi.h (PREFERRED_DEBUGGING_TYPE): Set
      	to DWARF2_DEBUG unconditionally.
      	(ASM_DEBUG_SPEC): Set the default to --gdwarf2 unconditionally.
      
      From-SVN: r80425
      Eric Botcazou committed
    • re PR target/14548 (building Ada library incorrectly requires collect2 on mingw) · c38f02df
      	PR target/14548
      	* config.host: Set the shell variable host_can_use_collect2.
      	Set it to yes by default, and to no for alpha*-dec-*vms*,
      	i[34567]86-*-mingw32*, and powerpc-*-beos*.
      	* configure.ac: Set and substitute the shell variable collect2.
      	Give an error if use_collect2 is yes and host_can_use_collect2 is
      	no.
      	* Makefile.in (COLLECT2): Rename from USE_COLLECT2.  Change all
      	uses.  Initialize to @collect2@.
      	(STAGESTUFF): Remove $(USE_COLLECT2).
      	* config/alpha/x-vms (USE_COLLECT2): Don't set.
      	* config/i386/t-mingw32 (USE_COLLECT2): Likewise.
      	* config/rs6000/t-beos (USE_COLLECT2): Likewise.
      	* config/pa/t-pa64: Remove commented out USE_COLLECT2.
      	* configure: Regenerate.
      
      Co-Authored-By: Nathanael Nerode <neroden@gcc.gnu.org>
      
      From-SVN: r80422
      Ian Lance Taylor committed
    • simplify-rtx.c (simplify_binary_operation): Constant fold DIV, MOD, UDIV and… · 9d317251
      simplify-rtx.c (simplify_binary_operation): Constant fold DIV, MOD, UDIV and UMOD using div_and_round_double.
      
      
      	* simplify-rtx.c (simplify_binary_operation): Constant fold
      	DIV, MOD, UDIV and UMOD using div_and_round_double.
      
      From-SVN: r80420
      Roger Sayle committed