1. 22 Apr, 2009 29 commits
    • prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the separate_suffix to… · f1eea135
      prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the separate_suffix to the same value as the body_suffix.
      
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-nmsc.adb (Check_Naming_Ada_Only): Properly initialize the
      	separate_suffix to the same value as the body_suffix.
      
      From-SVN: r146574
      Emmanuel Briot committed
    • [multiple changes] · d9c0e057
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* prj.adb: Minor code reorganization
      	Code clean up.
      
      	* prj-proc.adb: Minor code reorganization, clean up.
      
      	* prj-nmsc.adb: Minor reformatting
      	Minor code reorganization
      
      	* gnat_ugn.texi: Add to doc on strict aliasing
      
      2009-04-22  Pascal Obry  <obry@adacore.com>
      
      	* s-osinte-mingw.ads: Rename Reserved field in CRITICAL_SECTION to
      	SpinCount.
      
      	* s-tasini.adb: Minor reformatting.
      
      	* s-tassta.adb: Minor reformatting.
      
      From-SVN: r146573
      Arnaud Charlet committed
    • function.c (expand_function_end): Do not emit a jump to the "naked" return label… · 4c33221c
      function.c (expand_function_end): Do not emit a jump to the "naked" return label for fall-through returns.
      
      	* function.c (expand_function_end): Do not emit a jump to the "naked"
      	return label for fall-through returns.
      	* except.c (sjlj_emit_function_exit): Always place the call to the
      	unregister function at the location installed by expand_function_end.
      
      From-SVN: r146570
      Ulrich Weigand committed
    • re PR tree-optimization/39845 (ICE: in make_decl_rtl, at varasm.c:1304) · 9925bce0
      2009-04-22  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/39845
      	* tree-switch-conversion.c (build_arrays): Add new referenced vars.
      	(gen_inbound_check): Likewise.
      
      	* gcc.c-torture/compile/pr39845.c: New testcase.
      
      From-SVN: r146569
      Richard Guenther committed
    • prj-proc.adb, [...] (Check_Naming_Schemes): split into several smaller subprograms. · ce30eccb
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj-nmsc.adb (Check_Naming_Schemes): split into several
      	smaller subprograms.
      	Renamed to Check_File_Naming_Schemes to avoid confusion with the
      	other Check_Naming_Schemes functions that plays a totally different
      	role.
      	(Check_Unit_Based_Lang, Check_File_Based_Lang): new subprograms,
      	extracted from the above. These were partially rewritten to avoid
      	unnecessary code and temporary variables.
      	(Compute_Unit_Name): new subprogram, merge of Check_Unit_Based_Lang
      	and Get_Unit (which for now still exist since they contain mode-specific
      	code)
      
      From-SVN: r146568
      Emmanuel Briot committed
    • prj.ads, [...] (Recursive_Process): Remove duplicated code. · 347ab254
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.ads, prj.adb, prj-nmsc.adb, prj-proc.adb (Recursive_Process):
      	Remove duplicated code.
      	(Canonical_Case_File_Name): new subprogram
      	(Check_And_Normalize_Unit_Names): new subprogram
      	(Write_Attr): new subprogram
      	Better sharing of code
      	(Check_Naming_Ada_Only, Check_Naming_Multi_Lang): new subprogram, to
      	split Check_Naming and help find duplicated code
      	(Check_Common): new subprogram, sharing code between ada_only and
      	multi_language mode.
      	(Naming_Data.Dot_Repl_Loc): field removed
      
      From-SVN: r146567
      Emmanuel Briot committed
    • gthr-vxworks.h (struct __gthread_once_t): Add alignment and padding for PPC. · 24a40b35
      	* gthr-vxworks.h (struct __gthread_once_t): Add alignment and
      	padding for PPC.
      	(__GTHREAD_ONCE_INIT): Adjust ppc initializer.
      	* config/vxlib.c (__gthread_once): Add race guard for PPC.
      
      From-SVN: r146566
      Nathan Sidwell committed
    • prj-proc.adb, [...] (Load_Naming_Exceptions): New subprogram. · aa903780
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj-nmsc.adb (Load_Naming_Exceptions): New subprogram.
      	Minor refactoring to reduce the size of
      	Process_Sources_In_Multi_Language_Mode.
      	Avoid extra copied of Source_Data, which we found in the past could be
      	quite slow.
      	(Mark_Excluded_Sources): new subprogram.
      	(Remove_Locally_Removed_Files_From_Units): merged into the above
       	Refactors Process_Sources_In_Multi_Language_Mode to reduce its size,
       	and allow better sharing of code between multi_lang and ada_only modes
      	(Project_Extends): removed, since exact duplicate of Prj.Is_Extending
      
      From-SVN: r146565
      Emmanuel Briot committed
    • prj-proc.adb, [...] (Project_Data.First_Referred_By): Removed, since unused. · 95c05c62
      2009-04-22  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-proc.adb, prj.adb, prj.ads (Project_Data.First_Referred_By):
      	Removed, since unused.
      
      From-SVN: r146564
      Emmanuel Briot committed
    • [multiple changes] · c9a1acdc
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* sem_aggr.adb: Minor reformatting.
      
      	* sem_type.adb: Minor reformatting
      
      2009-04-22  Vincent Celier  <celier@adacore.com>
      
      	* prj-attr.adb: New single project level attribute
      	Separate_Run_Path_Options.
      
      	* prj-nmsc.adb (Process_Project_Level_Simple_Attributes): Process
      	attribute Seperate_Run_Path_Options.
      
      	* prj.ads: (Project_Configuration): New Boolean component
      	Separate_Run_Path_Options, defaulted to False.
      
      	* snames.ads-tmpl: New standard name Seperate_Run_Path_Options
      
      From-SVN: r146563
      Arnaud Charlet committed
    • mlib.adb: Minor reformatting · 6d2a1120
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* mlib.adb: Minor reformatting
      
      	* sem_aggr.adb: Minor reformatting. Defend against junk aggregate from
      	syntax error.
      
      From-SVN: r146562
      Robert Dewar committed
    • link.c: Add flag __gnat_separate_run_path_options. · 3b81743f
      2009-04-22  Nicolas Setton  <setton@adacore.com>
      
      	* link.c: Add flag __gnat_separate_run_path_options.
      
      	* mlib.adb (Separate_Run_Path_Options): New subprogram.
      
      	* mlib.ads (Separate_Run_Path_Options): Declare.
      
      	* gnatcmd.adb (Process_Link): Add support for emitting one "rpath"
      	switch per directory, rather than one "rpath" switch listing all
      	directories.
      
      	* gnatlink.adb (Process_Binder_File): Likewise.
      
      	* make.adb (Gnatmake): Likewise.
      
      From-SVN: r146561
      Nicolas Setton committed
    • [multiple changes] · 3a69b5ff
      2009-04-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* gnat1drv.adb: Fix typo
      
      2009-04-22  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* exp_ch6.adb (Make_Build_In_Place_Call_In_Assignment): Code cleanup.
      	Add a call to Move_Final_List when the target of the assignment is a
      	return object that needs finalization and the expression is a
      	controlled build-in-place function.
      
      2009-04-22  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Gnatmake, Bind_Step): call Set_Ada_Paths with
      	Including_Libraries set to True.
      
      From-SVN: r146560
      Arnaud Charlet committed
    • lib-load.ads, [...] (Make_Child_Decl_Unit): New subprogram... · f3a67cfc
      2009-04-22  Ed Schonberg  <schonberg@adacore.com>
      
      	* lib-load.ads, lib-load.adb (Make_Child_Decl_Unit): New subprogram, to
      	create a unit table entry for the subprogram declaration created for a
      	child suprogram body that has no separate specification.
      
      	* sem_ch10.adb (Analyze_Compilation_Unit): For a child unit that is a
      	subprogram body, call Make_Child_Decl_Unit.
      
      	* lib.adb (Get_Cunit_Unit_Number): Verify that an entry not yet in the
      	table can only be the created specification of a child subprogram body
      	that is the main unit, which has not been entered in the table yet.
      
      	* errout.adb  (Output_Messages): Ignore created specification of a
      	child subprogram body to prevent repeated listing of error messages.
      
      	* gnat1drv.adb (gnat1drv): The generated specification for a child
      	subprogram body does not generate code.
      
      From-SVN: r146559
      Ed Schonberg committed
    • [multiple changes] · 1ef4d0a8
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* lib-load.adb: Minor reformatting
      
      2009-04-22  Arnaud Charlet  <charlet@adacore.com>
      
      	* s-bitops.adb, s-bitops.ads (Raise_Error): Do not use Ada 05 syntax,
      	since this unit is now part of bootstrap units, so must use Ada 95
      	syntax only.
      
      2009-04-22  Thomas Quinot  <quinot@adacore.com>
      
      	* a-tasatt.adb: Minor reformatting
      
      2009-04-22  Bob Duff  <duff@adacore.com>
      
      	* s-stalib.ads: Remove "with System;" since we're inside System, so
      	it's unnecessary.
      
      2009-04-22  Vincent Celier  <celier@adacore.com>
      
      	* prj-nmsc.adb (Add_Source): Always put the dependency file name in
      	the source record, as there may be a dependency file even if no object
      	file is created.
      
      From-SVN: r146558
      Arnaud Charlet committed
    • lib-load.adb: MInor reformatting · 1cb46af0
      2009-04-22  Robert Dewar  <dewar@adacore.com>
      
      	* lib-load.adb: MInor reformatting
      
      	* lib-load.ads: Minor reformatting
      
      	* sinfo.ads: Minor reformatting
      
      From-SVN: r146557
      Robert Dewar committed
    • exp_pakd.adb: Minor comment fixes. · 218e53ff
      2009-04-22  Bob Duff  <duff@adacore.com>
      
      	* exp_pakd.adb: Minor comment fixes.
      
      	* sinfo.ads, par-load.adb, sem_ch10.adb, lib-load.ads, lib-load.adb
      	sem_ch12.adb: Change the meaning of the Library_Unit attribute to
      	include units containing instantiations, as well as units that are
      	generic instantiations.
      
      	* sem.adb: Include dependents and corresponding specs/bodies in the
      	unit walk.
      
      	* gcc-interface/Make-lang.in:
      	sem now depends on s-bitops, because of the packed array of Booleans.
      
      From-SVN: r146556
      Bob Duff committed
    • re PR fortran/39735 (procedure pointer assignments: return value is not checked) · c73b6478
      2009-04-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/39735
      	* decl.c (add_hidden_procptr_result): Bugfix for procptr results.
      	(match_procedure_decl): Set if_source.
      	* expr.c (gfc_check_pointer_assign): Bugfix: Return after error.
      	And: Check interface also for IFSRC_UNKNOWN (return type may be known).
      	* gfortran.h (typedef enum ifsrc): Remove IFSRC_USAGE,
      	add documentation. Rename copy_formal_args and copy_formal_args_intr.
      	* interface.c (gfc_compare_interfaces): Check for return types,
      	handle IFSRC_UNKNOWN.
      	(compare_intr_interfaces,compare_actual_formal_intr): Obsolete, removed.
      	(gfc_procedure_use): Modified handling of intrinsics.
      	* intrinsic.c (add_functions): Bugfix for "dim".
      	* resolve.c (resolve_intrinsic): New function to resolve intrinsics,
      	which copies the interface from isym to sym.
      	(resolve_procedure_expression,resolve_function): Use new function
      	'resolve_intrinsic'.
      	(resolve_symbol): Add function attribute for externals with return type
      	and use new function 'resolve_intrinsic'.
      	* symbol.c (ifsrc_types): Remove string for IFSRC_USAGE.
      	(copy_formal_args): Renamed to gfc_copy_formal_args.
      	(copy_formal_args_intr): Renamed to gfc_copy_formal_args_intr.
      	* trans-const.c (gfc_conv_const_charlen): Handle cl==NULL.
      
      
      2009-04-22  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/39735
      	* gfortran.dg/assumed_charlen_function_5.f90: Modified.
      	* gfortran.dg/external_initializer.f90: Modified.
      	* gfortran.dg/interface_26.f90: Modified.
      	* gfortran.dg/intrinsic_subroutine.f90: Modified.
      	* gfortran.dg/proc_ptr_3.f90: Modified.
      	* gfortran.dg/proc_ptr_15.f90: New.
      	* gfortran.dg/proc_ptr_result_1.f90: Modified.
      
      From-SVN: r146554
      Janus Weil committed
    • sh.c (shift_insns_rtx, [...]): Truncate shift counts to avoid out-of-bounds array accesses. · 6c34a092
      2009-04-22  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/sh/sh.c (shift_insns_rtx, shiftcosts, gen_shifty_op,
      	sh_dynamicalize_shift_p, shl_and_scr_length): Truncate
      	shift counts to avoid out-of-bounds array accesses.
      
      From-SVN: r146553
      Paolo Bonzini committed
    • sparc.h (POINTER_SIZE): Fix comment. · baa48dfa
      2009-04-22  Paolo Bonzini  <bonzini@gnu.org>
      
      	* config/sparc/sparc.h (POINTER_SIZE): Fix comment.
      	(Pmode): Move above.
      
      From-SVN: r146552
      Paolo Bonzini committed
    • ada-tree.def: Fix formatting nits. · feec4372
      	* gcc-interface/ada-tree.def: Fix formatting nits.
      	(REGION_STMT): Delete.
      	(HANDLER_STMT): Likewise.
      	* gcc-interface/ada-tree.h: Fix formatting nits.
      	(IS_STMT): Delete.
      	(REGION_STMT_BODY): Likewise.
      	(REGION_STMT_HANDLE): Likewise.
      	(REGION_STMT_BLOCK): Likewise.
      	(HANDLER_STMT_ARG): Likewise.
      	(HANDLER_STMT_LIST): Likewise.
      	(HANDLER_STMT_BLOCK): Likewise.
      	* gcc-interface/gigi.h (fp_prec_to_size): Update comment.
      	(fp_size_to_prec): Likewise.
      	(largest_move_alignment): Delete.
      	(gnat_compute_largest_alignment): Likewise.
      	Fix minor nits.
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Signed_Integer_Subtype>:
      	Remove redundant code.
      	<E_Array_Type>: Remove redundant assert.
      	<E_Array_Subtype>: Exit early from index computation in pathological
      	cases.
      	Rewrite conditional assignment.
      	(make_type_from_size): Likewise.
      	* gcc-interface/misc.c (largest_move_alignment): Delete.
      	(gnat_finish_incomplete_decl): Likewise.
      	(LANG_HOOKS_FINISH_INCOMPLETE_DECL): Likewise.
      	(asm_out_file): Likewise
      	(gnat_print_type) <INTEGER_TYPE>: Fall through to ENUMERAL_TYPE case.
      	(gnat_dwarf_name): Move around.
      	* gcc-interface/trans.c (Attribute_to_gnu): Fix minor nits.
      	(gigi): Remove call to gnat_compute_largest_alignment.
      	* utils.c (create_field_decl): Rewrite conditional assignment.
      	Fix minor nits.
      
      From-SVN: r146551
      Eric Botcazou committed
    • alpha.c: Use REG_P... · 7d83f4f5
      	* config/alpha/alpha.c: Use REG_P, MEM_P, CONST_INT_P, JUMP_P,
      	NONJUMP_INSN_P, CALL_P, LABEL_P and NOTE_P predicates instead of
      	GET_CODE macro.  Use IN_RANGE macro where appropriate.
      	* config/alpha/alpha.h: Ditto.
      	* config/alpha/alpha.md: Ditto.
      	* config/alpha/constraints.md: Ditto.
      	* config/alpha/predicates.md: Ditto.
      
      From-SVN: r146550
      Uros Bizjak committed
    • decl.c (gnat_to_gnu_entity): Compute is_type predicate on entry. · a8e05f92
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Compute is_type predicate
      	on entry.  Defer common processing for types.  Reorder and clean up.
      	Compute the equivalent GNAT node and the default size for types only.
      	<E_Modular_Integer_Type>: Directly use Esize for the type's precision.
      	<E_Access_Type>: For an unconstrained designated type, do not pretend
      	that a dummy type is always made.
      	<all> Fix nits in comments.
      	(validate_size): Fix formatting nits and comments.
      	(set_rm_size): Likewise.
      	* gcc-interface/utils.c (create_param_decl): Replace bogus argument
      	passed to TARGET_PROMOTE_PROTOTYPES hook.
      
      From-SVN: r146549
      Eric Botcazou committed
    • defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default. · 3ad606bc
      2009-04-22  Paolo Bonzini  <bonzini@gnu.org>
      
      	* defaults.h (GO_IF_MODE_DEPENDENT_ADDRESS): Provide empty default.
      	* config/frv/frv.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/s390/s390.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/m32c/m32c.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/spu/spu.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/i386/i386.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/sh/sh.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/pdp11/pdp11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/avr/avr.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/crx/crx.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/fr30/fr30.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/m68hc11/m68hc11.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/cris/cris.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/iq2000/iq2000.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mn10300/mn10300.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/ia64/ia64.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/m68k/m68k.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/picochip/picochip.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/arc/arc.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mcore/mcore.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/score/score.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/arm/arm.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/pa/pa.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mips/mips.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/v850/v850.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/mmix/mmix.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      	* config/bfin/bfin.h (GO_IF_MODE_DEPENDENT_ADDRESS): Delete.
      
      From-SVN: r146548
      Paolo Bonzini committed
    • fe.h (Get_External_Name): Declare. · 0fb2335d
      	* fe.h (Get_External_Name): Declare.
      	* gcc-interface/gigi.h (concat_id_with_name): Rename to...
      	(concat_name): ...this.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Rename gnu_entity_id to
      	gnu_entity_name and adjust for above renaming.
      	<E_Access_Type>: Use create_concat_name to get the name of the various
      	types associated with unconstrained array types.
      	(make_aligning_type): Adjust for above renaming.
      	(maybe_pad_type): Likewise.
      	(components_to_record): Likewise.  Use get_identifier_with_length for
      	the encoding of the variant.
      	(get_entity_name): Use get_identifier_with_length.
      	(create_concat_name): Likewise.  Use Get_External_Name if no suffix.
      	Do not fiddle with Name_Buffer.
      	(concat_id_with_name): Rename to...
      	(concat_name): ...this.  Use get_identifier_with_length.  Do not fiddle
      	with Name_Buffer.
      	* gcc-interface/utils.c (rest_of_record_type_compilation): Adjust for
      	above renaming.
      
      From-SVN: r146547
      Eric Botcazou committed
    • Split ChangeLog · 8ff1dd83
      From-SVN: r146545
      Eric Botcazou committed
    • cfghooks.c (tidy_fallthru_edges): Remove find_basic_blocks references from comments. · 3cabd6d1
      2009-04-22  Laurynas Biveinis  <laurynas.biveinis@gmail.com>
      
      	* cfghooks.c (tidy_fallthru_edges): Remove find_basic_blocks
      	references from comments.
      	* cfgbuild.c: (count_basic_blocks): Delete.
      	(find_basic_blocks_1): Delete.
      	(find_basic_blocks): Delete.
      	* except.c (finish_eh_generation): Make static.  Move comment 
      from
      	except.h here.  Remove find_basic_blocks references from
      	comments.
      	* except.h (finish_eh_generation): Delete.
      	* basic-block.h (find_basic_blocks): Delete.
      	* config/sh/sh.c (sh_output_mi_thunk): Delete a "#if 0" block.
      
      From-SVN: r146544
      Laurynas Biveinis committed
    • sdbout.c (sdbout_symbol): Pass VOIDmode to eliminate_regs. · 270d1bcd
      
      	* sdbout.c (sdbout_symbol):  Pass VOIDmode to eliminate_regs.
      	(sdbout_parms):  Likewise.
      
      From-SVN: r146543
      Dave Korn committed
    • Daily bump. · 228ee4f6
      From-SVN: r146542
      GCC Administrator committed
  2. 21 Apr, 2009 11 commits
    • sh.c (prepare_cbranch_operands): Use LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing. · b757d36f
      	* config/sh/sh.c (prepare_cbranch_operands): Use
      	LAST_AND_UNUSED_RTX_CODE instead of CODE_FOR_nothing.
      	(expand_cbranchdi4): Likewise.
      	(from_compare): Add cast to enum type.
      	(expand_cbranchsi4): Use add_reg_note.
      	(output_stack_adjust, push, pop, sh_expand_prologue): Likewise.
      	(sh_insn_length_adjustment): Use sh_cpu_attr instead of sh_cpu.
      	(sh_initialize_trampoline): Change 0 to LCT_NORMAL in function call.
      	(sh_expand_builtin): Change 0 to EXPAND_NORMAL in function call.
      	* config/sh/sh.md (cbranchsi4): Use LAST_AND_UNUSED_RTX_CODE
      	instead of CODE_FOR_nothing.
      	(cbranchdi4): Likewise.  Fix the order of arguments for
      	gen_rtx_fmt_ee.
      	(push_fpscr): Use add_reg_note.
      	(pop_fpscr, movdf_i4+1, reload_outdf__RnFRm+3, reload_outdf__RnFRm+4,
      	reload_outdf__RnFRm+5, fpu_switch+1, fpu_switch+2): Likewise.
      
      From-SVN: r146539
      Kaz Kojima committed
    • re PR c++/35711 (bad text in -Wcast-qual warning (forgets volatile)) · 36ef7262
      2009-04-21  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR c++/35711
      cp/
      	* typeck.c (check_for_casting_away_constness): We diagnose casting
      	away any qualifiers not just constness.
      	(casts_away_constness): Mention that it handles more than just
      	constness.
      testsuite/
      	* g++.dg/warn/pr35711.C: New.
      	* g++.dg/conversion/ptrmem2.C: Update.
      
      From-SVN: r146537
      Manuel López-Ibáñez committed
    • ABOUT-GCC-NLS, [...]: Add copyright and license notices. · ad41bd84
      	* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
      	ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
      	ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
      	ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
      	ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
      	FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
      	config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
      	config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
      	config/alpha/x-vms, config/arc/t-arc,
      	config/arm/README-interworking, config/arm/arm-c.c,
      	config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
      	config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
      	config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
      	config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
      	config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
      	config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
      	config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
      	config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
      	config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
      	config/cris/t-elfmulti, config/crx/t-crx,
      	config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
      	config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
      	config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
      	config/h8300/t-h8300, config/i386/athlon.md,
      	config/i386/darwin-libgcc.10.4.ver,
      	config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
      	config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
      	config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
      	config/i386/t-linux64, config/i386/t-nwld,
      	config/i386/t-rtems-i386, config/i386/t-sol2-10,
      	config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
      	config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
      	config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
      	config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
      	config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
      	config/iq2000/t-iq2000, config/libgcc-glibc.ver,
      	config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
      	config/m32r/t-m32r, config/m68hc11/t-m68hc11,
      	config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
      	config/m68k/t-uclinux, config/mcore/t-mcore,
      	config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
      	config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
      	config/mips/crtn.asm, config/mips/irix-crti.asm,
      	config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
      	config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
      	config/mips/mips-fixed.md, config/mips/sb1.md,
      	config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
      	config/mips/t-iris6, config/mips/t-isa3264,
      	config/mips/t-libgcc-mips16, config/mips/t-linux64,
      	config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
      	config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
      	config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
      	config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
      	config/mn10300/t-linux, config/mn10300/t-mn10300,
      	config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
      	config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
      	config/picochip/libgccExtras/clzsi2.asm,
      	config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
      	config/rs6000/darwin-libgcc.10.4.ver,
      	config/rs6000/darwin-libgcc.10.5.ver,
      	config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
      	config/rs6000/t-aix43, config/rs6000/t-aix52,
      	config/rs6000/t-darwin, config/rs6000/t-fprules,
      	config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
      	config/rs6000/t-lynx, config/rs6000/t-netbsd,
      	config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
      	config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
      	config/rs6000/t-rtems, config/rs6000/t-spe,
      	config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
      	config/score/t-score-elf, config/sh/divcost-analysis,
      	config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
      	config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
      	config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
      	config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
      	config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
      	config/stormy16/stormy-abi, config/stormy16/t-stormy16,
      	config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
      	config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
      	config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
      	config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
      	config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
      	gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
      	java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
      	limitx.h, version.c, xcoff.h: Add copyright and license notices.
      	* config/h8300/genmova.sh: Include copyright and license notices
      	in generated output.
      	* config/h8300/mova.md: Regenerate.
      	* doc/install.texi2html: Include word "Copyright" in copyright
      	notice and use name "Free Software Foundation, Inc.".
      	* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
      	ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
      	ChangeLog-2007, ChangeLog-2008: Correct dates.
      
      ada:
      	* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
      	license notices.
      
      cp:
      	* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
      	ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
      	ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
      	ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
      	ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
      	cfns.gperf: Add copyright and license notices.
      	* cfns.h: Regenerate.
      	* ChangeLog, ChangeLog-2004: Correct dates.
      
      fortran:
      	* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
      	ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
      	ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
      	copyright and license notices.
      	* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
      	ChangeLog-2008: Correct dates.
      
      java:
      	* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
      	license notices.
      
      objc:
      	* ChangeLog: Add copyright and license notices.
      
      objcp:
      	* ChangeLog: Add copyright and license notices.
      
      po:
      	* ChangeLog, EXCLUDES: Add copyright and license notices.
      
      testsuite:
      	* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
      	ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
      	README.gcc, g++.dg/README, g++.dg/compat/break/README,
      	g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
      	g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
      	gcc.c-torture/ChangeLog.0,
      	gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
      	gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
      	gcc.target/i386/math-torture/math-torture.exp,
      	gcc.target/mips/inter/mips16-inter.exp,
      	gcc.target/mips/mips-nonpic/README,
      	gcc.target/x86_64/abi/README.gcc,
      	gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
      	gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
      	gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
      	notices.
      	* ChangeLog-1993-2007, ChangeLog: Correct dates.
      
      From-SVN: r146533
      Joseph Myers committed
    • c-common.c (c_common_truthvalue_conversion): Use LOCATION to build NE_EXPR operations as well. · ca80e52b
      	* c-common.c (c_common_truthvalue_conversion): Use LOCATION to build
      	NE_EXPR operations as well.
      	* c-parser.c (c_parser_condition): Do not set location information on
      	the condition.
      	(c_parser_conditional_expression): Likewise.
      	(c_parser_binary_expression): Set location information on operators.
      	* c-typeck.c (build_unary_op) <TRUTH_NOT_EXPR>: Reset the location if
      	TRUTH_NOT_EXPR has been folded.
      	* fold-const.c (fold_truth_not_expr): Copy location information from
      	the incoming expression to the outgoing one.
      	* gimplify.c (shortcut_cond_r): Add locus parameter.  Pass it to
      	recursive calls on the LHS of the operator but pass that of the
      	operator to recursive calls on the RHS of the operator.  Set it
      	on the COND_EXPR.
      	(shortcut_cond_expr): Set the locus of the operator on the second
      	COND_EXPR and that of the expression on the first in degenerate cases.
      	Pass the locus of the expression to calls to shortcut_cond_r.
      	Set the locus of the 'then' block on the associated jump, if any.
      	(gimplify_boolean_expr): Add locus parameter.  Set it on the COND_EXPR.
      	(gimplify_expr) <TRUTH_ANDIF_EXPR>: Pass the locus of the outer
      	expression to call to gimplify_boolean_expr.
      ada/
      	* gcc-interface/trans.c (gnat_to_gnu): Do not overwrite location info.
      
      From-SVN: r146532
      Eric Botcazou committed
    • Fix paths · 71b495a2
      From-SVN: r146531
      Eric Botcazou committed
    • ada-tree.h (TYPE_RM_SIZE_NUM): Delete. · b4680ca1
      	* ada-tree.h (TYPE_RM_SIZE_NUM): Delete.
      	(TYPE_RM_SIZE): Access TYPE_LANG_SLOT_1 directly for integral types.
      	* decl.c (gnat_to_gnu_entity) <E_Modular_Integer_Type>: Remove useless
      	support code for packed array types and assert its uselessness.
      	<E_Signed_Integer_Subtype>: Reuse entity identifier in more places and
      	adjust for TYPE_RM_SIZE change.
      	<all> Fix nits in comments.  Use Original_Array_Type accessor instead
      	of Associated_Node_For_Itype accessor for packed array types.
      	(make_packable_type): Likewise.
      	(maybe_pad_type): Likewise.
      	(set_rm_size): Likewise.  Rework conditional statement.  Adjust for
      	TYPE_RM_SIZE change.
      	(make_type_from_size): Adjust for TYPE_RM_SIZE change.
      	(rm_size): Fix nits in comments.  Rework conditional statements.
      	* misc.c (gnat_print_type): Adjust for TYPE_RM_SIZE change.
      	* trans.c (Attribute_to_gnu): Fix nits in comments.
      	* utils.c (gnat_init_decl_processing): Use more appropriate function
      	to initialize the size_type_node.  Adjust for TYPE_RM_SIZE change.
      
      From-SVN: r146530
      Eric Botcazou committed
    • config.gcc: Add additional configuration for i686-w64-mingw* and x86_64-w64-mingw* triplet. · 35091630
      2009-04-21  Kai Tietz  <kai.tietz@onevision.com>
      
              * config.gcc: Add additional configuration for
              i686-w64-mingw* and x86_64-w64-mingw* triplet.
              * config/i386/mingw-w64.h: New mingw-w64 specific header.
              (CPP_SPEC): Redefine for allowing -municode option.
              (STARTFILE_SPEC): Likewise.
              * config/i386/t-mingw-w64: New.
              * config/i386/mingw-w64.opt: New.
              (municode): Add new target option.
              * doc/invoke.texi (municode): Add documentation for new option.
      
      From-SVN: r146529
      Kai Tietz committed
    • rs6000-c.c (altivec_resolve_overloaded_builtin): Correct test for number of arguments. · 0267afc4
      	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
      	Correct test for number of arguments.
      	* config/spu/spu-c.c (spu_resolve_overloaded_builtin): Likewise.
      
      From-SVN: r146526
      Ian Lance Taylor committed
    • linux.h (FINALIZE_TRAMPOLINE): Use enum for second argument of emit_library_call. · 2ba9daa7
      * config/m68k/linux.h (FINALIZE_TRAMPOLINE): Use enum for second
      argument of emit_library_call.
      
      From-SVN: r146525
      Andreas Schwab committed
    • re PR tree-optimization/39829 (ICE with some code that produces VCE) · ad8a1ac0
      2009-04-21  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/39829
      	* gimple.c (walk_stmt_load_store_addr_ops): Catch addresses
      	inside VIEW_CONVERT_EXPRs.
      
      	* gcc.dg/torture/pr39829.c: New testcase.
      
      From-SVN: r146521
      Richard Guenther committed
    • tree-switch-conversion.c (build_constructors): Split a long line. · 7156c8ab
      2009-04-21  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-switch-conversion.c (build_constructors): Split a long line.
      	(constructor_contains_same_values_p): New function.
      	(build_one_array): Create assigns of constants if possible, do not call
      	mark_sym_for_renaming, call update_stmt.
      	(build_arrays): Call make_ssa_name (create_tmp_var ()) instead of
      	make_rename_temp.  Do not call mark_symbols_for_renaming, call
      	update_stmt.
      	(gen_def_assigns): Do not call mark_symbols_for_renaming or
      	find_new_referenced_vars, call update_stmt.
      	(gen_inbound_check): Use create_tmp_var and create ssa names manually
      	instead of calling make_rename_temp.  Do not call
      	find_new_referenced_vars or mark_symbols_for_renaming, call
      	update_stmt.
      
      	* testsuite/gcc.dg/tree-ssa/cswtch-2.c: New test.
      
      From-SVN: r146517
      Martin Jambor committed