1. 09 Jul, 2009 11 commits
    • [multiple changes] · 3f92c93b
      2009-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma, case Precondition): Do not analyze the
      	condition, to prevent generation of visible code during expansion,
      	when Check is not enabled.
      
      2009-07-09  Gary Dismukes  <dismukes@adacore.com>
      
      	* checks.adb (Install_Static_Check): Call Possible_Local_Raise so that
      	the check gets registered for any available local handler
      	(Set_Local_Raise).
      
      	* sem_util.adb: Add with and use of Exp_Ch11.
      	(Apply_Compile_Time_Constraint_Error): Call Possible_Local_Raise so
      	that the check gets registered for any available local handler.
      
      	* exp_ch4.adb (Expand_N_Slice): Remove call to Enable_Range_Check
      	on slice ranges.
      
      2009-07-09  Steve Baird  <baird@adacore.com>
      
      	* exp_ch11.adb (Force_Static_Allocation_Of_Referenced_Objects): New
      	function.
      	(Expand_N_Exception_Declaration): Fix handling of exceptions
      	declared in a subprogram.
      
      From-SVN: r149413
      Arnaud Charlet committed
    • [multiple changes] · f6cf5b85
      2009-07-09  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-nmsc.adb (Find_Sources): Avoid error messages from gprbuild from
      	multi-unit files.
      
      2009-07-09  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.adb: Minor reformatting
      
      	* exp_ch3.adb: Minor comment fix.
      
      	* sinfo.ads: Minor comment fix
      
      2009-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch4.adb (Expand_N_Conditional_Expression): Set Related_Expression.
      
      From-SVN: r149411
      Arnaud Charlet committed
    • [multiple changes] · 7aedb36a
      2009-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* freeze.adb (Freeze_Expression): If the expression is the name of a
      	function in a call, and the function has not been frozen yet, create
      	extra formals for it to ensure that the proper actuals are created
      	when expanding the call.
      
      2009-07-09  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-pp.adb (Print): Fix handling of source index when set on a
      	declaration node.
      
      From-SVN: r149408
      Arnaud Charlet committed
    • einfo.ads, einfo.adb: New attribute Related_Expression... · a4941eec
      2009-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* einfo.ads, einfo.adb: New attribute Related_Expression, used to link
      	a temporary to the source expression whose value it captures.
      
      	* exp_util.adb (Remove_Side_Effects): Set Related_Expression as needed.
      
      From-SVN: r149406
      Ed Schonberg committed
    • re PR fortran/40604 (ICE with -fcheck=pointer) · 4b41f35e
      2009-07-09  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40604
              * intrinsic.c (gfc_convert_type_warn): Set sym->result.
              * trans-expr.c (gfc_conv_procedure_call): Fix -fcheck=pointer
              for optional arguments.
      
      2009-07-09  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40604
              * gfortran.dg/pointer_check_6.f90: New test.
      
      From-SVN: r149405
      Tobias Burnus committed
    • simplify-rtx.c (simplify_binary_operation_1): Transform (and (truncate)) into (truncate (and)). · fcaf7e12
      	* simplify-rtx.c (simplify_binary_operation_1) <AND>: Transform (and
              (truncate)) into (truncate (and)).
      
      testsuite/
      	* gcc.target/mips/truncate-5.c: New test.
      
      From-SVN: r149402
      Adam Nemet committed
    • combine.c (make_extraction): Check TRULY_NOOP_TRUNCATION before creating LHS paradoxical subregs. · 3f36bac2
      	* combine.c (make_extraction): Check TRULY_NOOP_TRUNCATION before
      	creating LHS paradoxical subregs.  Fix surrounding returns to
      	use NULL_RTX rather than 0.
      
      From-SVN: r149401
      Adam Nemet committed
    • mep.c: (mep_option_can_inline_p): New. · ae30c1fa
      * config/mep/mep.c: (mep_option_can_inline_p): New.
      (TARGET_OPTION_CAN_INLINE_P): Define.
      
      From-SVN: r149400
      DJ Delorie committed
    • re PR libfortran/40330 (incorrect IO) · e6fe9294
      2009-07-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/40330
      	PR libfortran/40662
      	* gfortran.dg/fmt_cache_1.f: New test.
      
      From-SVN: r149399
      Jerry DeLisle committed
    • re PR libfortran/40330 (incorrect IO) · 2418d0e0
      2009-07-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/40330
      	PR libfortran/40662
      	* io/io.h (st_parameter_dt): Define format_not_saved bit used to signal
      	whether the parsed format data was previously saved. Used to determine
      	if the current format data should be freed or not.
      	* io/transfer.c (st_read_done): Use the format_not_saved bit.
      	(st_write_done): Likewise.
      	* io/format.c (parse_format_list): Add boolean pointer to arg list. This
      	pointer is used to return status to the caller regarding whether it is
      	safe to cache the parsed format data.  Currently, if a FMT_STRING token
      	is encounetered, it is not safe to cache. Also, added a local boolean
      	variable to hold this information as recursive calls to
      	parse_format_list are made.  Remove previous save_format logic.
      	(parse_format): Do not use the format caching facility if the current
      	unit is an internal unit or if it is not safe to save parsed format
      	data.
      
      From-SVN: r149398
      Jerry DeLisle committed
    • Daily bump. · 0eb8f20c
      From-SVN: r149396
      GCC Administrator committed
  2. 08 Jul, 2009 13 commits
  3. 07 Jul, 2009 16 commits
    • re PR c++/31246 (-Wunreachable-code warnings for compiler-generated code) · d665b6e5
      2009-07-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR c++/31246
      	* gimplify.c (gimplify_expr): Propagate no_warning flag when
      	gimplifying.
      	* gimple (gimple_build_call_from_tree): Likewise.
      	* tree-cfg.c (remove_useless_stmts_warn_notreached): Check
      	no_warning flag before warning.
      cp/
      	* init.c (build_new_1): Set TREE_NO_WARNING for compiler-generated
      	code.
      	* cp-gimplify.c (genericize_eh_spec_block): Likewise.
      	
      testsuite/	
      	* g++.dg/warn/pr31246.C: New.
      	* g++.dg/warn/pr31246-2.C: New.
      
      From-SVN: r149354
      Manuel López-Ibáñez committed
    • re PR c++/35828 ([C++0x] ICE on default template template parameter in template function) · 438c0fa8
      	PR c++/35828
      	* pt.c (tsubst_decl): Don't abort if we didn't change anything
      	in a TEMPLATE_DECL's args.
      
      From-SVN: r149351
      Jason Merrill committed
    • tree.c (set_expr_locus): Remove. · 5e278028
      2009-07-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* tree.c (set_expr_locus): Remove.
      	* tree.h (EXPR_LOCUS,SET_EXPR_LOCUS,set_expr_locus): Remove.
      	* c-typeck.c (c_finish_stmt_expr):  Replace EXPR_LOCUS by
      	EXPR_LOCATION.
      	* gimplify.c (internal_get_tmp_var): Likewise.
      	(gimplify_call_expr): Likewise.
      	(gimplify_one_sizepos): Likewise.
      objc/
      	* objc-act.c (next_sjlj_build_catch_list): Replace EXPR_LOCUS by
      	EXPR_LOCATION.
      cp/	
      	* semantics.c (finalize_nrv_r): Replace EXPR_LOCUS by
      	EXPR_LOCATION.
      ada/
      	* gcc-interface/trans.c (gnat_gimplify_expr):  Replace EXPR_LOCUS by
      	EXPR_LOCATION.
      
      From-SVN: r149350
      Manuel López-Ibáñez committed
    • re PR debug/40666 (Ada tools build failure) · ed3346c2
      	PR debug/40666
      	* dbxout.c (dbxout_symbol) <PARM_DECL>: Deal with parameters pointing
      	to variables for debugging purposes.
      
      From-SVN: r149346
      Eric Botcazou committed
    • re PR other/40010 (Parallel make issue when building man pages) · 4db19cc7
      gcc/
      2009-06-23  Mark Loeser  <mark@halcy0n.com>
      
      	PR build/40010
      	* Makefile.in (gcc.pod): Depend on gcc-vers.texi.
      
      From-SVN: r149345
      Mark Loeser committed
    • re PR c++/37816 ([c++0x] Invalid handling of scoped enums defined at class scope) · 60662d5f
      	PR c++/37816
      	* decl.c (build_enumerator): Don't add enumerators for a
      	scoped enum to the enclosing class.
      
      	PR c++/40639
      	* decl.c (start_enum): Allow dependent underlying type.
      
      	PR c++/40633
      	* decl.c (finish_enum): Finish scope even in a template.
      
      From-SVN: r149341
      Jason Merrill committed
    • pretty-print.c (pp_base_format): Remove %J. · 72f90fde
      2009-07-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* pretty-print.c (pp_base_format): Remove %J.
      	* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
      	gcc_cxxdiag_char_table): Likewise.
      	(init_dynamic_diag_info): Likewise.
      	
      testsuite/	
      	* gcc.dg/format/gcc_diag-1.c: Remove tests for %J.
      
      From-SVN: r149334
      Manuel López-Ibáñez committed
    • pretty-print.c (pp_base_format): Remove %H. · dcb91ebe
      2009-07-07  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* pretty-print.c (pp_base_format): Remove %H.
      	* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
      	gcc_cxxdiag_char_table): Likewise.
      	(init_dynamic_diag_info): Likewise.
      	* config/mep/mep.c (mep_select_section): Likewise.
      	
      testsuite/	
      	* gcc.dg/format/gcc_diag-1.c: Remove tests for %H.
      
      From-SVN: r149333
      Manuel López-Ibáñez committed
    • Give names to some currently nameless passes (this · cf400ddb
      is useful for referring to them from plugins).
      
      From-SVN: r149331
      Duncan Sands committed
    • ia64.c (ia64_handle_model_attribute): Remove an extra 'decl' for error_at. · d575725b
      2009-07-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* config/ia64/ia64.c (ia64_handle_model_attribute): Remove
      	an extra 'decl' for error_at.
      
      From-SVN: r149330
      H.J. Lu committed
    • [multiple changes] · c2369146
      2009-07-07  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_ch6.adb (Expand_Actuals): Call Add_Call_By_Copy_Code for in out
      	parameters when the subtype of the actual is not known to be a subrange
      	of the formal's subtype.
      	(Expand_Call): Generate a range check only in the E_In_parameter case
      	(in out parameter range checks are now handled in Expand_Actuals).
      
      	* exp_ch4.adb (Expand_N_Slice): Restore code that calls
      	Enable_Range_Check.
      
      2009-07-07  Robert Dewar  <dewar@adacore.com>
      
      	* a-stwise.adb, a-stzsea.adb, a-strsea.adb: Add comments
      
      2009-07-07  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Expand_Interface_Conversion): Handle access type whose
      	designated type comes from a limited views.
      
      2009-07-07  Emmanuel Briot  <briot@adacore.com>
      
      	* prj.ads, prj-nmsc.adb (Mark_Excluded_Sources): Fix handling of
      	locally removed files that are later made visible again in an importing
      	project.
      
      2009-07-07  Robert Dewar  <dewar@adacore.com>
      
      	* gnat_rm.texi: Clarify documentation of Stream_Convert pragma
      
      2009-07-07  Sergey Rybin  <rybin@adacore.com>
      
      	* gnat_ugn.texi: Add an example to the description of gnatcheck
      	'Style_Checks' rule option.
      
      2009-07-07  Tristan Gingold  <gingold@adacore.com>
      
      	* seh_init.c: Fix inline assembly statement in seh_init.c
      
      2009-07-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_warn.adb (Check_References): Do not emit warnings on formals of
      	an entry body. Only the formals of the entry declaration are traced.
      
      From-SVN: r149328
      Arnaud Charlet committed
    • s-osprim-mingw.adb: Minor reformatting Minor code reorganization · 75a5a487
      2009-07-07  Robert Dewar  <dewar@adacore.com>
      
      	* s-osprim-mingw.adb: Minor reformatting
      	Minor code reorganization
      
      	* a-stzsea.adb, a-stwise.adb, a-strsea.adb (Index): Redo previous change
      	(Ind should be Integer).
      
      From-SVN: r149327
      Robert Dewar committed
    • [multiple changes] · 85686ad9
      2009-07-07  Robert Dewar  <dewar@adacore.com>
      
      	* prj-nmsc.adb: Minor reformatting
      
      2009-07-07  Pascal Obry  <obry@adacore.com>
      
      	* a-stwise.adb, a-stzsea.adb, a-strsea.adb (Index): properly handle
      	cases where Pattern is longer than Source.
      
      2009-07-07  Pascal Obry  <obry@adacore.com>
      
      	* s-osprim-mingw.adb (Get_Base_Time): Avoid infinite loop.
      
      From-SVN: r149326
      Arnaud Charlet committed
    • [multiple changes] · 54ecb428
      2009-07-07  Emmanuel Briot  <briot@adacore.com>
      
      	* prj-nmsc.adb (Process_Naming): canonicalize file suffixes read in the
      	project file.
      
      2009-07-07  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_ch3.adb (Expand_Freeze_Record_Type): Add extra formals to
      	primitive operations, in case one of them is called in the
      	initialization procedure for the type.
      
      From-SVN: r149325
      Arnaud Charlet committed
    • a-calend.adb: Minor code reorganization (use conditional expressions) · 84157c9a
      2009-07-07  Robert Dewar  <dewar@adacore.com>
      
      	* a-calend.adb: Minor code reorganization (use conditional expressions)
      
      	* s-stusta.ads, s-interr-hwint.adb, g-expect-vms.adb, s-secsta.ads,
      	prj-nmsc.adb, a-teioed.adb, output.ads, prj-attr.ads, a-textio.adb,
      	s-taskin.ads, scans.ads, s-osinte-vms.adb, s-taprop-solaris.adb,
      	s-tpopsp-posix-foreign.adb, s-trafor-default.adb, gnat1drv.adb,
      	s-stchop-vxworks.adb, s-tpopsp-posix.adb, prj-env.adb, prj-env.ads,
      	g-comlin.adb, exp_ch11.adb: Minor reformatting.
      
      From-SVN: r149320
      Robert Dewar committed
    • re PR middle-end/40669 (ICE in gimple_assign_set_rhs1 from eliminate_tail_call) · 535536b4
      	PR middle-end/40669
      	* tree-tailcall.c (adjust_return_value_with_ops,
      	create_tailcall_accumulator): Set DECL_GIMPLE_REG_P on the temporary
      	if it has complex or vector type.
      
      	* gcc.dg/pr40669.c: New test.
      
      From-SVN: r149319
      Jakub Jelinek committed