1. 11 Jul, 2009 10 commits
    • re PR middle-end/40388 (another null pointer in remove_unreachable_regions) · 6b45de00
      	PR middle-end/48388
      	* except.c (can_be_reached_by_runtime): Test for NULL aka bitmap.
      	* g++.dg/torture/pr40388.C: New testcase.
      
      From-SVN: r149516
      Jan Hubicka committed
    • [multiple changes] · b0159fbe
      2009-07-11  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_util.adb, sem_res.adb, sem_warn.adb: Minor comment editing:
      	Lvalue -> lvalue
      
      	* exp_ch6.adb: Minor reformatting
      
      2009-07-11  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Expand_Atomic_Aggregate): Clean up code, take into
      	account possible type qualification to determine whether aggregate
      	needs a target temporary to respect atomic type or object.
      
      	* exp_aggr.adb (Expand_Record_Aggregate): Use new version of
      	Expand_Atomic_Aggregate.
      
      2009-07-11  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.adb, prj.ads, prj-nmsc.adb (Mark_Excluded_Sources): Speed up
      	algorithm.
      	(Excluded_Sources_Htable): No longer a global table.
      	Change error message to indicate which files are illegal in the list
      	of excluded files, as opposed to only the location in the project
      	file.
      	(Find_Source): New subprogram.
      
      From-SVN: r149515
      Arnaud Charlet committed
    • re PR debug/40713 (Overlapping .debug_ranges (C++)) · 3e3a9a6a
      	PR debug/40713
      	* dwarf2out.c (dw_fde_struct): Add in_std_section and
      	cold_in_std_section bits.
      	(dwarf2out_begin_prologue): Initialize them.
      	(dwarf2out_finish): Don't emit FDE range into .debug_ranges
      	if already covered by text_section or cold_text_section range.
      
      From-SVN: r149514
      Jakub Jelinek committed
    • re PR target/40667 (stack frames are generated even with -fomit-frame-pointer) · ae58e548
      	PR rtl-optimization/40667
      	* defaults.h (MINIMUM_ALIGNMENT): Define if not defined.
      	* doc/tm.texi (MINIMUM_ALIGNMENT): Document it.
      	* config/i386/i386.h (MINIMUM_ALIGNMENT): Define.
      	* config/i386/i386.c (ix86_minimum_alignment): New function.
      	* config/i386/i386-protos.h (ix86_minimum_alignment): New prototype.
      	* cfgexpand.c (expand_one_var): Use MINIMIM_ALIGNMENT.
      	* emit-rtl.c (gen_reg_rtx): Likewise.
      	* function.c (assign_parms): Likewise.  If nominal_type needs
      	bigger alignment than FUNCTION_ARG_BOUNDARY, use its alignment
      	rather than passed_type's alignment.
      
      From-SVN: r149513
      Jakub Jelinek committed
    • re PR target/40668 (64-bit sparc miscompiles memcpy of argument inside switch) · dd67163f
      	PR target/40668
      	* function.c (assign_parm_setup_stack): Adjust
      	MEM_OFFSET (data->stack_parm) if promoted_mode is different
      	from nominal_mode on big endian.
      
      	* gcc.c-torture/execute/pr40668.c: New test.
      
      From-SVN: r149511
      Jakub Jelinek committed
    • expmed.c (emit_store_flag_1): Fix choice of zero vs. · e9edda23
      2009-07-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* expmed.c (emit_store_flag_1): Fix choice of zero vs. sign extension.
      
      2009-07-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* gcc.c-torture/execute/20090711-1.c: New test.
      
      From-SVN: r149509
      Paolo Bonzini committed
    • re PR testsuite/40699 (All sparcv9 libjava execution tests fail on Solaris 11/SPARC) · 33cde516
      gcc/testsuite/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* lib/gcc-defs.exp, lib/target-libpath.exp, lib/objc.exp,
      	lib/gfortran.exp, lib/g++.exp, lib/obj-c++.exp, lib/c-torture.exp,
      	lib/gcc-dg.exp, lib/gnat.exp, g++.dg/compat/compat.exp,
      	g++.dg/compat/struct-layout-1.exp: Revert 2009-06-30 commit.
      
      libstdc++-v3/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libstdc++.exp: Revert 2009-06-30 commit.
      
      libjava/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libjava.exp: Revert 2009-06-30 commit.
      
      libgomp/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libgomp.exp: Revert 2009-07-02 and 2009-06-30 commits.
      	* testsuite/libgomp.c/c.exp, testsuite/libgomp.c++/c++.exp,
      	testsuite/libgomp.fortran/fortran.exp: Revert 2009-06-30 commits.
      
      libffi/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libffi-dg.exp: Revert 2009-07-02, 2009-07-01 and
      	2009-06-30 commits.
      
      libmudflap/
      	PR testsuite/40699
      	PR testsuite/40707
      	PR testsuite/40709
      	* testsuite/lib/libmudflap.exp: Revert 2009-06-30 commit.
      
      From-SVN: r149508
      Richard Sandiford committed
    • Daily bump. · 34b736c1
      From-SVN: r149506
      GCC Administrator committed
    • re PR fortran/33197 (Fortran 2008: math functions) · 8d3681f9
      2009-07-09  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33197
              * check.c (gfc_check_fn_rc2008): New function.
              * intrinsic.h (gfc_check_fn_rc2008): New prototype.
              * intrinsic.c (add_functions): Add complex tan, cosh, sinh,
              and tanh.
      
      2009-07-09  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33197
              * gfortran.dg/complex_intrinsic_3.f90: New test.
              * gfortran.dg/complex_intrinsic_4.f90: New test.
      
      From-SVN: r149503
      Tobias Burnus committed
  2. 10 Jul, 2009 25 commits
    • thumb2.md (thumb2_cbz): Correct computation of length attribute. · 98ac6510
      	* config/arm/thumb2.md (thumb2_cbz): Correct computation of length
      	attribute.
      	(thumb2_cbnz): Likewise.
      
      From-SVN: r149501
      Mark Mitchell committed
    • re PR target/39079 (MIPS: __builtin___clear_cache() broken on SMP ISA_HAS_SYNCI systems.) · b96c5923
      2009-07-10  David Daney  <ddaney@caviumnetworks.com>
      
      	PR target/39079
      	* testsuite/gcc.target/mips/mips.exp: Make -msynci a known option.
      	* gcc.target/mips/clear-cache-1.c (dg-options): Add -msynci.
      
      2009-07-10  David Daney  <ddaney@caviumnetworks.com>
      
      	PR target/39079
      	* config.gcc (supported_defaults): Add synci.
      	(with_synci): Add validation.
      	(all_defaults): Add synci.
      	* config/mips/mips.md (clear_cache): Use TARGET_SYNCI instead of
      	ISA_HAS_SYNCI.
      	(synci): Same.
      	* config/mips/mips.opt (msynci): New option.
      	* config/mips/mips.c (mips_override_options): Warn on use of
      	-msynci for targets that do now support it.
      	* gcc/config/mips/mips.h (OPTION_DEFAULT_SPECS): Add a default for
      	msynci.
      	* gcc/doc/invoke.texi (-msynci): Document the new option.
      	* doc/install.texi (--with-synci): Document the new option.
      
      From-SVN: r149500
      David Daney committed
    • c99_functions.c (ccoshf, [...]): Fix errant minus. · 5bde96d2
      2009-07-10  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* c99_functions.c (ccoshf, ccosh, ccoshl, ctanhf, ctanh, ctanl):
      	Fix errant minus.
      
      From-SVN: r149479
      Steven G. Kargl committed
    • Minor reformatting. · 3c92a2b8
      From-SVN: r149475
      Arnaud Charlet committed
    • [multiple changes] · 811c6a85
      2009-07-10  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch7.adb: Update comments.
      
      2009-07-10  Arnaud Charlet  <charlet@adacore.com>
      
      	* exp_ch13.adb (Expand_N_Record_Representation_Clause): Ignore mod
      	clause if -gnatI is set instead of crashing.
      
      2009-07-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch11.adb (Same_Expression): Null is always equal to itself.
      	Additional work to remove redundant successive raise statements, in
      	this case access checks.
      
      2009-07-10  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Compile): Always create a deep copy of the mapping file
      	argument (-gnatem=...) as it may be deallocate/reallocate by
      	Normalize_Arguments.
      
      2009-07-10  Javier Miranda  <miranda@adacore.com>
      
      	* einfo.adb (Directly_Designated_Type): Add assertion.
      	
      	* sem_res.adb (Check_Fully_Declared_Prefix): Add missing check on
      	access types before using attribute Directly_Designated_Type.
      
      2009-07-10  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.ads: Minor typo fix
      
      2009-07-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Add_Extra_Formal): Protected operations do no need
      	special treatment.
      
      	* exp_ch6.adb (Expand_Protected_Subprogram_Call): If rewritten
      	subprogram is a function call, resolve properly, to ensure that extra
      	actuals are added as needed.
      
      From-SVN: r149474
      Arnaud Charlet committed
    • sem_aggr.adb: Minor comments editing · 2be0bff8
      2009-07-10  Thomas Quinot  <quinot@adacore.com>
      
      	* sem_aggr.adb: Minor comments editing
      
      	* exp_tss.adb, exp_ch3.adb: Minor reformatting
      
      From-SVN: r149473
      Thomas Quinot committed
    • re PR middle-end/40502 (crash in cp_diagnostic_starter) · 9304142e
      	PR c++/40502
      	* error.c (cp_print_error_function): Check for NULL block.
      
      	* g++.dg/ext/strncpy-chk1.C: New test.
      
      From-SVN: r149470
      Jakub Jelinek committed
    • re PR tree-optimization/40496 (ICE in verify_stmts with -fprefetch-loop-arrays) · 182e00b1
      2009-07-10  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/40496
      	* tree-ssa-loop-manip.c (tree_transform_and_unroll_loop): Create
      	the PHI result with a compatible type.
      
      	* g++.dg/opt/pr40496.C: New testcase.
      
      From-SVN: r149469
      Richard Guenther committed
    • exp_util.adb: Minor code reorganization (use N_Short_Circuit) · ac7120ce
      2009-07-10  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb: Minor code reorganization (use N_Short_Circuit)
      
      	* exp_ch4.adb: Add ??? comment for conditional expressions on limited
      	types.
      
      	* checks.adb (In_Declarative_Region_Of_Subprogram_Body): New procedure,
      	replaces Safe_To_Capture_In_Parameter_Value, and properly handles the
      	case of conditional expressions that may not be elaborated.
      
      	* sem_util.adb (Safe_To_Capture_Value): Properly handle case of
      	conditional expression where we may not execute then then or else
      	branches.
      
      From-SVN: r149468
      Robert Dewar committed
    • [multiple changes] · 514d0fc5
      2009-07-10  Arnaud Charlet  <charlet@adacore.com>
      
      	* i-cexten.ads (bool): New type.
      
      2009-07-10  Robert Dewar  <dewar@adacore.com>
      
      	* sinfo.ads (N_Short_Circuit): New definition
      	
      	* sem_ch13.adb, sem_ch6.adb, sem_eval.adb, sem_res.adb,
      	treepr.adb: Minor code reorganization (use N_Short_Circuit)
      
      From-SVN: r149467
      Arnaud Charlet committed
    • exp_ch3.adb (Expand_Freeze_Record_Type): Handle constructors of non-tagged record types. · 7b4db06c
      2009-07-10  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch3.adb (Expand_Freeze_Record_Type): Handle constructors of
      	non-tagged record types.
      
      	* sem_prag.adb
      	(Process_Import_Or_Interface): Allow the use of "pragma Import (CPP,..)"
      	with non-tagged types. Required to import C++ classes that have no
      	virtual primitives.
      	(Analyze_Pragma): For pragma CPP_Constructor. Allow the use of functions
      	returning non-tagged types. For backward compatibility, if the
      	constructor returns a class wide type we internally change the
      	returned type to the corresponding non class-wide type.
      
      	* sem_aggr.adb
      	(Valid_Ancestor_Type): CPP_Constructors code cleanup.
      	(Resolve_Extension_Aggregate): CPP_Constructors code cleanup.
      	(Resolve_Aggr_Expr): CPP_Constructors code cleanup.
      	(Resolve_Record_Aggregate): CPP_Constructors code cleanup.
      
      	* sem_ch3.adb
      	(Analyze_Object_Declaration): CPP_Constructors code cleanup.
      
      	* sem_ch5.adb (Analyze_Assignment): CPP_Constructors code cleanup.
      
      	* sem_util.adb (Is_CPP_Constructor_Call): Code cleanup.
      
      	* sem_res.adb (Resolve_Allocator): CPP_Constructors code cleanup.
      
      	* exp_ch4.adb (Expand_Allocator_Expression): CPP_Constructors code
      	cleanup.
      	
      	* exp_aggr.adb (Build_Record_Aggr_Code): CPP_Constructors code clean up.
      
      	* gnat_rm.texi
      	(pragma CPP_Class): Document that it can be used now with non-tagged
      	record types.
      	(pragma CPP_Constructor): Document that it can be used now with
      	functions returning specific types. For backward compatibility
      	we also support functions returning class-wide types.
      
      	* gnat_ugn.texi
      	(Interfacing with C++ constructors): Update the examples to incorporate
      	the new syntax in which the functions used to import C++ constructors
      	return specific types.
      	(Interfacing with C++ at the Class Level): Update the examples to
      	incorporate the new syntax in which the functions used to import
      	C++ constructors return specific types.
      
      From-SVN: r149466
      Javier Miranda committed
    • [multiple changes] · f2abc637
      2009-07-10  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_disp.adb (Make_Disp_Asynchronous_Select_Body,
      	Make_Disp_Conditional_Select_Body,
      	Make_Disp_Timed_Select_Body): For the case of a type that is neither an
      	interface nor a concurrent type, the primitive body is empty. Generate
      	a null statement so that it remains well formed.
      
      2009-07-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_aggr.adb (Build_Record_Aggr_Code): If the type has discriminants,
      	replace references to them in defaulted component expressions with
      	references to the values of the discriminants of the target object.
      
      From-SVN: r149465
      Arnaud Charlet committed
    • [multiple changes] · b603e37b
      2009-07-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch7.adb (Build_Final_List): If the list is being built for a
      	Taft-Amendment type, place the finalization list in the package body,
      	to ensure that the tree for the spec is identical whenever it is
      	compiled.
      
      2009-07-10  Javier Miranda  <miranda@adacore.com>
      
      	* sem_ch3.adb (Build_Derived_Record_Type): Use the full-view when
      	inheriting attributes from a private Parent_Base.
      
      From-SVN: r149464
      Arnaud Charlet committed
    • exp_ch4.adb (Raise_Accessibility_Error): New procedure · 426908f8
      2009-07-10  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Raise_Accessibility_Error): New procedure
      
      From-SVN: r149463
      Robert Dewar committed
    • sem_ch11.adb (analyze_raise_xxx_error): Remove consecutive raise statements with… · 1ded1a1f
      sem_ch11.adb (analyze_raise_xxx_error): Remove consecutive raise statements with the same condition.
      
      2009-07-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch11.adb (analyze_raise_xxx_error): Remove consecutive raise
      	statements with the same condition.
      
      From-SVN: r149462
      Ed Schonberg committed
    • exp_util.adb (Find_Interface_Tag): Reorder processing of incoming Typ argument… · c6ad817f
      exp_util.adb (Find_Interface_Tag): Reorder processing of incoming Typ argument to ensure proper management of...
      
      2009-07-10  Javier Miranda  <miranda@adacore.com>
      
      	* exp_util.adb (Find_Interface_Tag): Reorder processing of incoming
      	Typ argument to ensure proper management of access types.
      
      From-SVN: r149461
      Javier Miranda committed
    • make.adb: Do not include object directories or library ALI directories of library... · 9d9dacaa
      2009-07-10  Vincent Celier  <celier@adacore.com>
      
      	* make.adb: Do not include object directories or library ALI
      	directories of library projects in the object path.
      
      From-SVN: r149460
      Vincent Celier committed
    • sem_prag.adb (Analyze pragma, [...]): Analyze argument of pragma, to capture… · c5326593
      sem_prag.adb (Analyze pragma, [...]): Analyze argument of pragma, to capture global references if the context is generic.
      
      2009-07-10  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze pragma, case Task_Name): Analyze argument of
      	pragma, to capture global references if the context is generic.
      
      	* exp_ch2.adb (Expand_Discriminant): If a task type discriminant
      	appears within the initialization procedure for the corresponding
      	record, replace it with the proper discriminal.
      
      From-SVN: r149459
      Ed Schonberg committed
    • re PR c/25509 (can't disable __attribute__((warn_unused_result))) · 156f545a
      2009-07-10  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR 25509
      	PR 40614
      	* c.opt (Wunused-result): New.
      	* doc/invoke.texi: Document it.
      	* c-common.c (c_warn_unused_result): Use it.
      testsuite/
      	* g++.dg/warn/unused-result1-Werror.c: New.
      
      From-SVN: r149458
      Manuel López-Ibáñez committed
    • targhooks.c (default_target_can_inline_p): Rename from default_target_option_can_inline_p. · 5cec9f59
      * targhooks.c (default_target_can_inline_p): Rename from
      default_target_option_can_inline_p.
      * targhooks.h (default_target_can_inline_p): Likewise.
      * target-def.h (TARGET_CAN_INLINE_P): Rename from
      TARGET_OPTION_CAN_INLINE_P.
      * config/i386/i386.c (TARGET_CAN_INLINE_P): Likewise.
      * config/mep/mep.c (TARGET_CAN_INLINE_P): Likewise.
      (mep_target_can_inline_p): Rename from
      mep_target_option_can_inline_p.
      
      From-SVN: r149457
      DJ Delorie committed
    • re PR fortran/39334 (Recusive parameter kind produces segfault) · 1d8e1d5d
      2009-07-10  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/39334
      	* primary.c (match_kind_param): Return MATCH_NO if the symbol
      	has no value.
      
      2009-07-10  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/39334
      	* gfortran.dg/recursive_parameter_1.f90: New test.
      
      From-SVN: r149456
      Paul Thomas committed
    • mep.h (FUNCTION_ARG_REGNO_P): Add coprocessor registers used to pass vectors. · b9263ae5
      * config/mep/mep.h (FUNCTION_ARG_REGNO_P): Add coprocessor
      registers used to pass vectors.
      
      From-SVN: r149455
      DJ Delorie committed
    • c_kind_tests_2.f03: clean-up leftover module(s). · 9eb5c65c
      2009-07-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* gfortran.dg/c_kind_tests_2.f03: clean-up leftover module(s).
      	* gfortran.dg/module_equivalence_6.f90: Ditto.
      	* gfortran.dg/alloc_comp_auto_array_2.f90: Ditto.
      	* gfortran.dg/nan_2.f90: Ditto.
      	* gfortran.dg/inquire_11.f90: Ditto.
      	* gfortran.dg/abstract_type_3.f03: Ditto.
      	* gfortran.dg/abstract_type_1.f90: Ditto.
      	* gfortran.dg/private_type_9.f90: Ditto.
      	* gfortran.dg/abstract_type_5.f03: Ditto.
      	* gfortran.dg/elemental_subroutine_6.f90: Ditto.
      	* gfortran.dg/derived_comp_array_ref_3.f90: Ditto.
      	* gfortran.dg/derived_sub.f90: Ditto.
      	* gfortran.dg/missing_optional_dummy_5.f90: Ditto.
      	* gfortran.dg/bounds_check_fail_2.f90: Ditto.
      	* gfortran.dg/maxloc_bounds_6.f90: Ditto.
      	* gfortran.dg/mvbits_6.f90: Ditto.
      	* gfortran.dg/abstract_type_2.f03: Ditto.
      	* gfortran.dg/abstract_type_4.f03: Ditto.
      	* gfortran.dg/bounds_check_9.f90: Ditto.
      	* gfortran.dg/optional_dim_3.f90: Ditto.
      	* gfortran.dg/pr32921.f: Ditto.
      	* gfortran.dg/entry_16.f90: Ditto.
      	* gfortran.dg/generic_16.f90: Ditto.
      
      From-SVN: r149454
      Steven G. Kargl committed
    • Daily bump. · 8a5d9f35
      From-SVN: r149452
      GCC Administrator committed
  3. 09 Jul, 2009 5 commits