1. 04 Oct, 2007 19 commits
    • Fix ChangeLog. · fed2a473
      From-SVN: r129017
      Jerry DeLisle committed
    • re PR libfortran/33253 (namelist: reading back a string with apostrophe) · 808a2225
      2007-10-04  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33253
      	* io/list_read.c (read_character): Use line_buffer to scan ahead for
      	object name or string when no delimiter is found.
      
      From-SVN: r129016
      Jerry DeLisle committed
    • re PR fortran/33646 (Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006) · d17cd69f
      2007-10-04  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR fortran/33646
      	* gfortran.dg/pr33646.f90: New file.
      
      From-SVN: r129015
      H.J. Lu committed
    • re PR fortran/32021 (Fix,document,remove GFORTRAN_* environment variables) · 34e366b3
      	PR libfortran/32021
      
      	* runtime/environ.c (init_mem, show_mem, init_round, show_round,
      	init_precision, show_precision, init_signal, show_signal): Remove.
      	(variable_table): Remove GFORTRAN_MEM_INIT, GFORTRAN_MEM_CHECK,
      	GFORTRAN_SIGHUP, GFORTRAN_SIGINT, GFORTRAN_FPU_ROUND and
      	GFORTRAN_FPU_PRECISION.
      	* libgfortran.h (options_t): Remove mem_check, fpu_round,
      	fpu_precision, sighup, sigint, allocate_init_flag and
      	allocate_init_value.
      
      From-SVN: r129014
      François-Xavier Coudert committed
    • [multiple changes] · 78b36b70
      2007-10-04  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/vector/requirements/dr438/insert_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/deque/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* 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/list/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      
      2007-10-04  Chris Jefferson  <chris@bubblescope.net>
      	    Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_list.h (list<>::list(list&&),
      	list<>::operator=(list&&)): Add.
      	(list<>::swap): Adjust.
      	(swap(list&&, list& __y), swap(list&, list&& __y)): Add.
      	* include/bits/stl_vector.h (vector<>::vector(vector&&),
      	vector<>::operator=(vector&&)): Add.
      	(vector<>::swap): Adjust.
      	(swap(vector&&, vector& __y), swap(vector&, vector&& __y)): Add.
      	* include/bits/stl_bvector.h (vector<>::vector(vector&&),
      	vector<>::operator=(vector&&)): Add.
      	(vector<>::swap): Adjust.
      	* include/bits/stl_deque.h (deque<>::deque(deque&&),
      	deque<>::operator=(deque&&)): Add.
      	(deque<>::swap): Adjust.
      	(swap(deque&&, deque& __y), swap(deque&, deque&& __y)): Add.
      	* include/bits/stl_set.h (set<>::set(set&&),
      	set<>::operator=(set&&)): Add.
      	(set<>::swap): Adjust.
      	(swap(set&&, set& __y), swap(set&, set&& __y)): Add.
      	* include/bits/stl_map.h (map<>::map(map&&),
      	map<>::operator=(map&&)): Add.
      	(map<>::swap): Adjust.
      	(swap(map&&, map& __y), swap(map&, map&& __y)): Add.
      	* include/bits/stl_multiset.h (multiset<>::multiset(multiset&&),
      	multiset<>::operator=(multiset&&)): Add.
      	(smultiet<>::swap): Adjust.
      	(swap(multiset&&, multiset& __y),
      	swap(multiset&, multiset&& __y)): Add.
      	* include/bits/stl_multimap.h (multimap<>::multimap(multimap&&),
      	multimap<>::operator=(multimap&&)): Add.
      	(multimap<>::swap): Adjust.
      	(swap(multimap&&, multimap& __y),
      	swap(multimap&, multimap&& __y)): Add.
      
      2007-10-04  Paolo Carlini  <pcarlini@suse.de>
      
      	Avoid copying some allocator objects.
      	* include/bits/stl_list.h (_List_impl::_List_impl(),
      	_List_base::_List_base(), list<>::list()): Add.
      	* include/bits/stl_vector.h  (_Vector_impl::_Vector_impl(),
      	_Vector_base::_Vector_base(), vector<>::vector()): Add.
      	* include/bits/stl_bvector.h (_Bvector_impl::_Bvector_impl(),
      	_Bvector_base::_Bvector_base(), vector<>::vector()): Add.
      	* include/bits/stl_deque.h  (_Deque_impl::_Deque_impl(),
      	_Deque_base::_Deque_base(), deque<>::deque()): Add.
      	* include/bits/stl_tree.h (_Rb_tree_impl<>::_Rb_tree_impl(),
      	_Rb_tree_impl<>::_M_initialize): Add.
      	(_Rb_tree<>::_Rb_tree(const _Compare&, const allocator_type&),
      	_Rb_tree(const _Rb_tree&)): Adjust.
      	* include/bits/stl_set.h (set<>::set(),
      	set(_InputIterator, _InputIterator)): Use _M_t default constructor. 
      	* include/bits/stl_map.h (map<>::map(), set(_InputIterator,
      	_InputIterator)): Use _M_t default constructor. 
      	* include/bits/stl_multiset.h (multiset<>::multiset(),
      	multiset(_InputIterator, _InputIterator)): Use _M_t default
      	constructor. 
      	* include/bits/stl_multimap.h (multimap<>::multimap(),
      	multimap(_InputIterator, _InputIterator)): Use _M_t default
      	constructor.
      
      From-SVN: r129013
      Paolo Carlini committed
    • re PR fortran/33529 (Non-litteral CHARACTER kind values matching is wrong) · 187de1ed
      	PR fortran/33529
      
      	* decl.c (match_char_kind): New function.
      	(match_char_spec): Use match_char_kind.
      
      	* gfortran.dg/char_type_len_2.f90: Adjust error message.
      	* gfortran.dg/char_decl_2.f90: New test.
      
      From-SVN: r129012
      Francois-Xavier Coudert committed
    • re PR fortran/33502 (gfortran with .F suffix and -g3 option chokes on preprocessor syntax) · 9e8a6720
      	PR fortran/33502
      	* scanner.c (gfc_advance_line): Call debug_hooks->end_source_file
      	and debug_hooks->start_source_file when appropriate, and set
      	dbg_emitted.
      	(gfc_define_undef_line): New function.
      	(load_file): Don't error out on #define and #undef lines.
      	* parse.c (next_statement): Call gfc_define_undef_line.
      	(gfc_parse_file): Call debug_hooks->start_source_file and
      	debug_hooks->end_source_file for the main source file if
      	required.
      	* gfortran.h (gfc_linebuf): Add dbg_emitted field.
      	(gfc_define_undef_line): New prototype.
      
      From-SVN: r129011
      Francois-Xavier Coudert committed
    • re PR middle-end/33641 (perlbmk gets type mismatch in pointer plus expression) · 7dc83ebc
      2007-10-04  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/33641
      	* tree-cfg.c (verify_gimple_expr): Operand one of POINTER_PLUS_EXPR
      	does not need to be of INTEGER_TYPE.
      	(verify_gimple_2): New function split out from ...
      	(verify_gimple_1): ... here.  ICE if there was an error during
      	verification.
      
      	* gcc.c-torture/compile/pr33641.c: New testcase.
      
      From-SVN: r129010
      Richard Guenther committed
    • Mention PR fortran/33646 in revision 129000. · fa33a305
      From-SVN: r129008
      H.J. Lu committed
    • re PR rtl-optimization/33653 (volatile memory access optimized away) · b88e26b0
              PR rtl-optimization/33653
              * gcc.dg/pr33653.c: New.
      
      From-SVN: r129007
      Michael Matz committed
    • re PR rtl-optimization/33653 (volatile memory access optimized away) · 0a64eeca
              PR rtl-optimization/33653
              * dce.c (deletable_insn_p_1): Use volatile_refs_p().
              * dse.c (scan_insn): Same.
      
      From-SVN: r129006
      Michael Matz committed
    • * config.gcc: Remove USE_GAS for m68k targets. · cf909b0d
      From-SVN: r129005
      Kazu Hirata committed
    • re PR tree-optimization/33627 (ICE in verify_stmts compiling abiword) · dc575233
      2007-10-04  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/33627
      	* tree-gimple.h (canonicalize_cond_expr_cond): Declare.
      	* tree-gimple.c (canonicalize_cond_expr_cond): New function,
      	split out from ...
      	* tree-ssa-forwprop.c (combine_cond_expr_cond): ... here.
      	* tree-ssa-ifcombine.c (ifcombine_iforif): Use it.
      
      	* g++.dg/torture/pr33627.C: New testcase.
      
      From-SVN: r129004
      Richard Guenther committed
    • re PR c++/32470 (fvisibility=hidden without effect in some cases) · 65567efa
              PR c++/32470
              * name-lookup.c (push_namespace_with_attrs): Fold back into...
              (push_namespace): Here.
              (handle_namespace_attrs): New fn for the attr code.
              (leave_scope): Don't pop_visibility.
              * name-lookup.h (struct cp_binding_level): Remove has_visibility.
              * parser.c (cp_parser_namespace_definition): Call
              handle_namespace_attrs and pop_visibility as appropriate.
      
      From-SVN: r129003
      Jason Merrill committed
    • re PR fortran/33626 (Parentheses get wrong kind during matching) · dcdc83a1
      PR fortran/33626
      fortran/
      * resolve.c (resolve_operator): Always copy the type for
      expressions in parentheses.
      testsuite/
      * gfortran.dg/parens_6.f90: New.
      
      From-SVN: r129002
      Tobias Schlüter committed
    • avr.c (commands_in_file, [...]): Remove variables. · 40700892
       	* config/avr/avr.c (commands_in_file, commands_in_prologues, 
      	commands_in_epilogues): Remove variables.
      	(avr_file_start): Remove unneded initializations of commands_in_file,
      	commands_in_prologues and commands_in_epilogues variables.
      	(avr_file_end): Remove dead code.
      
      From-SVN: r129001
      Anatoly Sokolov committed
    • re PR fortran/33542 (gfortran does not detect ambigious specific names if they… · ee332da9
      re PR fortran/33542 (gfortran does not detect ambigious specific names if they are the same as generic names)
      
      2007-10-04  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33542
      	* interface.c (check_interface1): Revert patch of 2007-10-02.
      	
      2007-10-04  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/33542
      	* gfortran.dg/ambiguous_specific_1.f90: Remove.
      
      From-SVN: r129000
      Paul Thomas committed
    • re PR c++/11756 (ICE's when using typeof in template function parameter type declarations) · 231d0665
              PR c++/11756
              * mangle.c (write_type) [TYPEOF_TYPE]: Just sorry.
      
      From-SVN: r128999
      Jason Merrill committed
    • Daily bump. · a4510cfb
      From-SVN: r128997
      GCC Administrator committed
  2. 03 Oct, 2007 21 commits
    • m68k.c (m68k_output_movem): Use the MOTOROLA if MOTOROLA is to true. · 1fae2d80
      	* config/m68k/m68k.c (m68k_output_movem): Use the MOTOROLA if
      	MOTOROLA is to true.
      
      From-SVN: r128994
      Kazu Hirata committed
    • re PR fortran/26682 (gfortran fails with -fwhole-program optimization) · f7a13f71
      	PR fortran/26682
      	* trans-decl.c (build_function_decl): Set "externally_visible"
      	attribute on the MAIN program decl.
      
      From-SVN: r128993
      Francois-Xavier Coudert committed
    • decl.c (duplicate_decls): Preserve linkage flags for mere redeclarations of gnu_inline definitions. · fea10e36
      2007-10-01  Alexandre Oliva  <aoliva@redhat.com>
      
      	* decl.c (duplicate_decls): Preserve linkage flags for mere
      	redeclarations of gnu_inline definitions.
      
      	* g++.dg/ext/gnu-inline-global-redecl.C: New.
      
      From-SVN: r128992
      Alexandre Oliva committed
    • re PR target/33635 (Bootstrap broken on mips-sgi-irix6.5) · 0064fbe9
      gcc/
      	PR target/33635
      	* config/mips/mips-protos.h (mips_split_64bit_move): Rename to...
      	(mips_split_doubleword_move): ...this.
      	* config/mips/mips.c (mips_subword): Extend to handle 64-bit words;
      	use natural endianness for multi-format FPR values.
      	(mips_split_64bit_move): Rename to...
      	(mips_split_doubleword_move): ...this and extend to 64-bit words.
      	Use move_doubleword_fpr* patterns for moves involving FPRs.
      	(mips_save_reg): Update the call to mips_split_64bit_move.
      	(mips_secondary_reload_class): Return NO_REGS for any reload of a
      	nonzero constant into an FPR if the constant can be forced to memory.
      	* config/mips/mips.md: Update the splitter calls to
      	mips_split_64bit_move.
      	(UNSPEC_LOAD_DF_LOW): Rename to...
      	(UNSPEC_LOAD_LOW): ...this.
      	(UNSPEC_LOAD_DF_HIGH): Rename to...
      	(UNSPEC_LOAD_HIGH): ...this.
      	(UNSPEC_STORE_DF_HIGH): Rename to...
      	(UNSPEC_STORE_WORD): ...this.
      	(SPLITF): New mode iterator.
      	(HALFMODE): New mode attribute.
      	(movtf): New expander.
      	(*movtf_internal): New define_insn_and_split.
      	(move_doubleword_fpr<mode>): New expander.
      	(load_df_low, load_df_high, store_df_high, mthc1, mfhc1): Replace
      	with...
      	(load_low<mode>, load_high<mode>, store_word<mode>, mthc1<mode>)
      	(mfhc1<mode>): ...these more general patterns.
      
      gcc/testsuite/
      	PR target/33635
      	* gcc.target/mips/mips.exp (setup_mips_tests): Set mips_isa_rev
      	and mips_forced_be.
      	(dg-mips-options): Handle -EL and -mel.  Make -mfp64 imply
      	-mhard-float and a suitable ISA.  Improve handling of -mipsXrY
      	options.
      	* gcc.target/mips/fpr-moves-1.c: New test.
      	* gcc.target/mips/fpr-moves-2.c: Likewise.
      	* gcc.target/mips/fpr-moves-3.c: Likewise.
      	* gcc.target/mips/fpr-moves-4.c: Likewise.
      	* gcc.target/mips/fpr-moves-5.c: Likewise.
      	* gcc.target/mips/fpr-moves-6.c: Likewise.
      	* gcc.target/mips/mips32r2-mxhc1.c: Remove -march=mips32r2
      
      From-SVN: r128991
      Richard Sandiford committed
    • moveable.cc: New. · f5783e34
      2007-10-03  Chris Jefferson  <chris@bubblescope.net>
      	    Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/20_util/pair/moveable.cc: New. Merge from 
      	libstdcxx_so_7-branch.
      	* testsuite/23_containers/deque/capacity/moveable.cc: Same.
      	* testsuite/23_containers/deque/cons/moveable.cc: Same.
      	* testsuite/23_containers/deque/modifiers/moveable.cc: Same.
      	* testsuite/23_containers/deque/moveable.cc: Same.
      	* testsuite/23_containers/list/moveable.cc: Same.
      	* testsuite/23_containers/map/moveable.cc: Same.
      	* testsuite/23_containers/multimap/moveable.cc: Same.
      	* testsuite/23_containers/multiset/moveable.cc: Same.
      	* testsuite/23_containers/set/moveable.cc: Same.
      	* testsuite/23_containers/vector/cons/moveable.cc: Same.
      	* testsuite/23_containers/vector/modifiers/moveable.cc: Same.
      	* testsuite/23_containers/vector/moveable.cc: Same.
      	* testsuite/23_containers/vector/resize/moveable.cc: Same.
      	* testsuite/25_algorithms/heap/moveable.cc: Same.
      	* testsuite/25_algorithms/nth_element/moveable.cc: Same.
      	* testsuite/25_algorithms/partial_sort/moveable.cc: Same.
      	* testsuite/25_algorithms/partition/moveable.cc: Same.
      	* testsuite/25_algorithms/remove_if/moveable.cc: Same.
      	* testsuite/25_algorithms/remove/moveable.cc: Same.
      	* testsuite/25_algorithms/reverse/moveable.cc: Same.
      	* testsuite/25_algorithms/rotate/moveable.cc: Same.
      	* testsuite/25_algorithms/sort/moveable.cc: Same.
      	* testsuite/25_algorithms/swap_ranges/moveable.cc: Same.
      	* testsuite/25_algorithms/unique/moveable.cc: Same.
      	* testsuite/util/testsuite_rvalref.h: New.
      
      	* testsuite/25_algorithms/equal/equal.cc: Move to...
      	* testsuite/25_algorithms/equal/no_operator_ne.cc: ...this.
      	* testsuite/25_algorithms/heap/heap.cc: Move to...
      	* testsuite/25_algorithms/heap/1.cc: ...this.
      	* testsuite/25_algorithms/lower_bound/lower_bound.cc: Move to...
      	* testsuite/25_algorithms/lower_bound/no_operator_ne.cc: ...this.
      	* testsuite/25_algorithms/partition/partition.cc: Move to...
      	* testsuite/25_algorithms/partition/1.cc: ...this.
      	* testsuite/25_algorithms/stable_partition/1.cc: ... and this.
      	
      	* testsuite/25_algorithms/search/1.cc: Update from merge.
      	* testsuite/25_algorithms/search/check_type.cc: Same.
      
      	* testsuite/lib/dg-options.exp (dg-require-rvalref): New.
      	* testsuite/lib/libstdc++.exp (check_v3_target_rvalref): New.
      	
      
      Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
      
      From-SVN: r128990
      Chris Jefferson committed
    • gcse.c (hash_scan_set): Insert set in insn before note at the end of basic block. · 02a4823b
      * gcse.c (hash_scan_set): Insert set in insn before note at
      the end of basic block.
      
      From-SVN: r128987
      Alexandre Oliva committed
    • re PR tree-optimization/33576 (segfault in extract_muldiv for cpu2006 benchmark) · 05023ea4
      2007-10-03  Sebastian Pop  <sebastian.pop@amd.com>
      
              PR tree-optimization/33576
              * testsuite/gcc.dg/tree-ssa/pr33576.c: New.
              * tree-loop-linear.c (linear_transform_loops): Call remove_iv.
              * lambda.h (lambda_loopnest_to_gcc_loopnest): New parameter.
              (remove_iv): Declared.
              * lambda-code.c (remove_iv): Not static.
              (lambda_loopnest_to_gcc_loopnest): New parameter remove_ivs.
              Don't remove ivs there, save ivs in the buffer.
      
      From-SVN: r128986
      Sebastian Pop committed
    • * no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function. · 9783a051
      From-SVN: r128985
      Kazu Hirata committed
    • Fix date on ChangeLog entry. · 04ab6fe4
      From-SVN: r128984
      Tobias Schlüter committed
    • default_format_1.f90: XFAIL on ppc-darwin. · 44a9c795
      	* gfortran.dg/default_format_1.f90: XFAIL on ppc-darwin.
      	* gfortran.dg/default_format_2.f90: XFAIL on ppc-darwin.
      
      From-SVN: r128983
      François-Xavier Coudert committed
    • no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function. · b6f914f6
      config/
      	* no-executables.m4 (GCC_TRY_COMPILE_OR_LINK): New function.
      	libstdc++-v3/
      
      libstdc++/
      	* acinclude.m4 (GLIBCXX_ENABLE_C99): Temporarily add
      	-fno-exceptions to CXXFLAGS.  Use GCC_TRY_COMPILE_OR_LINK.
      	Make the tests assign results to volatile variables.  Use -lm
      	for link tests in GCC_TRY_COMPILE_OR_LINK.  Fall back to
      	compile-only tests if -lm is not available.
      	* configure: Regenerate.
      
      From-SVN: r128982
      Richard Sandiford committed
    • re PR java/33639 (gcj generates assembler errors) · 6d2c26de
      2007-10-03  Andrew Haley  <aph@redhat.com>
      
              PR java/33639
              * class.c (mangled_classname): Detect and replace illegal
              characters in assembly language symbols.
              (gen_indirect_dispatch_tables): Call mangled_classname() on
              the type.
      
      From-SVN: r128981
      Andrew Haley committed
    • re PR fortran/33198 (Derived type in common: Default initializer not rejected) · 448d2cd2
      PR fortran/33198
      fortran/
      * resolve.c (has_default_initializer): Move to top.  Make bool.
      (resolve_common_blocks): Simplify logic.  Add case for derived
      type initialization.
      (resolve_fl_variable_derived): Split out from ...
      (resolve_fl_variable): ... from here, while adapting to new h_d_i
      interface.
      testsuite/
      * gfortran.dg/common_errors_1.f90: New.
      
      From-SVN: r128980
      Tobias Schlüter committed
    • re PR c++/15764 (no cleanup if temporary's dtor terminates with an exception) · a24549d4
              PR c++/15764
              * cp/decl.c (wrap_cleanups_r): New fn.
              (wrap_temporary_cleanups): New fn.
              (initialize_local_var): Call it.
              * tree-eh.c (same_handler_p): New fn.
              (optimize_double_finally): New fn.
              (refactor_eh_r): New fn.
              (refactor_eh): New fn.
              (pass_refactor_eh): New pass.
              * tree-pass.h: Declare it.
              * passes.c (init_optimization_passes): Add it.
      
      From-SVN: r128979
      Jason Merrill committed
    • re PR debug/31899 (-g and using declaration causing ICE in reference_to_unused) · 7a3c4b3e
      2007-10-03  Doug Kwan  <dougkwan@google.com>
      	Richard Guenther  <rguenther@suse.de>
      
      	PR debug/31899
      	* dwarf2out.c (reference_to_unused): Disable sanity checking,
      	be conservative instead.
      
      	* g++.dg/debug/using3.C: New testcase.
      
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r128978
      Doug Kwan committed
    • re PR fortran/26682 (gfortran fails with -fwhole-program optimization) · 05dddae1
      	PR fortran/26682
      
      	* options.c (gfc_post_options): Issue an error when
      	-fwhole-program is used.
      
      	* doc/invoke.texi (-fwhole-program): Document that Fortran
      	doesn't support this option.
      
      From-SVN: r128977
      Francois-Xavier Coudert committed
    • revert accidential change in revision 128957. · ed1345e8
      From-SVN: r128976
      Kenneth Zadeck committed
    • re PR libfortran/33253 (namelist: reading back a string with apostrophe) · 855ea443
      2007-10-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33253
      	* gfortran.dg/namelist_38.f90: New test.
      	* gfortran.dg/namelist_39.f90: New test.
      
      From-SVN: r128975
      Jerry DeLisle committed
    • re PR libstdc++/33613 (compilation inconsistency upper_bound vs lower_bound with -D_GLIBCXX_DEBUG) · f5ad3163
      2007-10-03  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/33613
      	* include/debug/functions.h (__check_partitioned): Rename to...
      	(__check_partioned_lower): ... this.
      	(__check_partioned_upper): Add.
      	* include/debug/macros.h (__glibcxx_check_partitioned): Rename to...
      	(__glibcxx_check_partitioned_lower): ... this, adjust.
      	(__glibcxx_check_partitioned_upper): Add.
      	* include/debug/debug.h (__glibcxx_requires_partitioned): Rename to...
      	(__glibcxx_requires_partitioned_lower): ... this, adjust.
      	(__glibcxx_requires_partitioned_upper): Add.
      	* include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
      	binary search): Use the above.
      	* testsuite/25_algorithms/lower_bound/33613.cc: New.
      	* testsuite/25_algorithms/upper_bound/33613.cc: Likewise.
      
      From-SVN: r128974
      Paolo Carlini committed