1. 09 Nov, 2011 33 commits
  2. 08 Nov, 2011 7 commits
    • re PR fortran/50404 (SIGSEGV in gfc_resolve_close) · b35f6a97
      	PR fortran/50404
      	* io.c (gfc_resolve_close): CLOSE requires a UNIT.
      	* gfortran.dg/io_constraints_3.f90: Improve testcase.
      
      From-SVN: r181183
      Francois-Xavier Coudert committed
    • Fix a darwin10 build problem. · 4408b086
      local.cc:113:6: error: only weak aliases are supported in this configuration
      
      	* local.cc (_ITM_LB): Use a normal call, not a function alias.
      
      From-SVN: r181182
      Richard Henderson committed
    • re PR fortran/50409 (SIGSEGV in gfc_simplify_expr) · b8bc0ff7
      	PR fortran/50409
      	* expr.c (gfc_simplify_expr): Substrings can't have negative
      	length.
      	* gcc/testsuite/gfortran.dg/string_5.f90: Improve testcase.
      
      From-SVN: r181181
      Francois-Xavier Coudert committed
    • re PR libfortran/47972 (error.c:158:7: warning: return makes pointer from integer without a cast) · 6ef98271
      	PR libfortran/47972
      	* runtime/error.c (gf_strerror): Silence warning.
      
      From-SVN: r181180
      Francois-Xavier Coudert committed
    • tm.texi.in (MODE_CODE_BASE_REG_CLASS): Add address space argument. · 86fc3d06
      	* doc/tm.texi.in (MODE_CODE_BASE_REG_CLASS): Add address space
      	argument.
      	(REGNO_MODE_CODE_OK_FOR_BASE_P): Likewise.
      	* doc/tm.texi: Regenerate.
      
      	* config/cris/cris.h (MODE_CODE_BASE_REG_CLASS): Add address
      	space argument.
      	(REGNO_MODE_CODE_OK_FOR_BASE_P): Likewise.
      	* config/bfin/bfin.h (MODE_CODE_BASE_REG_CLASS): Likewise.
      	(REGNO_MODE_CODE_OK_FOR_BASE_P): Likewise.
      	* config/avr/avr.h (MODE_CODE_BASE_REG_CLASS): Add address space
      	argument.
      	(REGNO_MODE_CODE_OK_FOR_BASE_P): Ditto.
      	* config/avr/avr-protos.h (avr_mode_code_base_reg_class): Ditto.
      	(avr_regno_mode_code_ok_for_base_p): Ditto.
      	* config/avr/avr.c (avr_mode_code_base_reg_class): Ditto.
      	(avr_regno_mode_code_ok_for_base_p): Ditto.
      	(avr_reg_ok_for_addr_p): Pass AS down to
      	avr_regno_mode_code_ok_for_base_p.
      
      	* addresses.h (base_reg_class): Add address space argument.
      	Pass to MODE_CODE_BASE_REG_CLASS.
      	(ok_for_base_p_1): Add address space argument.  Pass to
      	REGNO_MODE_CODE_OK_FOR_BASE_P.
      	(regno_ok_for_base_p): Add address space argument.  Pass to
      	ok_for_base_p_1.
      
      	* regrename.c (scan_rtx_address): Add address space argument.
      	Pass address space to regno_ok_for_base_p and base_reg_class.
      	Update recursive calls.
      	(scan_rtx): Pass address space to scan_rtx_address.
      	(build_def_use): Likewise.
      	* regcprop.c (replace_oldest_value_addr): Add address space
      	argument.  Pass to regno_ok_for_base_p and base_reg_class.
      	Update recursive calls.
      	(replace_oldest_value_mem): Pass address space to
      	replace_oldest_value_addr.
      	(copyprop_hardreg_forward_1): Likewise.
      
      	* reload.c (find_reloads_address_1): Add address space argument.
      	Pass address space to base_reg_class and regno_ok_for_base_p.
      	Update recursive calls.
      	(find_reloads_address): Pass address space to base_reg_class,
      	regno_ok_for_base_p, and find_reloads_address_1.
      	(find_reloads): Pass address space to base_reg_class.
      	(find_reloads_subreg_address): Likewise.
      
      	* ira-costs.c (record_reg_classes): Update calls to base_reg_class.
      	(ok_for_base_p_nonstrict): Add address space argument.  Pass to
      	ok_for_base_p_1.
      	(record_address_regs): Add address space argument.  Pass to
      	base_reg_class and ok_for_base_p_nonstrict.  Update recursive calls.
      	(record_operand_costs): Pass address space to record_address_regs.
      	(scan_one_insn): Likewise.
      
      	* caller-save.c (init_caller_save): Update call to base_reg_class.
      	* ira-conflicts.c (ira_build_conflicts): Likewise.
      	* reload1.c (maybe_fix_stack_asms): Likewise.
      
      Co-Authored-By: Georg-Johann Lay <avr@gjlay.de>
      
      From-SVN: r181175
      Ulrich Weigand committed
    • re PR c++/50835 (Lvalue-ness of conditional operator results is incorrect in a function template) · ca8dc274
      	PR c++/50835
      	* typeck.c (build_x_conditional_expr): Preserve lvalue/xvalueness.
      	* tree.c (lvalue_kind) [NON_DEPENDENT_EXPR]: Return clk_ordinary
      	in C++98.
      
      From-SVN: r181174
      Jason Merrill committed