1. 18 Nov, 2011 11 commits
    • PR c++/51191 - ICE on alias of alias template instantiation · 0c3251f0
      gcc/cp/
      
      	PR c++/51191
      	* pt.c (primary_template_instantiation_p): Don't forget to
      	consider alias declarations.
      
      gcc/testsuite/
      
      	PR c++/51191
      	* g++.dg/cpp0x/alias-decl-13.C: New test.
      
      From-SVN: r181475
      Dodji Seketeli committed
    • re PR target/50678 (FAIL: c52104y on x86_64-apple-darwin10) · 590175d2
      
      gcc/ada:
      
      	PR target/50678
      	* init.c (__gnat_error_handler) [Darwin]: Move work-around to the
      	bug filed as radar #10302855 from __gnat_error_handler ...
      	... to (__gnat_adjust_context_for_raise) [Darwin]: New.
      	(HAVE_GNAT_ADJUST_CONTEXT_FOR_RAISE) [Darwin]: Define.
      	(__gnat_error_handler) [Darwin]: Use __gnat_adjust_context_for_raise.
      
      From-SVN: r181474
      Iain Sandoe committed
    • hash-long-double-aux.cc: Rename to... · 72f1c34b
      2011-11-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* src/hash-long-double-aux.cc: Rename to...
      	* src/hash-long-double-tr1-aux.cc: ... this.
      	* src/compatibility-ldbl.cc: Adjust.
      	* src/hash_tr1.cc: Likewise.
      	* src/hash_c++0x.cc: Don't use src/hash-long-double-aux.cc.
      	* include/bits/functional_hash.h (hash<_Tp*>::operator(), specs
      	for integer types, hash<float>::operator(), hash<double>::operator(),
      	hash<long double>::operator()): Declare noexcept.
      	* include/debug/bitset (hash<__debug::bitset>::operator()): Likewise.
      	* include/debug/vector (hash<__debug::vector>::operator()): Likewise.
      	* include/std/system_error (hash<error_code>::operator()): Likewise.
      	* include/std/thread (hash<thread::id>::operator()): Likewise.
      	* include/std/bitset (hash<bitset>::operator()): Likewise.
      	* include/std/typeindex (hash<type_index>::operator()): Likewise.
      	* include/profile/bitset (hash<__profile::vector>::operator()):
      	Likewise.
      	* include/profile/vector (hash<__profile::vector>::operator()):
      	Likewise.
      	* include/ext/vstring.h (hash<__vstring>::operator(),
      	hash<__wvstring>::operator(), hash<__u16vstring>::operator(),
      	hash<__u32vstring>::operator()): Likewise.
      	* include/bits/shared_ptr.h (hash<shared_ptr>::operator()): Likewise.
      	* include/bits/shared_ptr_base.h (hash<__shared_ptr>::operator()):
      	Likewise.
      	* include/bits/unique_ptr.h (hash<unique_ptr>::operator()): Likewise.
      	* include/bits/basic_string.h (hash<string>::operator(),
      	hash<wstring>::operator(), hash<u16string>::operator(),
      	hash<u32string>::operator()): Likewise.
      	* include/bits/vector.tcc (hash<vector>::operator()): Likewise.
      	* include/bits/stl_bvector.h (hash<vector>::operator()): Likewise.
      	* libsupc++/typeinfo (type_info::hash_code): Use noexcept instead of
      	throw().
      
      From-SVN: r181473
      Paolo Carlini committed
    • re PR target/49992 (lto-bootstrap reveals duplicate symbols on x86_64-apple-darwin11) · 1e1ae0af
      
      gcc/ada:
      
      2011-11-18  Tristan Gingold  <gingold@adacore.com>
      	    Iain Sandoe  <iains@gcc.gnu.org>
      
      	PR target/49992
      	* mlib-tgt-specific-darwin.adb (Archive_Indexer_Options): Remove.
      	* gcc-interface/Makefile.in (darwin): Remove ranlib special-casing
      	for Darwin.
      
      
      Co-Authored-By: Iain Sandoe <iains@gcc.gnu.org>
      
      From-SVN: r181470
      Tristan Gingold committed
    • re PR target/49992 (lto-bootstrap reveals duplicate symbols on x86_64-apple-darwin11) · 10eb188c
      
      toplevel:
      
      	PR target/49992
      	* configure.ac: Remove ranlib special-casing for Darwin.
      	* configure: Regenerate.
      
      gcc:
      
      	PR target/49992
      	* configure.ac: Remove ranlib special-casing for Darwin.
      	* configure: Regenerate.
      
      From-SVN: r181469
      Iain Sandoe committed
    • re PR tree-optimization/51118 (ICE: tree check: expected tree that contains… · fff6a306
      re PR tree-optimization/51118 (ICE: tree check: expected tree that contains ‘typed’ structure, have ‘block’ in fold_checksum_tree, at fold-const.c:14160)
      
      	PR tree-optimization/51118
      	* fold-const.c (fold_checksum_tree): Check for TS_TYPED structure
      	before using TREE_TYPE accessor on expr.
      
      From-SVN: r181468
      Uros Bizjak committed
    • * MAINTAINERS (Write After Approval): Add myself. · f11656db
      From-SVN: r181467
      Jiangning Liu committed
    • re PR target/51134 (x86 memset/memcpy expansion is broken) · 108879aa
      
      	PR bootstrap/51134
      	* i386.c (atom_cost): Fix 32bit memset description.
      	(expand_set_or_movmem_via_loop_with_iter): Output proper bounds check for epilogue loops.
      	(expand_movmem_epilogue): Handle epilogues up to size 15 w/o producing byte loop.
      	(decide_alg): sse_loop is not useable wthen SSE2 is disabled; when not optimizing always
      	use rep movsb or lincall; do not produce word sized loops when optimizing memset for
      	size (to avoid need for large constants).
      	(ix86_expand_movmem): Get into sync with ix86_expand_setmem; choose unroll factors
      	better; always do 128bit moves when producing SSE loops; do not produce loopy epilogue
      	when size is too small.
      	(promote_duplicated_reg_to_size): Do not look into desired alignments when
      	doing vector expansion.
      	(ix86_expand_setmem): Track better when promoted value is available; choose unroll factors
      	more sanely.; output loopy epilogue only when needed.
      
      From-SVN: r181466
      Jan Hubicka committed
    • re PR libstdc++/51181 (libstdc++.so __sync_sub_and_fetch_4 linkage error causing… · 1d794721
      re PR libstdc++/51181 (libstdc++.so __sync_sub_and_fetch_4 linkage error causing many test suite failures on m68k-linux)
      
      PR libstdc++/51181
              * libsupc++/eh_tm.cc (free_any_cxa_exception): Protect the use
              of __sync_sub_and_fetch with _GLIBCXX_ATOMIC_BUILTINS_4.
      
      From-SVN: r181465
      Richard Henderson committed
    • Daily bump. · a98f3def
      From-SVN: r181464
      GCC Administrator committed
    • typesizes.cc: Do not run on darwin. · 7e8870e0
      	* testsuite/30_threads/thread/native_handle/typesizes.cc: Do not run
      	on darwin.
      
      From-SVN: r181460
      Jonathan Wakely committed
  2. 17 Nov, 2011 19 commits
  3. 16 Nov, 2011 10 commits
    • memopt-6.c: Cleanup tmedge tree dump. · e6972b8f
      	* gcc.dg/tm/memopt-6.c: Cleanup tmedge tree dump.
      	* gcc.dg/tm/memopt-13.c: Cleanup tmmark tree dump.
      	* g++.dg/eh/array1.C: Cleanup gimple tree dump.
      
      From-SVN: r181426
      Uros Bizjak committed
    • re PR fortran/39427 (F2003: Procedures with same name as types/type constructors) · c3f34952
      gcc/fortran
      2011-11-16  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/39427
              PR fortran/37829
              * decl.c (match_data_constant, match_data_constant,
              * variable_decl,
              gfc_match_decl_type_spec, access_attr_decl,
              check_extended_derived_type, gfc_match_derived_decl,
              gfc_match_derived_decl, gfc_match_derived_decl) Modified to deal
              with DT constructors.
              * gfortran.h (gfc_find_dt_in_generic,
              gfc_convert_to_structure_constructor): New function prototypes.
              * interface.c (check_interface0, check_interface1,
              gfc_search_interface): Ignore DT constructors in generic list.
              * match.h (gfc_match_structure_constructor): Update prototype.
              * match.c (match_derived_type_spec): Ensure that one uses the DT
              not the generic function.
              * module.c (MOD_VERSION): Bump.
              (dt_lower_string, dt_upper_string): New functions.
              (find_use_name_n, find_use_operator, compare_true_names,
              find_true_name, add_true_name, fix_mio_expr, load_needed,
              read_module, write_dt_extensions, write_symbol): Changes to deal with
              different symtree vs. sym names.
              (create_derived_type): Create also generic procedure.
              * parse.c (gfc_fixup_sibling_symbols): Don't regard DT and
              * generic
              function as the same.
              * primary.c (gfc_convert_to_structure_constructor): New
              * function.
              (gfc_match_structure_constructor): Restructured; calls
              gfc_convert_to_structure_constructor.
              (build_actual_constructor, gfc_match_rvalue): Update for DT generic
              functions.
              * resolve.c (resolve_formal_arglist, resolve_structure_cons,
              is_illegal_recursion, resolve_generic_f, resolve_variable,
              resolve_fl_variable_derived, resolve_fl_derived0,
              resolve_symbol): Handle DT and DT generic constructors.
              * symbol.c (gfc_use_derived, gfc_undo_symbols,
              gen_special_c_interop_ptr, gen_cptr_param,
              generate_isocbinding_symbol, gfc_get_derived_super_type): Handle
              derived-types, which are hidden in the generic type.
              (gfc_find_dt_in_generic): New function
              * trans-array.c (gfc_conv_array_initializer): Replace
              * FL_PARAMETER
              expr by actual value.
              * trans-decl.c (gfc_get_module_backend_decl,
              * gfc_trans_use_stmts):
              Ensure that we use the DT and not the generic function.
              * trans-types.c (gfc_get_derived_type): Ensure that we use the
              * DT
              and not the generic procedure.
      
      gcc/testsuite/
      2011-11-16  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/39427
              PR fortran/37829
              * gfortran.dg/constructor_1.f90: New.
              * gfortran.dg/constructor_2.f90: New.
              * gfortran.dg/constructor_3.f90: New.
              * gfortran.dg/constructor_4.f90: New.
              * gfortran.dg/constructor_5.f90: New.
              * gfortran.dg/constructor_6.f90: New.
              * gfortran.dg/use_only_5.f90: New.
              * gfortran.dg/c_ptr_tests_17.f90: New.
              * gfortran.dg/c_ptr_tests_18.f90: New.
              * gfortran.dg/used_types_25.f90: New.
              * gfortran.dg/used_types_26.f90: New
              * gfortran.dg/type_decl_3.f90: New.
              * gfortran.dg/function_types_3.f90: Update dg-error.
              * gfortran.dg/result_1.f90: Ditto.
              * gfortran.dg/structure_constructor_3.f03: Ditto.
              * gfortran.dg/structure_constructor_4.f03: Ditto.
      
      From-SVN: r181425
      Tobias Burnus committed
    • * config/i386/i386elf.h (PREFERRED_DEBUGGING_TYPE): Remove. · 16e835bb
      From-SVN: r181423
      Joseph Myers committed
    • rs6000.c (rs6000_xcoff_section_type_flags): Default to minimum alignment if decl is NULL. · 27b0b357
              * config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags):
              Default to minimum alignment if decl is NULL.
      
      From-SVN: r181422
      David Edelsohn committed
    • sse.md (round<mode>2_vec_pack_sfix): Optimize V2DFmode sequence for AVX. · c05e32f5
      	* config/i386/sse.md (round<mode>2_vec_pack_sfix): Optimize V2DFmode
      	sequence for AVX.
      	(<sse4_1>_round<ssemodesuffix>_vec_pack_sfix<avxsizesuffix>): Ditto.
      
      From-SVN: r181421
      Uros Bizjak committed
    • pr30858.c: Update expected output for architectures with multiple vector sizes. · a6bbb56f
      2011-10-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
      
      	* gcc.dg/vect/pr30858.c: Update expected output for
      	architectures with multiple vector sizes.
      
      From-SVN: r181420
      Matthew Gretton-Dann committed
    • lib1funcs.asm (udivsi3): Add support for divide functions. · 425d737b
      2011-11-16  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
      
      	* config/arm/lib1funcs.asm (udivsi3): Add support for divide
      	functions.
      	(aeabi_uidivmod): Likewise.	
      	(umodsi3): Likewise.
      	(divsi3): Likewise.
      	(aeabi_idivmod): Likewise.
      	(modsi3): Likewise.
      
      From-SVN: r181419
      Matthew Gretton-Dann committed
    • * doc/invoke.texi: Document AMD bdver1 and btver1. · 0fe1f31b
      From-SVN: r181417
      Venkataramanan Kumar committed
    • re PR target/49641 (Wrong code for ARMv4T and stmia) · 77b1138b
      2011-11-16  Richard Earnshaw  <rearnsha@arm.com>
      	    Bernd Schmidt <bernds@coudesourcery.com>
      	    Sebastian Huber <sebastian.huber@embedded-brains.de>
      
      	PR target/49641
      	* config/arm/arm.c (store_multiple_sequence): Avoid cases where
      	the base reg is stored iff compiling for Thumb1.
      
      	* gcc.target/arm/pr49641.c: New test.
      
      Co-Authored-By: Bernd Schmidt <bernds@codesourcery.com>
      Co-Authored-By: Sebastian Huber <sebastian.huber@embedded-brains.de>
      
      From-SVN: r181416
      Richard Earnshaw committed
    • re PR libstdc++/51102 (missing macros in <atomic>) · 3b04e1e4
      
      2011-11-16  Andrew MacLeod  <amacleod@redhat.com>
      
      	PR libstdc++/51102
      	* include/bits/atomic_base.h (ATOMIC_BOOL_LOCK_FREE,
      	ATOMIC_POINTER_LOCK_FREE): New. Add missing macros.
      
      From-SVN: r181414
      Andrew MacLeod committed