1. 29 Nov, 2010 7 commits
    • * setproctitle.c [HAVE_SYS_PRCTL_H]: Include <sys/types.h>. · 4c7d97e6
      From-SVN: r167236
      Rainer Orth committed
    • re PR bootstrap/44756 ([meta-bug] --enable-werror-always issues) · f87c158e
      	PR bootstrap/44756
      	* cppbuiltin.c: Include target.h .
      	(define_builtin_macros_for_type_sizes):
      	Use targetm.float_words_big_endian.
      
      From-SVN: r167234
      Joern Rennecke committed
    • In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com> · 437c2322
      In gcc/objc/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* objc-act.c (objc_eh_runtime_type): Avoid ICE if error_mark_node
      	is passed as argument.
      	(objc_begin_catch_clause): Added code to deal with an
      	error_mark_node or NULL_TREE argument.  Improved checks for
      	invalid arguments.  Added code to traverse typedefs.
      
      In gcc/testsuite/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* objc.dg/exceptions-1.m: New.
      	* objc.dg/exceptions-2.m: New.
      	* objc.dg/exceptions-3.m: New.
      	* objc.dg/exceptions-4.m: New.
      	* objc.dg/exceptions-5.m: New.
      	* obj-c++.dg/exceptions-1.mm: New.
      	* obj-c++.dg/exceptions-2.mm: New.
      	* obj-c++.dg/exceptions-3.mm: New.
      	* obj-c++.dg/exceptions-4.mm: New.
      	* obj-c++.dg/exceptions-5.mm: New.
      
      In gcc/cp/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* parser.c (cp_parser_objc_try_catch_finally_statement): Parse
      	@catch(...)  and pass NULL_TREE to objc_begin_catch_clause() in
      	that case.  Improved error recovery.  Reorganized code to be
      	almost identical to c_parser_objc_try_catch_finally_statement.
      
      In gcc/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* c-parser.c (c_parser_objc_try_catch_statement): Renamed to
      	c_parser_objc_try_catch_finally_statement for consistency with the
      	C++ parser.  Parse @catch(...) and pass NULL_TREE to
      	objc_begin_catch_clause() in that case.  Improved error recovery.
      	Reorganized code to be almost identical to
      	cp_parser_objc_try_catch_finally_statement.
      
      From-SVN: r167233
      Nicola Pero committed
    • In gcc/testsuite/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com> · 45f9cadb
      In gcc/testsuite/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* obj-c++.dg/property/at-property-1.mm: Fixed testcase.
      	* obj-c++.dg/property/at-property-16.mm: Fixed testcase.
      	* obj-c++.dg/property/at-property-20.mm: Fixed testcase.
      
      From-SVN: r167232
      Nicola Pero committed
    • In gcc/objc/: 2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com> · 5944a6dc
      In gcc/objc/:
      2010-11-29  Nicola Pero  <nicola.pero@meta-innovation.com>
      
      	* objc-act.c (objc_demangle): Return immediately if the string is
      	too short.  Detect names that do not need demangling, and return
      	them unchanged.
      
      From-SVN: r167231
      Nicola Pero committed
    • re PR tree-optimization/46621 (gimple.h includes tm.h) · 991e8468
      	PR tree-optimization/46621
      	* gimple.h: Don't include tm.h or hard-reg-set.h .
      	* Makefile.in (GIMPLE_H): Remove $(TM_H).
      
      From-SVN: r167230
      Joern Rennecke committed
    • Daily bump. · a7c52efe
      From-SVN: r167229
      GCC Administrator committed
  2. 28 Nov, 2010 8 commits
    • re PR fortran/46662 ([OOP] gfortran accepts "CALL polymorphic%abstract_type%ppc()") · 8b29bd22
      2010-11-28  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/46662
      	* resolve.c (update_ppc_arglist): Add check for abstract passed object.
      
      2010-11-28  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/46662
      	* gfortran.dg/proc_ptr_comp_pass_7.f90: New.
      
      From-SVN: r167225
      Janus Weil committed
    • aliasing2.adb (dg-final): Robustify pattern matching. · e4ba3838
      	* gnat.dg/aliasing2.adb (dg-final): Robustify pattern matching.
      	* gnat.dg/pack9.adb (dg-final): Likewise.
      
      From-SVN: r167222
      Eric Botcazou committed
    • * sv.po: Update. · 8b9a1612
      From-SVN: r167221
      Joseph Myers committed
    • re PR fortran/35810 ([TR 15581 / F2003] Automatic reallocation on assignment to… · 597553ab
      re PR fortran/35810 ([TR 15581 / F2003] Automatic reallocation on assignment to allocatable variables)
      
      2010-11-28  Paul Thomas  <pault@gcc.gnu.org>
      
      	 PR fortran/35810
      	* trans-array.c (gfc_trans_array_constructor): If the loop->to
      	is a VAR_DECL, assume this is dynamic. In this case, use the
      	counter to obtain the value and set loop->to appropriately.
      	(gfc_conv_ss_descriptor): Always save the offset of a variable
      	in info.saved_offset.
      	(gfc_conv_ss_startstride): Do not attempt bound checking of the
      	lhs of an assignment, if allocatable and f2003 is allowed.
      	(gfc_conv_loop_setup): If possible, do not use an allocatable
      	lhs variable for the loopspec.
      	(gfc_is_reallocatable_lhs): New function.
      	(get_std_lbound): New function.
      	(gfc_alloc_allocatable_for_assignment): New function.
      	* gfortran.h : Add flag_realloc_lhs to the options structure.
      	* lang.opt : Add option f(no-)realloc-lhs.
      	* invoke.texi : Document option f(no-)realloc-lhs.
      	* options.c (gfc_init_options, gfc_post_options,
      	gfc_handle_option): Incorporate f(no-)realloc-lhs with default
      	to frealloc_lhs for -std > f95.
      	* trans-array.h : Add primitive for previous.
      	* trans-expr.c (gfc_conv_string_length): Return if character
      	length is a variable and the expression is NULL.
      	(gfc_conv_procedure_call): If the call is of the kind x = f(...)
      	and the lhs is allocatable and reallocation on assignment OK,
      	call gfc_alloc_allocatable_for_assignment. Do not generate the
      	function call unless direct by reference.
      	(realloc_lhs_loop_for_fcn_call): New function.
      	(realloc_lhs_bounds_for_intrinsic_call): New function.
      	(gfc_trans_arrayfunc_assign): Reallocation assignments need
      	a loopinfo and for the loop bounds to be set.  With intrinsic
      	functions, free the lhs data and let the library allocate the
      	data array. Done by the new functions above.
      	(gfc_trans_assignment_1): If the lhs is allocatable and
      	reallocation on assignment is allowed, mark the lhs and use
      	gfc_alloc_allocatable_for_assignment to make the reallocation.
      	* trans.h : Add is_alloc_lhs bitfield to gfc_ss structure.
      
      2010-11-28  Paul Thomas  <pault@gcc.gnu.org
      
      	PR fortran/35810
      	* gfortran.dg/realloc_on_assign_1.f03: New test.
      	* gfortran.dg/realloc_on_assign_2.f03: New test.
      	* gfortran.dg/transpose_2.f90: dg-option -fno-realloc-lhs.
      	* gfortran.dg/unpack_bounds_1.f90: The same.
      	* gfortran.dg/cshift_bounds_2.f90: The same.
      	* gfortran.dg/matmul_bounds_2.f90: The same.
      	* gfortran.dg/matmul_bounds_3.f90: The same.
      	* gfortran.dg/matmul_bounds_4.f90: The same.
      	* gfortran.dg/matmul_bounds_5.f90: The same.
      
      From-SVN: r167220
      Paul Thomas committed
    • re PR libstdc++/46683 (FAIL: ext/profile/all.cc) · 18af637e
      2010-11-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/46683
      	* testsuite/ext/profile/mh.cc: Move dg-require* directives to the end.
      	* testsuite/ext/profile/all.cc: Likewise.
      
      From-SVN: r167219
      Paolo Carlini committed
    • re PR fortran/46678 (Wrong code with strings) · 323cea66
      2010-11-27  Tobias Burnus  <burnus@net-b.de>
      	    Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR fortran/46678
      	trans-decl.c (gfc_trans_auto_character_variable): Use gfc_init_block
      	instead of gfc_start_block.
      
      Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org>
      
      From-SVN: r167218
      Tobias Burnus committed
    • re PR libstdc++/46689 (FAIL: 20_util/shared_ptr/comparison/cmp.cc) · 68f378af
      2010-11-28  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	PR libstdc++/46689
      	* testsuite/20_util/shared_ptr/comparison/cmp.cc: Remove tests for
      	invalid comparisons.
      
      From-SVN: r167217
      Jonathan Wakely committed
    • Daily bump. · ad97acdf
      From-SVN: r167216
      GCC Administrator committed
  3. 27 Nov, 2010 16 commits
  4. 26 Nov, 2010 9 commits
    • options.texi (Enum, EnumValue): Document new record types. · e6d4b984
      	* doc/options.texi (Enum, EnumValue): Document new record types.
      	(Enum): Document new option flag.
      	* opt-functions.awk
      	* optc-gen.awk: Handle enumerated option arguments.
      	* opth-gen.awk: Handle enumerated option arguments.
      	* opts-common.c (enum_arg_ok_for_language, enum_arg_to_value,
      	enum_value_to_arg): New.
      	(decode_cmdline_option): Handle enumerated arguments.
      	(read_cmdline_option): Handle CL_ERR_ENUM_ARG.
      	(set_option, option_enabled, get_option_state): Handle CLVC_ENUM.
      	* opts.c (print_filtered_help, print_specific_help): Take
      	lang_mask arguments.
      	(print_filtered_help): Handle printing values of enumerated
      	options.  Print possible arguments for enumerated options.
      	(print_specific_help): Update call to print_filtered_help.
      	(common_handle_option): Update calls to print_specific_help.  Use
      	value rather than arg for OPT_fdiagnostics_show_location_.  Don't
      	handle OPT_ffp_contract_, OPT_fexcess_precision_,
      	OPT_fvisibility_, OPT_ftls_model_, OPT_fira_algorithm_ or
      	OPT_fira_region_ here.
      	* opts.h (enum cl_var_type): Add CLVC_ENUM.
      	(struct cl_option): Add var_enum.
      	(CL_ENUM_CANONICAL, CL_ENUM_DRIVER_ONLY, struct cl_enum_arg,
      	struct cl_enum, cl_enums, cl_enums_count): New.
      	(CL_ERR_ENUM_ARG): Define.
      	(CL_ERR_NEGATIVE): Update value.
      	(enum_value_to_arg): Declare.
      	* common.opt (flag_ira_algorithm, flag_ira_region,
      	flag_fp_contract_mode, flag_excess_precision_cmdline,
      	default_visibility, flag_tls_default): Remove Variable entries.
      	(help_enum_printed): New Variable.
      	(fdiagnostics-show-location=): Use Enum.  Add associated
      	SourceInclude, Enum and EnumValue entries.
      	(fexcess-precision=, ffp-contract=, fira-algorithm=, fira-region=,
      	ftls-model=, fvisibility=): Use Enum, Var and Init.  Add
      	associated Enum and EnumValue entries.
      
      po:
      	* exgettext: Handle UnknownError.
      
      From-SVN: r167190
      Joseph Myers committed
    • 2010-11-27 Paolo Carlini <paolo.carlini@oracle.com> · 8a1ffe23
      	* Tweak last ChangeLog entry.
      
      From-SVN: r167189
      Paolo Carlini committed
    • libstdc++.exp [...]: Use remote_file delete for generated exe. · bcd93c00
      2010-11-26  François Dumont  <francois.cppdevs@free.fr>
      
              * testsuite/lib/libstdc++.exp [check_v3_target_debug_mode]: Use
              remote_file delete for generated exe. [check_v3_target_profile_mode]
              Add.
              * testsuite/lib/dg-options.exp [dg-require-profile-mode]: Add
              * testsuite/ext/profile/mh.cc, profiler_algos.cc, all.cc: Use
              dg-require-profile-mode, remove explicit _GLIBCXX_PROFILE definition.
      
      From-SVN: r167188
      François Dumont committed
    • re PR target/46623 (microblaze --enable-werror-always build fails) · 556618c1
      	PR target/46623
      	* config/microblaze/microblaze.c (microblaze_block_move_straight):
      	Use XALLOCAVEC.
      	(microblaze_option_override): Don't use C++ style comments.
      	(save_restore_insns): Remove unused variable base_offset.
      	(microblaze_expand_prologue): Remove unused variable insn.
      	(microblaze_secondary_reload): Adjust type to match target.h .
      	(microblaze_elf_in_small_data_p): Move declarations to start of block.
      	(microblaze_expand_move): Likewise.
      	* config/microblaze/microblaze.h (LARGE_INT):
      	Avoid signed / unsigned comparisons.
      	(ASM_OUTPUT_ALIGNED_COMMON, ASM_OUTPUT_ALIGNED_LOCAL): Likewise.
      	(ASM_FORMAT_PRIVATE_NAME): Make format specifier match printed data.
      	(ASM_FINISH_DECLARE_OBJECT): Likewise.  Constify name.
      
      From-SVN: r167186
      Joern Rennecke committed
    • gnat.exp: Load gcc.exp. · 3ffcc54f
      	* lib/gnat.exp: Load gcc.exp.
      	(gnat_target_compile): Use gcc_target_compile for *.c sources.
      	* gnat.dg/sse_nolib.adb: Use dg-require-effective-target sse_runtime.
      
      From-SVN: r167185
      Rainer Orth committed
    • tree-ssa-copy.c (fini_copy_prop): Don't DCE when we have loops. · f7882deb
      	* tree-ssa-copy.c (fini_copy_prop): Don't DCE when we have loops.
      
      	* passes.c (init_optimization_passes): Remove superfluous
      	copy-prop pass.
      
      From-SVN: r167184
      Michael Matz committed
    • re PR lto/46648 (type mismatch in array reference; verify_stmts failed) · 67701d1d
      2010-11-26  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/46648
      	* gimple.c (gtc_visit): Do not return true for members of an
      	SCC still being processed but the current lattice value of
      	the member.  Treat SCC members comparison state as lattice,
      	starting at equal, eventually dropping to unequal.
      	(gimple_types_compatible_p_1): Likewise.
      
      	* gcc.dg/lto/20101125-1_0.c: New testcase.
      	* gcc.dg/lto/20101125-1_1.c: Likewise.
      
      From-SVN: r167183
      Richard Guenther committed
    • arith_divide_no_check.f [...]: new tests. · a50c005f
      
      2010-11-22   Bud Davis  <jmdavis@link.com>
      	* arith_divide_no_check.f ,arith_divide.f,old_style_init.f90: new
      	tests.
      
      From-SVN: r167182
      Bud Davis committed
    • re PR middle-end/46559 (libstdc++ link FAILs with -flto) · ec0810c1
      2010-11-26  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/46559
      	* dwarf2out.c (dwarf2out_finish): Use comp_unit_die as root
      	for location list processing.
      
      From-SVN: r167181
      Richard Guenther committed