1. 04 Jul, 2013 3 commits
  2. 03 Jul, 2013 7 commits
  3. 02 Jul, 2013 10 commits
  4. 01 Jul, 2013 5 commits
    • +2013-07-01 Balaji V. · f6bc3427
      
      +2013-07-01  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +	
      +	PR c/57766
      +       * c-c++-common/cilk-plus/AN/sec_implicit_ex.c (NUMBER): Changed
      +       array sizes from 100 to 20.
      +
      
      From-SVN: r200581
      Balaji V. Iyer committed
    • stl_list.h (list<>::insert(iterator, size_type, const value_type&), [...]):… · 019fdb79
      stl_list.h (list<>::insert(iterator, size_type, const value_type&), [...]): Adjust C++11 signatures to take const_iterator(s).
      
      2013-07-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_list.h (list<>::insert(iterator,
      	size_type, const value_type&), list<>::insert(iterator,
      	initializer_list<>), list<>::insert(iterator, _InputIterator,
      	_InputIterator), list<>::splice(iterator, list&&),
      	list<>::splice(iterator, list&), list<>::splice(iterator, list&&,
      	iterator), list<>::splice(iterator, list&, iterator),
      	list<>::splice(iterator, list&&, iterator, iterator),
      	list<>::splice(iterator, list&, iterator, iterator)): Adjust C++11
      	signatures to take const_iterator(s).
      	* include/bits/list.tcc (list<>::insert(const_iterator, size_type,
      	const value_type&), list<>::insert(const_iterator, _InputIterator,
      	_InputIterator)): Define.
      	* include/ext/vstring.h (__versa_string<>::insert(iterator,
      	size_type, _CharT), __versa_string<>::insert(iterator,
      	_InputIterator, _InputIterator), __versa_string<>::insert(iterator,
      	std::initializer_list<>), __versa_string<>::replace(iterator,
      	iterator, _InputIterator, _InputIterator), __versa_string<>::
      	replace(iterator, iterator, std::initializer_list<>)): Adjust C++11
      	signatures to take const_iterator(s).
      	(__versa_string<>::_M_replace_dispatch): Take const_iterators.
      	* include/ext/vstring.tcc: Likewise.
      	* include/debug/list: Adjust.
      	* include/profile/list: Likewise.
      	* testsuite/23_containers/list/operations/splice/const_iterator.cc:
      	New.
      	* testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
      	Extend.
      	* testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
      	Likewise.
      	* testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
      	Likewise.
      
      	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
      	Likewise.
      
      From-SVN: r200580
      Paolo Carlini committed
    • arm.md (attribute "wtype"): Delete. · 31f8442b
      	* arm.md (attribute "wtype"): Delete.  Move attribute values from here
      	to ...
      	(attribute "type"): ... here, and prefix with "wmmx_".
      	(attribute "core_cycles"): Update for attribute changes.
      	* iwmmxt.md (tbcstv8qi): Update for attribute changes.
      	(tbcstv4hi): Likewise.
      	(tbcstv2si): Likewise.
      	(iwmmxt_iordi3): Likewise.
      	(iwmmxt_xordi3): Likewise.
      	(iwmmxt_anddi3): Likewise.
      	(iwmmxt_nanddi3): Likewise.
      	(iwmmxt_arm_movdi): Likewise.
      	(iwmmxt_movsi_insn): Likewise.
      	(mov<mode>_internal): Likewise.
      	(and<mode>3_iwmmxt): Likewise.
      	(ior<mode>3_iwmmxt): Likewise.
      	(xor<mode>3_iwmmxt): Likewise.
      	(add<mode>3_iwmmxt): Likewise.
      	(ssaddv8qi3): Likewise.
      	(ssaddv4hi3): Likewise.
      	(ssaddv2si3): Likewise.
      	(usaddv8qi3): Likewise.
      	(usaddv4hi3): Likewise.
      	(usaddv2si3): Likewise.
      	(sub<mode>3_iwmmxt): Likewise.
      	(sssubv8qi3): Likewise.
      	(sssubv4hi3): Likewise.
      	(sssubv2si3): Likewise.
      	(ussubv8qi3): Likewise.
      	(ussubv4hi3): Likewise.
      	(ussubv2si3): Likewise.
      	(mulv4hi3_iwmmxt): Likewise.
      	(smulv4hi3_highpart): Likewise.
      	(umulv4hi3_highpart): Likewise.
      	(iwmmxt_wmacs): Likewise.
      	(iwmmxt_wmacsz): Likewise.
      	(iwmmxt_wmacu): Likewise.
      	(iwmmxt_wmacuz): Likewise.
      	(iwmmxt_clrdi): Likewise.
      	(iwmmxt_clrv8qi): Likewise.
      	(iwmmxt_clr4hi): Likewise.
      	(iwmmxt_clr2si): Likewise.
      	(iwmmxt_uavgrndv8qi3): Likewise.
      	(iwmmxt_uavgrndv4hi3): Likewise.
      	(iwmmxt_uavgv8qi3): Likewise.
      	(iwmmxt_uavgv4hi3): Likewise.
      	(iwmmxt_tinsrb): Likewise.
      	(iwmmxt_tinsrh): Likewise.
      	(iwmmxt_tinsrw): Likewise.
      	(iwmmxt_textrmub): Likewise.
      	(iwmmxt_textrmsb): Likewise.
      	(iwmmxt_textrmuh): Likewise.
      	(iwmmxt_textrmsh): Likewise.
      	(iwmmxt_textrmw): Likewise.
      	(iwmxxt_wshufh): Likewise.
      	(eqv8qi3): Likewise.
      	(eqv4hi3): Likewise.
      	(eqv2si3): Likewise.
      	(gtuv8qi3): Likewise.
      	(gtuv4hi3): Likewise.
      	(gtuv2si3): Likewise.
      	(gtv8qi3): Likewise.
      	(gtv4hi3): Likewise.
      	(gtv2si3): Likewise.
      	(smax<mode>3_iwmmxt): Likewise.
      	(umax<mode>3_iwmmxt): Likewise.
      	(smin<mode>3_iwmmxt): Likewise.
      	(umin<mode>3_iwmmxt): Likewise.
      	(iwmmxt_wpackhss): Likewise.
      	(iwmmxt_wpackwss): Likewise.
      	(iwmmxt_wpackdss): Likewise.
      	(iwmmxt_wpackhus): Likewise.
      	(iwmmxt_wpackwus): Likewise.
      	(iwmmxt_wpackdus): Likewise.
      	(iwmmxt_wunpckihb): Likewise.
      	(iwmmxt_wunpckihh): Likewise.
      	(iwmmxt_wunpckihw): Likewise.
      	(iwmmxt_wunpckilb): Likewise.
      	(iwmmxt_wunpckilh): Likewise.
      	(iwmmxt_wunpckilw): Likewise.
      	(iwmmxt_wunpckehub): Likewise.
      	(iwmmxt_wunpckehuh): Likewise.
      	(iwmmxt_wunpckehuw): Likewise.
      	(iwmmxt_wunpckehsb): Likewise.
      	(iwmmxt_wunpckehsh): Likewise.
      	(iwmmxt_wunpckehsw): Likewise.
      	(iwmmxt_wunpckelub): Likewise.
      	(iwmmxt_wunpckeluh): Likewise.
      	(iwmmxt_wunpckeluw): Likewise.
      	(iwmmxt_wunpckelsb): Likewise.
      	(iwmmxt_wunpckelsh): Likewise.
      	(iwmmxt_wunpckelsw): Likewise.
      	(ror<mode>3): Likewise.
      	(ashr<mode>3_iwmmxt): Likewise.
      	(lshr<mode>3_iwmmxt): Likewise.
      	(ashl<mode>3_iwmmxt): Likewise.
      	(ror<mode>3_di): Likewise.
      	(ashr<mode>3_di): Likewise.
      	(lshr<mode>3_di): Likewise.
      	(ashl<mode>3_di): Likewise.
      	(iwmmxt_wmadds): Likewise.
      	(iwmmxt_wmaddu): Likewise.
      	(iwmmxt_tmia): Likewise.
      	(iwmmxt_tmiaph): Likewise.
      	(iwmmxt_tmiabb): Likewise.
      	(iwmmxt_tmiatb): Likewise.
      	(iwmmxt_tmiabt): Likewise.
      	(iwmmxt_tmiatt): Likewise.
      	(iwmmxt_tmovmskb): Likewise.
      	(iwmmxt_tmovmskh): Likewise.
      	(iwmmxt_tmovmskw): Likewise.
      	(iwmmxt_waccb): Likewise.
      	(iwmmxt_wacch): Likewise.
      	(iwmmxt_waccw): Likewise.
      	(iwmmxt_waligni): Likewise.
      	(iwmmxt_walignr): Likewise.
      	(iwmmxt_walignr0): Likewise.
      	(iwmmxt_walignr1): Likewise.
      	(iwmmxt_walignr2): Likewise.
      	(iwmmxt_walignr3): Likewise.
      	(iwmmxt_wsadb): Likewise.
      	(iwmmxt_wsadh): Likewise.
      	(iwmmxt_wsadbz): Likewise.
      	(iwmmxt_wsadhz): Likewise.
      	* iwmmxt2.md (iwmmxt_wabs<mode>3): Update for attribute changes.
      	(iwmmxt_wabsdiffb): Likewise.
      	(iwmmxt_wabsdiffh): Likewise.
      	(iwmmxt_wabsdiffw): Likewise.
      	(iwmmxt_waddsubhx): Likewise
      	(iwmmxt_wsubaddhx): Likewise.
      	(addc<mode>3): Likewise.
      	(iwmmxt_avg4): Likewise.
      	(iwmmxt_avg4r): Likewise.
      	(iwmmxt_wmaddsx): Likewise.
      	(iwmmxt_wmaddux): Likewise.
      	(iwmmxt_wmaddsn): Likewise.
      	(iwmmxt_wmaddun): Likewise.
      	(iwmmxt_wmulwsm): Likewise.
      	(iwmmxt_wmulwum): Likewise.
      	(iwmmxt_wmulsmr): Likewise.
      	(iwmmxt_wmulumr): Likewise.
      	(iwmmxt_wmulwsmr): Likewise.
      	(iwmmxt_wmulwumr): Likewise.
      	(iwmmxt_wmulwl): Likewise.
      	(iwmmxt_wqmulm): Likewise.
      	(iwmmxt_wqmulwm): Likewise.
      	(iwmmxt_wqmulmr): Likewise.
      	(iwmmxt_wqmulwmr): Likewise.
      	(iwmmxt_waddbhusm): Likewise.
      	(iwmmxt_waddbhusl): Likewise.
      	(iwmmxt_wqmiabb): Likewise.
      	(iwmmxt_wqmiabt): Likewise.
      	(iwmmxt_wqmiatb): Likewise.
      	(iwmmxt_wqmiatt): Likewise.
      	(iwmmxt_wqmiabbn): Likewise.
      	(iwmmxt_wqmiabtn): Likewise.
      	(iwmmxt_wqmiatbn): Likewise.
      	(iwmmxt_wqmiattn): Likewise.
      	(iwmmxt_wmiabb): Likewise.
      	(iwmmxt_wmiabt): Likewise.
      	(iwmmxt_wmiatb): Likewise.
      	(iwmmxt_wmiatt): Likewise.
      	(iwmmxt_wmiabbn): Likewise.
      	(iwmmxt_wmiabtn): Likewise.
      	(iwmmxt_wmiatbn): Likewise.
      	(iwmmxt_wmiattn): Likewise.
      	(iwmmxt_wmiawbb): Likewise.
      	(iwmmxt_wmiawbt): Likewise.
      	(iwmmxt_wmiawtb): Likewise.
      	(iwmmxt_wmiawtt): Likewise.
      	(iwmmxt_wmiawbbn): Likewise.
      	(iwmmxt_wmiawbtn): Likewise.
      	(iwmmxt_wmiawtbn): Likewise.
      	(iwmmxt_wmiawttn): Likewise.
      	(iwmmxt_wmerge): Likewise.
      	(iwmmxt_tandc<mode>3): Likewise.
      	(iwmmxt_torc<mode>3): Likewise.
      	(iwmmxt_torvsc<mode>3): Likewise.
      	(iwmmxt_textrc<mode>3): Likewise.
      	* marvell-f-iwmmxt.md (wmmxt_shift): Update for attribute changes.
      	(wmmxt_pack): Likewise.
      	(wmmxt_mult_c1): Likewise.
      	(wmmxt_mult_c2): Likewise.
      	(wmmxt_alu_c1): Likewise.
      	(wmmxt_alu_c2): Likewise.
      	(wmmxt_alu_c3): Likewise.
      	(wmmxt_transfer_c1): Likewise.
      	(wmmxt_transfer_c2): Likewise.
      	(wmmxt_transfer_c3): Likewise.
      	(marvell_f_iwmmxt_wstr): Likewise.
      	(marvell_f_iwmmxt_wldr): Likewise.
      
      From-SVN: r200576
      Sofiane Naci committed
    • re PR fortran/54788 (ICE on pointer-array element assignment) · 81bcd96b
      2013-07-01  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
              PR fortran/54788
              * array.c (spec_size): handle the case as==NULL.
      
      2013-07-01  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
              PR fortran/54788
              * gfortran.dg/pointer_remapping_8.f90: New.
      
      From-SVN: r200575
      Dominique d'Humieres committed
    • Daily bump. · 9cd5e6c5
      From-SVN: r200574
      GCC Administrator committed
  5. 30 Jun, 2013 3 commits
    • stl_deque.h (deque<>::insert(iterator, size_type, const value_type&), [...]):… · 06eed9f5
      stl_deque.h (deque<>::insert(iterator, size_type, const value_type&), [...]): Adjust C++11 signatures to take a const_iterator.
      
      2013-06-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/stl_deque.h (deque<>::insert(iterator,
      	size_type, const value_type&), deque<>::insert(iterator,
      	initializer_list<>), deque<>::insert(iterator, _InputIterator,
      	_InputIterator)): Adjust C++11 signatures to take a const_iterator.
      	* include/bits/stl_vector.h: Likewise.
      	* include/bits/stl_bvector.h: Likewise.
      	* include/debug/deque: Adjust.
      	* include/debug/vector: Likewise.
      	* include/profile/deque: Likewise.
      	* include/profile/vector: Likewise.
      	* testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
      	Extend.
      	* testsuite/23_containers/vector/bool/modifiers/insert/
      	const_iterator.cc: Likewise.
      	* testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
      	Likewise.
      
      	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
      	Likewise.
      
      From-SVN: r200571
      Paolo Carlini committed
    • *: Move inside testsuite/21_strings/basic_string/operations/data/. · e8f24c86
      2013-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/21_strings/basic_string/operations/*: Move inside
      	testsuite/21_strings/basic_string/operations/data/.
      	* testsuite/21_strings/basic_string/compare/*: Move inside
      	testsuite/21_strings/basic_string/operations/.
      	* testsuite/21_strings/basic_string/find/*: Likewise.
      	* testsuite/21_strings/basic_string/rfind/*: Likewise.
      	* testsuite/21_strings/basic_string/substr/*: Likewise.
      
      From-SVN: r200570
      Paolo Carlini committed
    • Daily bump. · 0de64ae2
      From-SVN: r200568
      GCC Administrator committed
  6. 29 Jun, 2013 5 commits
    • hashtable_policy.h (_Insert_base): Consider hint in insert methods. · 41349aec
      2013-06-29  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/hashtable_policy.h (_Insert_base): Consider hint in
      	insert methods.
      	* include/bits/hashtable.h: Likewise.
      	* testsuite/23_containers/unordered_multimap/insert/hint.cc: New.
      	* testsuite/performance/23_containers/insert/unordered_multiset_hint.cc:
      	New.
      	* testsuite/23_containers/unordered_set/instantiation_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/unordered_set/
      	not_default_constructible_hash_neg.cc: Likewise.
      	* doc/xml/manual/containers.xml: Document hinting in unordered
      	containers.
      
      From-SVN: r200564
      François Dumont committed
    • lex.c (lex_raw_string(), [...]): Constrain suffixes treated as concatenated… · c865f923
      lex.c (lex_raw_string(), [...]): Constrain suffixes treated as concatenated literal and macro to just the...
      
      libcpp:
      
      2013-06-28  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	* lex.c (lex_raw_string(), lex_string()): Constrain suffixes treated
      	as concatenated literal and macro to just the patterns found in
      	inttypes.h; (is_macro()): New.
      
      
      gcc/cp:
      
      2013-06-28  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	* cp-tree.h (UDLIT_OP_ANSI_PREFIX): Remove space.
      	* parser.c (cp_parser_operator()): Parse user-defined string
      	literal as literal operator.
      
      
      gcc/testsuite:
      
      2013-06-28  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	* g++.dg/cpp0x/udlit-nospace-neg.C: Adjust.
      	* g++.dg/cpp1y/udlit-enc-prefix-neg.C: New.
      	* g++.dg/cpp1y/udlit-userdef-string.C: New.
      	* g++.dg/cpp1y/complex_literals.h: New.
      
      From-SVN: r200563
      Ed Smith-Rowland committed
    • Daily bump. · efc58ac5
      From-SVN: r200562
      GCC Administrator committed
    • re PR c++/57645 (Explicitly-declared destructor with no exception specification… · a5e90b2a
      re PR c++/57645 (Explicitly-declared destructor with no exception specification is always noexcept(true))
      
      /cp
      2013-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57645
      	* class.c (deduce_noexcept_on_destructors): Save, set, and restore
      	TYPE_HAS_NONTRIVIAL_DESTRUCTOR (t) around the main loop over the
      	destructors.
      
      /testsuite
      2013-06-28  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/57645
      	* g++.dg/cpp0x/noexcept21.C: New.
      
      From-SVN: r200559
      Paolo Carlini committed
  7. 28 Jun, 2013 7 commits
    • revert: lra-constraints.c (need_for_split_p): Check call used hard regs living through calls. · e6631d38
      2013-06-28  Vladimir Makarov  <vmakarov@redhat.com>
      
      	Revert:
      	2013-06-28  Vladimir Makarov  <vmakarov@redhat.com>
      	* lra-constraints.c (need_for_split_p): Check call used hard regs
      	living through calls.
      
      	* lra-constraints.c (inherit_in_ebb): Reset live_hard_regs for
      	call used regs for call insn.
      
      From-SVN: r200558
      Vladimir Makarov committed
    • re PR target/57736 (ICE in emit_move_insn with __builtin_ia32_rdtsc) · 53c1275b
      	PR target/57736
      	* config/i386/i386.c (ix86_expand_builtin): If target == NULL
      	and mode is VOIDmode, don't create a VOIDmode pseudo to copy result
      	into.
      
      	* gcc.target/i386/pr57736.c: New test.
      
      From-SVN: r200555
      Jakub Jelinek committed
    • Implemented Jason Merrill's suggestions on Array Notation C++. · 1141ed3f
      gcc/ChangeLog
      2013-06-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * builtins.def: Fixed the function type of CILKPLUS_BUILTIN.
      
      gcc/c/ChangeLog
      2013-06-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * c-parser.c (c_parser_array_notation): Removed rejection of array
              notations in an array of function pointers.
      
      gcc/c-family/ChangeLog
      2013-06-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * array-notation-common.c (length_mismatch_in_expr_p): Collapsed two
              if-statements and compared the trees directly using tree_int_cst_equal.
              (find_rank): Checked for array notations in function name to handle
              array notations in function pointers.
              (extract_array_notation_exprs): Likewise.
              (replace_array_notations): Likewise.
              (cilkplus_extract_an_triplets): Replaced safe_push with
              safe_grow_cleared.  Also removed an unnecessary check to see if the
              node is of type ARRAY_NOTATION_REF.
              (fix_sec_implicit_args): Removed an unnecessary check for ADDR_EXPR.
              Also switched two if-statements to remove an unnecessary comparison.
      
      
      gcc/cp/ChangeLog
      2013-06-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * parser.c (cp_parser_array_notation): Removed rejection array notation
              of type function pointers. Added handling of array expressions when
              Cilk Plus is enabled.  Took out type-checking.
              (cp_parser_postfix_open_square_expression): Moved normal array expr.
              parsing into cp_parser_array_notation when cilkplus is enabled.
              (cp_parser_compound_statement): Removed expansion of array notations.
              (cp_parser_ctor_initializer_opt_and_function_body): Likewise.
              (cp_parser_function_definition_after_declarator): Likewise.
              (cp_parser_selection_statement): Removed error reporting.
              (cp_parser_iteration_statement): Likewise.
              (cp_parser_direct_declarator): Removed error checking/reporting if
              array notations are used in the declarator.
              * pt.c (instantiate_decl): Likewise.
              (type_unification_real): Removed a check for ARRAY_NOTATION_REF.
              (cxx_eval_constant_expression): Removed ARRAY_NOTATION_REF case.
              (potential_constant_expression_1): Returned false for ARRAY_NOTATION_REF
              case.
              * cp-gimplify.c (cp_genericize): Added expansion of array notation
              expressions here.
              * cp-array-notation.c (make_triplet_val_inv): Removed loc and cry 
              parameters.  Replaced build_decls with get_temp_regvar with type as
              ptrdiff.
              (create_array_refs): Made the type-casting to ptrdiff_type.
              (replace_invariant_var): Added a check for void return type before 
      	creating new var.  Replaced build_decl and build_min_nt_loc with
              get_temp_regvar.
              (expand_an_in_modify_expr): Ditto.  Replaced body of redundant else with
              gcc_unreachable.  Removed few unwanted checks.  Made induction variable
              type as ptrdiff_type.  Removed loc and complain arguments passed into
              make_triplet_val_inv.  Replaced all modify expression's code from NOP
              EXPR to INIT EXPR.  Replaced all forceful appending into stmt. list
              with the non-forceful one.  Replaced some integer conversion and
              equality-checking to using tree_int_cst_equal.
              (expand_sec_reduce_builtin): All changes mentioned in above function
              expand_an_in_modify_expr.  Made the new variable type of
              SEC_REDUCE_ANY/ALL_{NON}ZERO intrinsic functions as bool.
              (expand_array_notation_exprs): Removed SWITCH_EXPR case.  Moved all
              the error reporting from parser to this function.  Removed unwanted
              statements and checks from SWITCH_STMT, WHILE_STMT, and DO_STMT cases.
              (cilkplus_an_triplet_types_ok_p): Removed rejection of array notation
              in function pointers.
              (cp_expand_cond_array_notations): Added a new if statements to check
              if condition has a zero rank.  If so, then just return.
              (expand_return_expr): Added a check for return expressions with a rank.
              Replaced get_tmp_regvar with a create_temporary_var.
              (build_array_notation_ref): Simplified and removed unwanted if-stmts.
              Moved common code outside if-statements.  Moved type-checking from
              parser to here.
              * semantics.c (finish_return_stmt): Removed a check for return exprs.
              with a rank.
              * call.c (convert_like_real): Removed a check for array notation
              expression in a function.
              (build_over_call): Likewise.
              (magic_varargs_p): Added a check for builtin array notation function.
              Made this function non-static and removed its prototype.
              * cp-tree.h (magic_varargs_p): New prototype.
              * typeck.c (cp_build_function_call_vec): Removed automatic setting of
              nargs to the param->length when builtin reduction function is used.
              (convert_arguments): Replaced check for a constant_p function with
              margic_varargs_p function call.
              (cp_build_binary_op): Removed calling of the function
              find_correct_array_notation_type.
              (cp_build_addr_expr_1): Removed an unwanted if-statement.
              (convert_for_assignment): Removed automatic return of rhs when array
              notation builtin function is used.
      
      gcc/testsuite/ChangeLog
      2013-06-28  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
              * c-c++-common/cilk-plus/AN/decl-ptr-colon.c (main): Made this testcase
              c specific.
              * c-c++-common/cilk-plus/AN/decl-ptr-colon.c (main): Changed dg-error
              strings to match the fixed error messages.
              * c-c++-common/cilk-plus/AN/misc.c (main): Likewise.
              * c-c++-common/cilk-plus/AN/rank_mismatch.c (main): Added a new error
              message check.
      
      From-SVN: r200554
      Balaji V. Iyer committed
    • lra-constraints.c (need_for_split_p): Check call used hard regs living through calls. · e32e4c4a
      2013-06-28  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* lra-constraints.c (need_for_split_p): Check call used hard regs
      	living through calls.
      
      From-SVN: r200553
      Vladimir Makarov committed
    • re PR target/57744 (Power8 support has problems with quad word atomic instructions) · f161bfd3
      [gcc]
      2013-06-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/57744
      	* config/rs6000/rs6000.h (MODES_TIEABLE_P): Do not allow PTImode
      	to tie with any other modes.  Eliminate Altivec vector mode tests,
      	since these are a subset of ALTIVEC or VSX vector modes.  Simplify
      	code, to return 0 if testing MODE2 for a condition, if we've
      	already tested MODE1 for the same condition.
      
      [gcc/testsuite]
      2013-06-28  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/57744
      	* gcc.target/powerpc/pr57744.c: New test to make sure lqarx and
      	stqcx. get even registers.
      
      From-SVN: r200538
      Michael Meissner committed
    • *: Move inside testsuite/21_strings/basic_string/operations/data/. · 7d9800e3
      2013-06-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/21_strings/basic_string/operations/*: Move inside
      	testsuite/21_strings/basic_string/operations/data/.
      	* testsuite/21_strings/basic_string/compare/*: Move inside
      	testsuite/21_strings/basic_string/operations/.
      	* testsuite/21_strings/basic_string/find/*: Likewise.
      	* testsuite/21_strings/basic_string/rfind/*: Likewise.
      	* testsuite/21_strings/basic_string/substr/*: Likewise.
      
      From-SVN: r200537
      Paolo Carlini committed
    • [AArch64] Fix layout of aarch64_cannot_force_const_mem. · 7eda14e1
      From-SVN: r200532
      Marcus Shawcroft committed