1. 14 Oct, 2007 9 commits
    • stl_algo.h (is_sorted, [...]): Add. · 4b7ed13a
      2007-10-14  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_algo.h (is_sorted, is_sorted_until): Add.
      	* include/bits/algorithmfwd.h: Add.
      	* include/ext/algorithm: Adjust.
      	* testsuite/25_algorithms/is_sorted/requirements/
      	explicit_instantiation/2.cc: New.
      	* testsuite/25_algorithms/is_sorted/requirements/
      	explicit_instantiation/pod.cc: Likewise.
      	* testsuite/25_algorithms/is_sorted/1.cc: Likewise.
      	* testsuite/25_algorithms/is_sorted_until/requirements/
      	explicit_instantiation/2.cc: Likewise.
      	* testsuite/25_algorithms/is_sorted_until/requirements/
      	explicit_instantiation/pod.cc: Likewise.
      	* testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
      	* testsuite/25_algorithms/headers/algorithm/synopsis.cc:
      	Add is_sorted and is_sorted_until.
      
      	* include/bits/stl_heap.h (is_heap_until): Add concept and
      	debug-mode checks.
      
      From-SVN: r129303
      Paolo Carlini committed
    • re PR fortran/33745 (-fbounds-check: Bogus out-of-bounds run-time error for assumed-size array) · 1954a27b
      2007-10-14  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33745
              * trans-array.c (gfc_conv_ss_startstride): Fix dimension check.
              (gfc_trans_array_bound_check, gfc_conv_array_ref,
              gfc_conv_ss_startstride): Simplify error message.
              * resolve.c (check_dimension): Fix dimension-type switch;
              improve error message.
      
      2007-10-14  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/33745
              * gfortran.dg/bounds_check_11.f90: New.
      
      From-SVN: r129302
      Tobias Burnus committed
    • configure.ac: Don't run config-ml.in directly. · 2c888488
      2007-10-14  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* configure.ac: Don't run config-ml.in directly.
      	(multilib_arg): New.
      	* configure: Regenerated.
      
      From-SVN: r129299
      H.J. Lu committed
    • re PR c++/30303 (ICE with invalid constructor definition) · db160137
      2007-10-14  Andrew Pinski  <pinskia@gmail.com>
      
              PR c++/30303
              * decl.c (grokfndecl): Return NULL after the "definition of
              implicitly-declared" error happened.
      
      2007-10-14  Andrew Pinski  <pinskia@gmail.com>
      
              PR c++/30303
              * g++.dg/other/ctor1.C: New test.
              * g++.dg/other/ctor2.C: New test.
              * g++.dg/other/dtor1.C: New test.
      
      From-SVN: r129298
      Andrew Pinski committed
    • c-objc-common.h (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN): Remove. · b7cc2adf
      	* c-objc-common.h (LANG_HOOKS_TREE_INLINING_CANNOT_INLINE_TREE_FN):
      	Remove.
      	* c-tree.h: Remove the prototype for c_cannot_inline_tree_fn.
      
      From-SVN: r129296
      Kazu Hirata committed
    • bounds_check_10.f90: Fix testcase. · a815d7b1
      2007-10-14  Tobias Burnus  <burnus@gcc.gnu.org>
      
              * gfortran.dg/bounds_check_10.f90: Fix testcase.
      
      From-SVN: r129293
      Tobias Burnus committed
    • c-common.h: Remove the prototype for c_expand_body. · 33fb2a99
      	* c-common.h: Remove the prototype for c_expand_body.
      	* c-tree.h: Remove the prototype for c_disregard_inline_limits.
      	* tree.h: Remove the prototype for fold_build_call_expr.
      
      From-SVN: r129292
      Kazu Hirata committed
    • fixed-bit.c, [...]: Fix comment typos. · 84fbffb2
      	* config/fixed-bit.c, config/i386/cpuid.h, config/i386/i386.c,
      	config/i386/i386.md, config/i386/sse.md, function.c, jump.c,
      	modulo-sched.c, ra-conflict.c, toplev.c, tree-eh.c, tree-sra.c,
      	tree-ssa-dse.c, tree-vect-analyze.c, tree-vect-patterns.c,
      	tree-vect-transform.c: Fix comment typos.
      	* doc/extend.texi: Fix a typo.
      
      From-SVN: r129291
      Kazu Hirata committed
    • Daily bump. · d06a846b
      From-SVN: r129289
      GCC Administrator committed
  2. 13 Oct, 2007 4 commits
  3. 12 Oct, 2007 24 commits
    • i386.md (SI_REG, DI_REG): New constants. · 8ec12e35
      	* config/i386/i386.md (SI_REG, DI_REG): New constants.
      	(strmov): Use defined constants.
      	(cmpstrnsi): Likewise.
      	* config/i386/i386.c (decide_alg): Use defined constants.
      	(ix86_expand_strlen): Likewise.
      
      From-SVN: r129276
      Nathan Froyd committed
    • re PR c++/26698 (g++ accepts const-incorrect code due to conversion function) · a9a81e7d
      gcc/cp/
      
      2007-10-12  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/26698
      	* call.c (build_user_type_conversion_1): Do not consider conversion
      	functions to convert a (possibly cv-qualified) object to the (possibly
      	cv-qualified) same object type (or a reference to it), to a (possibly
      	cv-qualified) base class of that type (or a reference to it).
      
      gcc/testsuite/
      
      2007-10-12  Simon Martin  <simartin@users.sourceforge.net>
      
      	PR c++/26698
      	* g++.dg/conversion/op4.C: New test.
      
      From-SVN: r129274
      Simon Martin committed
    • pr33572.C (main): Allow argc to be zero. · 8d9597e1
      gcc/testsuite/
      	* g++.dg/torture/pr33572.C (main): Allow argc to be zero.
      
      From-SVN: r129272
      Richard Sandiford committed
    • dse.c (find_shift_sequence): Reinstate "<= UNITS_PER_WORD" condition. · 94a7682d
      gcc/
      	* dse.c (find_shift_sequence): Reinstate "<= UNITS_PER_WORD" condition.
      	* var-tracking.c (micro_operation_def): Update comment on u.loc.
      	(mode_for_reg_attrs, var_lowpart): New functions.
      	(add_uses): Consider recording a lowpart of LOC for MO_USE.
      	(add_stores): Likewise MO_SET and MO_COPY.  If the source of a set
      	or copy is known, set LOC to the SET that performs the set, instead
      	of the destination.
      	(find_src_status, find_src_set_src): Remove LOC parameter.
      	Replace INSN with the source value.
      	(compute_bb_dataflow, emit_notes_in_bb): Check for a SET u.loc when
      	handling MO_SET and MO_COPY.  Update the calls to find_src_status
      	and find_src_set_src.
      
      From-SVN: r129269
      Richard Sandiford committed
    • re PR fortran/33542 (gfortran does not detect ambigious specific names if they… · 27372c38
      re PR fortran/33542 (gfortran does not detect ambigious specific names if they are the same as generic names)
      
      2007-10-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33542
      	* resolve.c (resolve_actual_arglist): If the actual argument is
      	ambiguous, then there is an error.
      
      2007-10-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33542
      	* gfortran.dg/ambiguous_specific_1.f90: New test.
      
      From-SVN: r129268
      Paul Thomas committed
    • re PR fortran/33664 (crash on invalid program) · 98a36c7c
      2007-10-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33664
      	* expr.c (gfc_specification_expr): If a function is not
      	external, intrinsic or pure is an error.  Set the symbol pure
      	to prevent repeat errors.
      
      2007-10-12  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33664
      	* gfortran.dg/impure_spec_expr_1.f90: New test.
      	* gfortran.dg/char_result_7.f90: Remove illegal test.
      
      From-SVN: r129267
      Paul Thomas committed
    • stl_heap.h (__is_heap_until): Add. · e69f1bad
      2007-10-12  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_heap.h (__is_heap_until): Add.
      	(__is_heap(_RandomAccessIterator, _Distance),
      	__is_heap(_RandomAccessIterator, _Compare, _Distance)):
      	Adjust, call the latter.
      	(is_heap, is_heap_until): Add, call the above.
      	* include/bits/algorithmfwd.h: Add.
      	* testsuite/25_algorithms/is_heap/requirements/
      	explicit_instantiation/2.cc: New.
      	* testsuite/25_algorithms/is_heap/requirements/
      	explicit_instantiation/pod.cc: Likewise.
      	* testsuite/25_algorithms/is_heap/1.cc: Likewise.
      	* testsuite/25_algorithms/is_heap_until/requirements/
      	explicit_instantiation/2.cc: Likewise.
      	* testsuite/25_algorithms/is_heap_until/requirements/
      	explicit_instantiation/pod.cc: Likewise.
      	* testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
      	* testsuite/25_algorithms/headers/algorithm/synopsis.cc:
      	Add is_heap and is_heap_until.
      
      From-SVN: r129266
      Paolo Carlini committed
    • re PR rtl-optimization/11001 (global register %edi versus string builtins) · 3c285765
      gcc/
      	PR 11001
      	* config/i386/i386.md (strmov): Check for esi and edi usage.
      	* config/i386/i386.c (decide_alg): Check whether we can use a
      	rep prefix and adjust algorithm choice accordingly.
      	(ix86_expand_strlen): Check for eax, ecx, and edi usage.
      
      gcc/testsuite/
      	PR 11001
      	* gcc.target/i386/pr11001-strlen-1.c: New testcase.
      	* gcc.target/i386/pr11001-strlen-2.c: New testcase.
      	* gcc.target/i386/pr11001-strlen-3.c: New testcase.
      	* gcc.target/i386/pr11001-memset-1.c: New testcase.
      	* gcc.target/i386/pr11001-memset-2.c: New testcase.
      	* gcc.target/i386/pr11001-memset-3.c: New testcase.
      	* gcc.target/i386/pr11001-memcpy-1.c: New testcase.
      	* gcc.target/i386/pr11001-memcpy-2.c: New testcase.
      	* gcc.target/i386/pr11001-memcpy-3.c: New testcase.
      
      From-SVN: r129265
      Nathan Froyd committed
    • user.cfg.in: Scan tr1_impl/hashtable. · ece84738
      2007-10-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* docs/doxygen/user.cfg.in: Scan tr1_impl/hashtable.
      	* include/tr1_impl/hashtable: Correct comment.
      
      	* include/ext/hash_map: Remove extraneous public markers.
      	* include/ext/hash_set: Same.
      
      	* testsuite/25_algorithms/headers/parallel_algorithm.cc: Move
      	inside algorithm directory.	
      	* testsuite/25_algorithms/headers/algorithm_parallel_mode.cc: Same.
      	* testsuite/25_algorithms/headers/parallel_algorithm_mixed1.cc: Same.
      	* testsuite/25_algorithms/headers/parallel_algorithm_mixed2.cc: Same.
      	* testsuite/25_algorithms/headers/algorithm/parallel_algorithm.cc:
      	To this.	
      	* testsuite/25_algorithms/headers/algorithm/
      	algorithm_parallel_mode.cc: Same.
      	* testsuite/25_algorithms/headers/algorithm/
      	parallel_algorithm_mixed1.cc: Same.
      	* testsuite/25_algorithms/headers/algorithm/
      	parallel_algorithm_mixed2.cc: Same.
      
      	* testsuite/21_strings/basic_string/requirements/
      	explicit_instantiation/debug.cc: Remove exception text.
      	
      	* testsuite/23_containers/vector/bool/modifiers/insert/31370.cc:
      	Fix for debug mode testing.	
      	* testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
      
      From-SVN: r129264
      Benjamin Kosnik committed
    • c4x.md (mulqi3, mulhi3): Use optab_libfunc. · d437e14c
      	* config/c4x/c4x.md (mulqi3, mulhi3): Use optab_libfunc.
      
      From-SVN: r129263
      Kaveh R. Ghazi committed
    • global.c (build_insn_chain): Formatting fixes. · 77555c50
      2007-10-12  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* global.c (build_insn_chain): Formatting fixes.
      
      From-SVN: r129262
      Kenneth Zadeck committed
    • tree-ssa-forwprop.c (forward_propagate_into_cond): For combining both operands… · 7cd13c1c
      tree-ssa-forwprop.c (forward_propagate_into_cond): For combining both operands require either both have single uses or combining...
      
      2007-10-12  Richard Guenther <rguenther@suse.de>
      
      	* tree-ssa-forwprop.c (forward_propagate_into_cond): For
      	combining both operands require either both have single uses
      	or combining to a constant.
      
      From-SVN: r129261
      Richard Guenther committed
    • [patch]: Fix native bootstrap failure for x86_64-pc-mingw32 · a2085738
      	* configure.ac: x86_64 mingw target uses twoprocess.
      	* mkfixinc.sh: Add x86_64 mingw target.
      	* configure: Regenerate.
      
      From-SVN: r129260
      Kai Tietz committed
    • * ChangeLog: Fix typo. · 9d23b02d
      From-SVN: r129259
      Uros Bizjak committed
    • 20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit when target is simulator. · 1de1af77
      2007-10-12  Jesper Nilsson  <jesper.nilsson@axis.com>
      
             * testsuite/tr1/5_numerical_facilities/special_functions/
             20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit
             when target is simulator.
             * testsuite/tr1/5_numerical_facilities/special_functions/
             20_riemann_zeta/check_value_pos.c (MAX_ITERATIONS): Likewise.
      
      From-SVN: r129258
      Jesper Nilsson committed
    • pt.c (tsubst): Use template_parm_level_and_index. · f4205442
      2007-10-12  Paolo Carlini  <pcarlini@suse.de>
      
      	* pt.c (tsubst): Use template_parm_level_and_index.
      
      From-SVN: r129257
      Paolo Carlini committed
    • re PR middle-end/26198 (Unfolded comparison after cfg_cleanup) · 10372bd4
      2007-10-12  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/26198
      	* tree-ssa-forwprop.c (can_propagate_from): Do not propagate from
      	a rhs with side-effects or which is a load.
      	(forward_propagate_into_cond): Also try combining both operands.
      
      	* gcc.dg/tree-ssa/forwprop-3.c: New testcase.
      	* gcc.c-torture/execute/20071011-1.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-pre-9.c: Adjust.
      
      From-SVN: r129256
      Richard Guenther committed
    • re PR tree-optimization/33742 (Segfault in vectorizable_operation) · 6d3bf849
      	PR tree-optimization/33742
      	* tree-vect-transform.c (vectorizable_operation): Return false
      	if get_vectype_for_scalar_type for scalar_dest can't be determined.
      	(vectorizable_call): Same for rhs_type and lhs_type.
      
      testsuite/ChangeLog:
      
      	PR tree-optimization/33742
      	* gcc.dg/pr33742.c: New testcase.
      
      From-SVN: r129255
      Uros Bizjak committed
    • re PR tree-optimization/33645 (undefined static variable in vortex for -fno-unit-at-a-time) · 900461f3
      	PR tree-optimization/33645
      	* tree-ssa-live.c (mark_all_vars_used): Add data argument,
      	pass it to walk_tree.
      	(mark_all_vars_used_1): Pass data through to mark_all_vars_used.
      	When calling set_is_used on a VAR_DECL, if data is not NULL and
      	its DECL_UID is in the bitmap, call mark_all_vars_used on its
      	DECL_INITIAL after clearing the bit in bitmap.
      	(remove_unused_locals): Adjust mark_all_vars_used callers.
      	Instead of removing unused global vars from unexpanded_var_list
      	immediately record them in bitmap, call mark_all_vars_used on
      	all used global vars from unexpanded_var_list and only purge
      	global vars that weren't found used even during that step.
      
      	* gcc.dg/pr33645-1.c: New test.
      	* gcc.dg/pr33645-2.c: New test.
      	* gcc.dg/pr33645-3.c: New test.
      
      From-SVN: r129254
      Jakub Jelinek committed
    • re PR c++/32121 (C++ front-end accepts invalid __label__ declarations) · 3d3585eb
      	PR c++/32121
      	* parser.c (cp_parser_compound_statement): Handle label-declarations
      	at the beginning of the compound statement.
      	(cp_parser_block_declaration): Issue diagnostics about __label__
      	not at the beginning of a block.
      
      	* g++.dg/ext/label4.C: Adjust error regexp.
      	* g++.dg/ext/label6.C: Adjust error regexp.
      	* g++.dg/ext/label7.C: New test.
      	* g++.dg/ext/label8.C: New test.
      	* g++.dg/ext/label9.C: New test.
      
      From-SVN: r129253
      Jakub Jelinek committed
    • pr33676.c: Move from gcc.dg/torture directory. · fa6b2734
      	* gcc.dg/pr33676.c: Move from gcc.dg/torture directory.
      
      From-SVN: r129252
      Uros Bizjak committed
    • Makefile.def (dependencies): Add all-gdb -> all-libdecnumber. · bbfbfafc
      	* Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
      	* Makefile.in: Regenerate.
      
      From-SVN: r129251
      Daniel Jacobowitz committed
    • Daily bump. · ae2ed443
      From-SVN: r129249
      GCC Administrator committed
    • gthr-posix.h (__gthread_active_init): Create detached instead of joinable thread when... · d796bfa9
      	* gthr-posix.h (__gthread_active_init): Create detached instead of
      	joinable thread when testing whether threads are active on hppa-hpux.
      	* gthr-posix95.h (__gthread_active_init): Likewise.
      
      From-SVN: r129246
      John David Anglin committed
  4. 11 Oct, 2007 3 commits
    • acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64. · 88857512
      
      	* acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
      	* configure: Regenerate.
      	* config/os/generic/error_constants.h: Guard.
      	* testsuite/19_diagnostics/headers/system_error/
      	types_std_c++0x.cc: Same.
      
      From-SVN: r129245
      Roger Sayle committed
    • re PR rtl-optimization/33676 (libgfortran bootstrap failure:… · 250d125c
      re PR rtl-optimization/33676 (libgfortran bootstrap failure: selected_int_kind.f90:22: Segmentation fault, wrong code with -fomit-frame-pointer)
      
      2007-10-11  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	PR middle-end/33676
      	* global.c (build_insn_chain): Include insn that occur between
      	basic blocks.
      
      2007-10-11  Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	PR middle-end/33676
      	* gcc.dg/torture/pr33676.c: New.
      
      From-SVN: r129244
      Kenneth Zadeck committed
    • Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set. · 0c3de900
      2007-10-11  Benjamin Kosnik  <bkoz@redhat.com>
      
      	Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
      	* include/ext/rope: Use tr1/functional hash instead of ext/hash_fun.h.
      	* include/ext/pb_ds/detail/standard_policies.hpp: Same.
      	* include/precompiled/extc++.h: Remove hash_map, hash_set.
      	* testsuite/util/testsuite_abi.h (__gnu_cxx): Use unordered_map
      	instead of hash_map. Remove hash specialization for string.
      	* testsuite/util/testsuite_abi.cc: Include <vector>.
      	* testsuite/util/native_type/assoc/native_hash_set.hpp: Remove
      	hash_set code.
      	* testsuite/util/native_type/assoc/native_hash_map.hpp: Remove
      	hash_map code.
      	* testsuite/util/native_type/assoc/native_hash_multimap.hpp:
      	Change hash_multimap to unordered_multimap.
      	* testsuite/util/testsuite_common_types.h: Remove hash_map, hash_set.
      	* testsuite/ext/headers.cc: Same.
      	* testsuite/17_intro/headers/all_c++200x_compatibility.cc: Remove
      	hash_map.h, hash_set.h.
      	* testsuite/17_intro/headers/all.cc: Same.
      	* testsuite/17_intro/headers/all_pedantic_errors.cc: Same.
      
      	* include/ext/pb_ds/detail/standard_policies.hpp: Format.
      	* testsuite/util/native_type/assoc/native_set.hpp: Same, 
      	update comment.
      	* testsuite/util/native_type/assoc/native_map.hpp: Same.
      	* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
      	* testsuite/util/performance/assoc/timing/
      	multimap_insert_test.hpp: Same.
      	* testsuite/util/performance/assoc/timing/multimap_find_test.hpp: Same.
      
      From-SVN: r129243
      Benjamin Kosnik committed