1. 17 Jun, 2013 6 commits
    • Fixed a word wrap issue in my entry of testsuite/Changelog. · 617e1281
      From-SVN: r200149
      Balaji V. Iyer committed
    • unaligned-memcpy-2.c (dest): Initialize to ensure alignment. · 3fa82826
      gcc/testsuite/
      2013-06-17  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* gcc.target/arm/unaligned-memcpy-2.c (dest): Initialize to
      	ensure alignment.
      
      From-SVN: r200148
      Kyrylo Tkachov committed
    • gfortran.h (gfc_option_t): Add fpe_summary. · fa86f4f9
      2013-06-17  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.h (gfc_option_t): Add fpe_summary.
              * gfortran.texi (_gfortran_set_options): Update.
              * invoke.texi (-ffpe-summary): Add doc.
              * lang.opt (ffpe-summary): Add flag.
              * options.c (gfc_init_options, gfc_handle_option): Handle it.
              (gfc_handle_fpe_option): Renamed from gfc_handle_fpe_trap_option,
              also handle fpe_summary.
              * trans-decl.c (create_main_function): Update
              _gfortran_set_options call.
      
      2013-06-17  Tobias Burnus  <burnus@net-b.de>
      
              * libgfortran.h (compile_options_t) Add fpe_summary.
              (get_fpu_except_flags): New prototype.
              * runtime/compile_options.c (set_options, init_compile_options):
              Handle fpe_summary.
              * runtime/stop.c (report_exception): New function.
              (stop_numeric, stop_numeric_f08, stop_string, error_stop_string,
              error_stop_numeric): Call it.
              * config/fpu-387.h (get_fpu_except_flags): New function.
              * config/fpu-aix.h (get_fpu_except_flags): New function.
              * config/fpu-generic.h (get_fpu_except_flags): New function.
              * config/fpu-glibc.h (get_fpu_except_flags): New function.
              * config/fpu-glibc.h (get_fpu_except_flags): New function.
              * configure.ac: Check for fpxcp.h.
              * configure: Regenerate.
              * config.h.in: Regenerate.
      
      From-SVN: r200147
      Tobias Burnus committed
    • +2013-06-16 Balaji V. · 7e55aae9
      +2013-06-16  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       * c-c++-common/cilk-plus/AN/if_test.c (main2): Fixed a bug of accidentally
      +       placing minus sign for length instead of stride.
      +
      
      From-SVN: r200146
      Balaji V. Iyer committed
    • stl_algobase.h (equal): Make C++14 overloads from N3671 dispatch to traditional std::equal for... · 31eb8a18
      2013-06-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
      	    Chris Jefferson  <chris@bubblescope.net>
      
      	* include/bits/stl_algobase.h (equal): Make C++14 overloads from N3671
      	dispatch to traditional std::equal for random-access iterators.
      	(__equal2_aux, __equal2): Remove.
      	(__equal::equal): Remove unused overloads.
      	* include/bits/stl_algo.h (is_permutation): Fix typos.
      
      Co-Authored-By: Chris Jefferson <chris@bubblescope.net>
      
      From-SVN: r200145
      Jonathan Wakely committed
    • Daily bump. · 0ab15c50
      From-SVN: r200144
      GCC Administrator committed
  2. 16 Jun, 2013 8 commits
    • shared_mutex (shared_lock::operator=): Add missing return statement. · 2081281b
      	* include/std/shared_mutex (shared_lock::operator=): Add missing
      	return statement.
      
      From-SVN: r200141
      Jonathan Wakely committed
    • mips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900. · 0de86a92
      gcc/
      2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
      
      	* config/mips/mips.h (ISA_HAS_MUL3): Include TARGET_MIPS5900.
      	(ISA_HAS_MULT, ISA_HAS_DMULT, ISA_HAS_DIV, ISA_HAS_DDIV): New macros.
      	* config/mips/mips.md (mul<mode>3, mul<mode>3_internal)
      	(mul<mode>3_r4000): Require ISA_HAS_<D>MULT.
      	(mul<mode>3_mul3): Handle TARGET_MIPS5900.
      	(mulsidi3_64bit_dmul): Remove redundant TARGET_64BIT test.
      	(<su>muldi3_highpart, <su>muldi3_highpart_internal, <u>mulditi3)
      	(<u>mulditi3_internal, <u>mulditi3_r4000): Require ISA_HAS_DMULT
      	instead of TARGET_64BIT.
      	(divmod<mode>4, udivmod<mode>4, <u>divmod<GPR:mode>4_hilo_<HILO:mode>):
      	Require ISA_HAS_<D>DIV.
      
      libgcc/
      2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
      
      	* config/mips/lib2funcs.c: New file.
      	* config/mips/t-mips (LIB2ADD_ST): Add it.
      
      From-SVN: r200140
      Jürgen Urban committed
    • gcc/ · 74240413
      	* config.gcc (mips*-mti-linux*, mips64*-*-linux*, mipsisa64*-*-linux*)
      	(mips*-*-linux*): Move default with_llsc setting to where other
      	defaults are set.
      	(mips*-*-vxworks*): Move with_arch default from with_cpu block to
      	with_arch block.
      	(mips64r5900-*-*, mips64r5900el-*-*, mipsr5900-*-*, mipsr5900el-*-*):
      	Likewise.  Remove default with_tune setting.  Move default float
      	setting to its own block.  Handle with_llsc in the same block as above.
      
      From-SVN: r200139
      Richard Sandiford committed
    • re PR libstdc++/57263 (std::set with user-defined allocator - compile error) · f038f582
      	PR libstdc++/57263
      	* include/bits/forward_list.h (_Fwd_list_base): Convert to/from
      	allocator's pointer type.
      	* include/bits/hashtable.h (_Hashtable): Likewise.
      	* testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add.
      	* testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New.
      	* testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New.
      	* testsuite/23_containers/vector/allocator/ext_ptr.cc: New.
      
      From-SVN: r200136
      Jonathan Wakely committed
    • shared_mutex: Implement N3659. · 8d2cddc1
      	* include/std/shared_mutex: Implement N3659.
      	* include/bits/c++14_warning.h: New.
      	* include/Makefile.am: Add new headers.
      	* include/Makefile.in: Regenerate.
      	* testsuite/30_threads/shared_lock/cons/1.cc: New.
      	* testsuite/30_threads/shared_lock/locking/2.cc: New.
      	* testsuite/30_threads/shared_lock/cons/2.cc: New.
      	* testsuite/30_threads/shared_lock/locking/3.cc: New.
      	* testsuite/30_threads/shared_lock/cons/3.cc: New.
      	* testsuite/30_threads/shared_lock/locking/4.cc: New.
      	* testsuite/30_threads/shared_lock/cons/4.cc: New.
      	* testsuite/30_threads/shared_lock/modifiers/1.cc: New.
      	* testsuite/30_threads/shared_lock/cons/5.cc: New.
      	* testsuite/30_threads/shared_lock/modifiers/2.cc: New.
      	* testsuite/30_threads/shared_lock/cons/6.cc: New.
      	* testsuite/30_threads/shared_lock/requirements/
      	explicit_instantiation.cc: New.
      	* testsuite/30_threads/shared_lock/locking/1.cc: New.
      	* testsuite/30_threads/shared_lock/requirements/typedefs.cc: New.
      	* testsuite/30_threads/shared_mutex/cons/1.cc: New.
      	* testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
      	* testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
      	* testsuite/30_threads/shared_mutex/requirements/
      	standard_layout.cc: New.
      	* testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
      	* testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
      
      From-SVN: r200134
      Jonathan Wakely committed
    • re PR rtl-optimization/57425 (RTL alias analysis unprepared to handle stack slot sharing) · 393f9fed
      gcc:
      	PR rtl-optimization/57425
      	PR rtl-optimization/57569
      	* alias.c (write_dependence_p): Add new parameters mem_size,
      	canon_mem_addr and mem_canonicalized.  Change type of writep to bool.
      	Changed all callers.
      	(canon_anti_dependence): New function.
      	* cse.c (check_dependence): Use canon_anti_dependence.
      	* cselib.c (cselib_invalidate_mem): Likewise.
      	* rtl.h (canon_anti_dependence): Declare.
      gcc/testsuite:
      	PR rtl-optimization/57425
      	PR rtl-optimization/57569
      	* gcc.dg/torture/pr57425-1.c, gcc.dg/torture/pr57425-2.c: New files.
      	* gcc.dg/torture/pr57425-3.c, gcc.dg/torture/pr57569.c: Likewise.
      Index: alias.c
      ===================================================================
      --- alias.c	(revision 200126)
      
      From-SVN: r200133
      Joern Rennecke committed
    • mips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900. · b259d352
      gcc/
      2013-06-16  Jürgen Urban  <JuergenUrban@gmx.de>
      
      	* config/mips/mips.h (ISA_HAS_LL_SC): Exclude TARGET_MIPS5900.
      	* config/mips/mips.c (mips_start_ll_sc_sync_block): Output
      	".set mips3" for 64-bit targets.
      
      From-SVN: r200132
      Jürgen Urban committed
    • Daily bump. · 6f9c3445
      From-SVN: r200131
      GCC Administrator committed
  3. 15 Jun, 2013 4 commits
    • re PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete error message) · e3f62a5a
      fortran/
      	PR fortran/49074
      	PR fortran/56136
      	* dependency.c (gfc_check_argument_var_dependency): Return 0 in the
      	array constructor case.
      
      testsuite/
      	PR fortran/49074
      	PR fortran/56136
      	* gfortran.dg/typebound_assignment_5.f03: Check the absence of any
      	packing.
      	* gfortran.dg/typebound_assignment_6.f03: New.
      
      From-SVN: r200128
      Mikael Morin committed
    • tree-flow.h (gimple_check_call_matching_types): Add new argument. · 4de09b85
      2013-06-15  Dehao Chen  <dehao@google.com>
      
      	* tree-flow.h (gimple_check_call_matching_types): Add new argument.
      	* gimple-low.c (gimple_check_call_matching_types): Likewise.
      	(gimple_check_call_args): Likewise.
      	* value-prof.c (check_ic_target): Likewise.
      	* ipa-inline.c (early_inliner): Likewise.
      	* ipa-prop.c (update_indirect_edges_after_inlining): Likewise.
      	* cgraph.c (cgraph_create_edge_1): Likewise.
      	(cgraph_make_edge_direct): Likewise.
      
      From-SVN: r200125
      Dehao Chen committed
    • h8300.exp: New. · 58aee036
      	* gcc.target/h8300/h8300.exp: New.
      	* gcc.dg/pragma-isr.c: Move to ...
      	* gcc.target/sh/torture/pragma-isr.c: ... here ...
      	* gcc.target/h8300/pragma-isr.c: ... and here.
      	* gcc.dg/pragma-isr2.c: Move to ...
      	* gcc.target/sh/torture/pragma-isr2.c: ... here ...
      	* gcc.target/h8300/pragma-isr2.c: ... and here.
      	* gcc.dg/pragma-isr-trapa.c: Move to ...
      	* gcc.target/sh/pragma-isr-trapa.c: ... here.
      	* gcc.dg/pragma-isr-trapa2.c: Move to ...
      	* gcc.target/sh/pragma-isr-trapa2.c: ... here.
      	* gcc.dg/pragma-isr-trap_exit.c: Move to ...
      	* gcc.target/sh/pragma-isr-trap-exit.c: ... here.
      	* gcc.dg/pragma-isr-nosave_low_regs.c: Move to ...
      	* gcc.target/sh/pragma-isr-nosave_low_regs.c: ... here.
      	* gcc.dg/attr-isr-nosave_low_regs.c: Move to ...
      	* gcc.target/sh/attr-isr-nosave_low_regs.c: ... here.
      	* gcc.dg/attr-isr-trap_exit.c: Move to ...
      	* gcc.target/sh/attr-isr-trap_exit.c: ... here.
      	* gcc.dg/attr-isr-trapa.c: Move to ...
      	* gcc.target/sh/attr-isr-trapa.c: ... here.
      
      From-SVN: r200117
      Oleg Endo committed
    • Daily bump. · 5042e37c
      From-SVN: r200116
      GCC Administrator committed
  4. 14 Jun, 2013 14 commits
  5. 13 Jun, 2013 8 commits
    • type_traits (is_function): Support ref-qualified functions. · 89898034
      2013-06-13  Daniel Krugler  <daniel.kruegler@gmail.com>
      
      	* include/std/type_traits (is_function): Support ref-qualified
      	functions.
      	(is_copy_constructible, is_move_constructible, is_copy_assignable,
      	is_move_assignable, is_nothrow_copy_constructible,
      	is_nothrow_move_constructible, is_nothrow_copy_assignable,
      	is_nothrow_move_assignable): Implement LWG 2196.
      	(add_lvalue_reference, add_rvalue_reference, add_pointer): Implement
      	LWG 2101.
      	(__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove,
      	unused.
      	* testsuite/20_util/add_lvalue_reference/value.cc: Extend.
      	* testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
      	* testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
      	* testsuite/20_util/is_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_constructible/value-2.cc: Likewise.
      	* testsuite/20_util/is_copy_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_copy_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_function/value.cc: Likewise.
      	* testsuite/20_util/is_move_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_move_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
      	* testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
      
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
      	line number.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
      	Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      
      From-SVN: r200080
      Daniel Kruegler committed
    • rs6000.c (rs6000_option_override_internal): Move test for clearing quad memory on 32-bit later. · 135faab6
      2013-06-13  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (rs6000_option_override_internal): Move
      	test for clearing quad memory on 32-bit later.
      
      From-SVN: r200074
      Michael Meissner committed
    • fold-const.c (negate_expr_p): Handle VECTOR_CST. · 948a1fd9
      2013-06-13  Marc Glisse  <marc.glisse@inria.fr>
      
      gcc/
      	* fold-const.c (negate_expr_p): Handle VECTOR_CST.
      	(fold_negate_expr): Likewise.
      	(fold_real_zero_addition_p): Handle vectors.
      	(fold_binary_loc) <PLUS_EXPR, MINUS_EXPR>: Likewise.
      
      gcc/testsuite/
      	* gcc.dg/fold-minus-1.c: New testcase.
      
      From-SVN: r200073
      Marc Glisse committed
    • varasm.c (force_const_mem): Revert 2013-06-07 change. · 0597fb9c
      	* varasm.c (force_const_mem): Revert 2013-06-07 change.
      
      From-SVN: r200071
      Alan Modra committed
    • Commit forgotten file · fffad99b
      From-SVN: r200070
      Mikael Morin committed
    • re PR fortran/49074 ([OOP] Defined assignment w/ CLASS arrays: Incomplete error message) · 37ea263a
      fortran/
      	PR fortran/49074
      	* trans-expr.c (gfc_conv_variable): Don't walk the reference chain.
      	Handle NULL array references.
      	(gfc_conv_procedure_call): Remove code handling NULL array references.
      
      testsuite/
      	PR fortran/49074
      	* gfortran.dg/typebound_assignment_5.f03: New.
      
      From-SVN: r200069
      Mikael Morin committed
    • ipa.c (cgraph_externally_visible_p, [...]): Local comdats are not externally visible. · e5b962d0
      
      	* ipa.c (cgraph_externally_visible_p, varpool_externally_visible_p):
      	Local comdats are not externally visible.
      	* symtab.c (dump_symtab_base): Dump externally visible.
      	(verify_symtab_base): Verify back links in the symtab hash.
      
      From-SVN: r200064
      Jan Hubicka committed
    • fold-const.c (operand_equal_p): Consider NOP_EXPR and CONVERT_EXPR as equal nodes. · a8355e51
      	* fold-const.c (operand_equal_p): Consider NOP_EXPR and
      	CONVERT_EXPR as equal nodes.
      
      From-SVN: r200062
      Bin Cheng committed