1. 17 Oct, 2009 16 commits
  2. 16 Oct, 2009 24 commits
    • lto-symtab.c (merge_incomplete_and_complete_type): Remove. · e575382e
      2009-10-16  Richard Guenther  <rguenther@suse.de>
      
      	* lto-symtab.c (merge_incomplete_and_complete_type): Remove.
      	(maybe_merge_incomplete_and_complete_type): Likewise.
      	(lto_symtab_merge): Do not call them.  Do not warn for
      	complete vs. incomplete compatible types.
      	(lto_symtab_merge_decls_2): Simplify.
      	* gimple.c (gimple_force_type_merge): Remove.
      	(gimple_types_compatible_p): Make it static.
      	* gimple.h (gimple_force_type_merge): Remove.
      	(gimple_types_compatible_p): Likewise.
      
      From-SVN: r152920
      Richard Guenther committed
    • re PR fortran/41719 ([OOP] invalid: Intrinsic assignment involving polymorphic variables) · 0ae278e7
      2009-10-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/41719
      	* resolve.c (resolve_ordinary_assign): Reject intrinsic assignments
      	to polymorphic variables.
      
      
      2009-10-16  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/41719
      	* gfortran.dg/class_5.f03: New test case.
      	* gfortran.dg/typebound_operator_2.f03: Fixing invalid test case.
      	* gfortran.dg/typebound_operator_4.f03: Ditto.
      
      From-SVN: r152919
      Janus Weil committed
    • stdatomic.h: Include cstdatomic if __cplusplus. · 02be8f4a
      2009-10-16  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/c_compatibility/stdatomic.h: Include cstdatomic if
      	__cplusplus.
      
      From-SVN: r152918
      Benjamin Kosnik committed
    • ada-tree.h (TYPE_FAT_POINTER_P): Swap with... · 315cff15
      	* gcc-interface/ada-tree.h (TYPE_FAT_POINTER_P): Swap with...
      	(TYPE_IS_FAT_POINTER_P): ...this.
      	(TYPE_THIN_POINTER_P): Rename into...
      	(TYPE_IS_THIN_POINTER_P): ...this.
      	(TYPE_FAT_OR_THIN_POINTER_P): Rename into...
      	(TYPE_IS_FAT_OR_THIN_POINTER_P): ...this.
      	(TYPE_IS_PADDING_P): Change definition, move old one to...
      	(TYPE_PADDING_P): ...this.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Adjust for above changes.
      	(get_unpadded_type): Likewise.
      	(gnat_to_gnu_component_type): Likewise.
      	(gnat_to_gnu_param): Likewise.
      	(relate_alias_sets): Likewise.
      	(make_packable_type): Likewise.
      	(maybe_pad_type): Likewise.
      	(gnat_to_gnu_field): Likewise.
      	(is_variable_size): Likewise.
      	(annotate_object): Likewise.
      	(validate_size): Likewise.
      	(set_rm_size): Likewise.
      	(make_type_from_size): Likewise.
      	(rm_size): Likewise.
      	* gcc-interface/misc.c (gnat_print_type): Likewise.
      	(gnat_get_alias_set): Likewise.
      	* gcc-interface/trans.c (Identifier_to_gnu): Likewise.
      	(Attribute_to_gnu): Likewise.
      	(call_to_gnu): Likewise.
      	(gnat_to_gnu): Likewise.
      	(add_decl_expr): Likewise.
      	(convert_with_check): Likewise.
      	(addressable_p): Likewise.
      	(maybe_implicit_deref): Likewise.
      	(protect_multiple_eval): Likewise.
      	(gnat_stabilize_reference_1): Likewise.
      	* gcc-interface/utils.c (gnat_pushdecl): Likewise.
      	(finish_record_type): Likewise.
      	(rest_of_record_type_compilation): Likewise.
      	(create_type_decl): Likewise.
      	(gnat_types_compatible_p): Likewise.
      	(build_template): Likewise.
      	(convert_vms_descriptor64): Likewise.
      	(convert_vms_descriptor32): Likewise.
      	(build_unc_object_type_from_ptr): Likewise.
      	(update_pointer_to): Likewise.
      	(convert_to_fat_pointer): Likewise.
      	(convert_to_fat_pointer): Likewise.
      	(convert): Likewise.
      	(remove_conversions): Likewise.
      	(maybe_unconstrained_array): Likewise.
      	(unchecked_convert): Likewise.
      	(handle_vector_type_attribute): Likewise.
      	* gcc-interface/utils2.c (build_binary_op): Likewise.
      	(build_unary_op): Likewise.
      	(build_allocator): Likewise.
      
      From-SVN: r152917
      Eric Botcazou committed
    • exp_dbug.ads: Adjust type names in comments. · afb4afcd
      	* exp_dbug.ads: Adjust type names in comments.
      	* gcc-interface/decl.c (maybe_pad_type): Remove NAME_TRAILER parameter,
      	add new IS_COMPONENT_TYPE parameter.  Adjust.  Remove dead code.
      	(gnat_to_gnu_entity): Adjust for above change.
      	(gnat_to_gnu_component_type): Likewise.
      	(gnat_to_gnu_field): Likewise.
      	* gcc-interface/trans.c (call_to_gnu): Likewise.  Do not unnecessarily
      	call max_size.
      	* gcc-interface/utils.c (finish_record_type): Remove obsolete code.
      	* gcc-interface/gigi.h (maybe_pad_type): Adjust prototype.
      
      From-SVN: r152916
      Eric Botcazou committed
    • dwarf2out.c (mem_loc_descriptor): Cast DWARF2_ADDR_SIZE to int to avoid signed vs. · 3b24c708
      	* dwarf2out.c (mem_loc_descriptor) <case ZERO_EXTRACT>: Cast
      	DWARF2_ADDR_SIZE to int to avoid signed vs. unsigned warnings.
      
      From-SVN: r152915
      Jakub Jelinek committed
    • iinline-1.C: Use dg-add-options bind_pic_locally. · 2f5ac7f2
      	* g++.dg/ipa/iinline-1.C: Use dg-add-options bind_pic_locally.
      	* g++.dg/other/first-global.C: Likewise.
      	* g++.dg/parse/attr-externally-visible-1.C: Likewise.
      	* g++.dg/torture/pr40323.C: Likewise.
      	* g++.dg/tree-ssa/nothrow-1.C: Likewise.
      	* gcc.dg/inline-33.c: Likewise.
      	* gcc.dg/ipa/ipa-1.c: Likewise.
      	* gcc.dg/ipa/ipa-2.c: Likewise.
      	* gcc.dg/ipa/ipa-3.c: Likewise.
      	* gcc.dg/ipa/ipa-4.c: Likewise.
      	* gcc.dg/ipa/ipa-5.c: Likewise.
      	* gcc.dg/ipa/ipa-7.c: Likewise.
      	* gcc.dg/ipa/ipacost-2.c: Likewise.
      	* gcc.dg/tree-ssa/inline-3.c: Likewise.
      	* gcc.dg/tree-ssa/local-pure-const.c: Likewise.
      	* gfortran.dg/whole_file_5.f90: Likewise.
      	* gfortran.dg/whole_file_6.f90: Likewise.
      
      From-SVN: r152911
      Kaveh R. Ghazi committed
    • re PR tree-optimization/41728 (error: SSA name in freelist but still referenced) · 076ba157
      2009-10-16  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/41728
      	* tree-ssa-dom.c (optimize_stmt): Mark the stmt modified
      	if fold_stmt did anything.
      
      	* gcc.c-torture/compile/pr41728.c: New testcase.
      
      From-SVN: r152910
      Richard Guenther committed
    • lto-plugin.c (message): New variable. · 33662270
      2009-10-16  Rafael Avila de Espindola  <espindola@google.com>
      
      	* lto-plugin.c (message): New variable.
      	(check): New function.
      	(parse_table_entry, translate, write_resolution,add_output_files,
      	exec_lto_wrapper,claim_file_handler, onload): Use check instead of
      	assert.
      	(cleanup_handler): Use check instead of assert. Remove the arguments
      	file if it exists.
      
      From-SVN: r152906
      Rafael Avila de Espindola committed
    • re PR lto/41598 (bootstrap *using* lto fails) · 2ced58ea
      2009-10-16  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/41598
      	* gcc.dg/lto/20091016-1_0.c: New testcase.
      	* gcc.dg/lto/20091016-1_1.c: Likewise.
      	* gcc.dg/lto/20091016-1_a.h: Likewise.
      
      From-SVN: r152904
      Richard Guenther committed
    • re PR lto/41715 (VIEW_CONVERT_EXPR use for mismatched prevailing decl replacement doesn't work) · 35f1e9f4
      2009-10-16  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/41715
      	* lto-streamer-in.c (lto_input_tree_ref): Revert last change.
      	(maybe_fixup_handled_component): New function.
      	(input_gimple_stmt): Fixup mismatched decl replacements.
      
      	lto/
      	* lto.c (lto_fixup_tree): Revert last change.
      
      	* gfortran.dg/lto/20091015-1_0.f: New testcase.
      	* gfortran.dg/lto/20091015-1_1.f: Likewise.
      	* gfortran.dg/lto/20091015-1_2.f: Likewise.
      
      From-SVN: r152903
      Richard Guenther committed
    • re PR middle-end/41713 (-O -flto -g: ICE in lto_output_tree_ref, at lto-streamer-out.c:732) · 775dc670
      2009-10-16  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/41713
      	* lto-streamer-out.c (lto_output_tree_ref): Handle DEBUG_EXPR_DECL
      	the same as VAR_DECL.
      
      	* gfortran.dg/lto/20091016-1_0.f90: New testcase.
      
      From-SVN: r152902
      Richard Guenther committed
    • s-osinte-rtems.ads: Add mutex type to pthread_mutexattr_t · ac2b9bbb
      2009-10-16  Joel Sherrill <joel.sherrill@oarcorp.com>
      
      	* s-osinte-rtems.ads: Add mutex type to pthread_mutexattr_t
      	* s-stchop-rtems.adb: Correct binding to rtems_stack_checker_is_blown.
      
      From-SVN: r152900
      Joel Sherrill committed
    • gimple.c (iterative_hash_gimple_type): For integer types also hash their minimum… · f798226d
      gimple.c (iterative_hash_gimple_type): For integer types also hash their minimum and maximum values and the string flag.
      
      2009-10-16  Richard Guenther  <rguenther@suse.de>
      
      	* gimple.c (iterative_hash_gimple_type): For integer types
      	also hash their minimum and maximum values and the string flag.
      	For array types hash their domain and the string flag.
      
      From-SVN: r152899
      Richard Guenther committed
    • gimple.c (gimple_types_compatible_p): Restrict completing types to record or unions. · 021ed367
      2009-10-16  Richard Guenther  <rguenther@suse.de>
      
      	* gimple.c (gimple_types_compatible_p): Restrict completing
      	types to record or unions.  Simplify completion.
      	Do not merge records or unions with different
      	TYPE_STRUCTURAL_EQUALITY_P tag.
      	(iterative_hash_gimple_type): Restrict non-recursing into
      	pointer targets for records and unions.
      
      From-SVN: r152898
      Richard Guenther committed
    • re PR debug/41717 (internal compiler error: in expand_debug_expr) · d02a5a4b
      	PR debug/41717
      	* cfgexpand.c (expand_debug_expr): Handle CONJ_EXPR.
      	* dwarf2out.c (mem_loc_descriptor): Don't handle
      	POST_INT/POST_DEC/POST_MODIFY like SUBREG.  For SUBREG
      	punt if it is not lowpart subreg or if inner mode isn't
      	MODE_INT.
      
      	* gcc.dg/debug/pr41717.c: New test.
      
      From-SVN: r152897
      Jakub Jelinek committed
    • s390.c (s390_z10_optimize_cmp): Skip notes when investigating previous or next insns. · 200ab6fd
      2009-10-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/s390.c (s390_z10_optimize_cmp): Skip notes when
      	investigating previous or next insns.
      
      From-SVN: r152896
      Andreas Krebbel committed
    • re PR libstdc++/40654 ([C++0x] atomic.cc: 'd' is used uninitialized warning) · 3808dfec
      2009-10-15  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/40654
      	PR libstdc++/40826
      	* src/atomic.cc (atomic_flag_test_and_set_explicit): Add
      	static_cast from base to derived.
      	(atomic_flag_clear_explicit): Same.
      	* include/bits/atomic_2.h (__atomic2::atomic_flag): Public derivation.
      	Remove value type constructor.
      	* include/bits/atomic_0.h (__atomic0::atomic_flag): Same.
      	* include/std/future (_Future_state): Use ATOMIC_FLAG_INIT to
      	initialized the atomic_flag member.
      
      From-SVN: r152895
      Benjamin Kosnik committed
    • Commit file missed in previous commit. · a3e1ddfc
      From-SVN: r152894
      Jerry DeLisle committed
    • * tree-sra.c (build_ref_for_offset_1): Update comment. · d7c79c4d
      From-SVN: r152893
      Eric Botcazou committed
    • s390.md (atype): Added missing values. · c68e7b86
      2009-10-16  Wolfgang Gellerich  <gellerich@de.ibm.com>
      
      	* config/s390/s390.md (atype): Added missing values.
      
      From-SVN: r152891
      Wolfgang Gellerich committed
    • re PR fortran/41648 ([OOP] Type-bound procedures refused) · 28188747
      2009-10-16  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/41648
      	PR fortran/41656
      	* trans-expr.c (select_class_proc): Convert the expression for the
      	vindex, carried on the first member of the esym list.
      	* gfortran.h : Add the vindex field to the esym_list structure.
      	and eliminate the class_object field.
      	* resolve.c (check_class_members): Remove the setting of the
      	class_object field.
      	(vindex_expr): New function.
      	(get_class_from_expr): New function.
      	(resolve_class_compcall): Call the above to find the ultimate
      	class or derived component.  If derived, do not generate the
      	esym list.  Add and expression for the vindex to the esym list
      	by calling the above.
      	(resolve_class_typebound_call): The same.
      
      2009-10-16  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/41648
      	* gfortran.dg/dynamic_dispatch_4.f03 : New test.
      
      	PR fortran/41656
      	* gfortran.dg/dynamic_dispatch_5.f03 : New test.
      
      From-SVN: r152890
      Paul Thomas committed
    • ChangeLogs fixed, again. · 8e200755
      From-SVN: r152888
      Daniel Gutson committed
    • Daily bump. · a2074f14
      From-SVN: r152887
      GCC Administrator committed