1. 15 Oct, 2007 11 commits
    • s-taprop-solaris.adb, [...]: Minor reformatting. · 67ce0d7e
      2007-10-15  Robert Dewar  <dewar@adacore.com>
      
      	* s-taprop-solaris.adb, s-taprop-vms.adb, s-taprop-mingw.adb, 
      	s-taprop-vxworks.adb, s-taprop-posix.adb, a-calend-vms.adb,
      	a-calend.adb, a-nuflra.adb, a-tigeau.adb, a-wtgeau.adb, 
      	checks.adb, bindgen.adb, eval_fat.adb, exp_fixd.adb, fmap.adb, 
      	freeze.adb, g-awk.adb, g-calend.adb, g-diopit.adb, g-expect.adb, 
      	gnatchop.adb, gnatlink.adb, g-spipat.adb, g-thread.adb, make.adb, 
      	mdll.adb, mlib.adb, mlib-prj.adb, osint.adb, par-ch3.adb, prj.adb, 
      	prj-makr.adb, sem_prag.adb, sem_type.adb, s-fatgen.adb, s-fileio.adb, 
      	sinfo.ads, sinput-d.adb, s-taasde.adb, s-tasdeb.ads, s-tasren.adb, 
      	s-tassta.adb, s-tpobop.adb, s-tposen.adb, stylesw.adb, types.ads,
      	uintp.adb, validsw.adb, makegpr.adb, a-rbtgso.adb, a-crbtgo.adb, 
      	a-coorse.adb, a-convec.adb, a-coinve.adb, a-cohama.adb, a-ciorse.adb, 
      	a-cihama.adb, a-cidlli.adb, a-chtgop.adb, a-cdlili.adb, a-cdlili.adb, 
      	a-coormu.adb, a-ciormu.adb, a-cihase.adb, a-cohase.adb, a-ciorma.adb, 
      	a-coorma.adb, a-ztgeau.adb, symbols-vms.adb, a-crdlli.adb, 
      	a-calari.adb, a-calfor.adb, s-os_lib.adb, s-regpat.adb, a-ngrear.adb:
      	Minor reformatting.
      	Add Unreferenced and Warnings (Off) pragmas for cases of
      	variables modified calls where they are IN OUT or OUT parameters and
      	the resulting values are not subsequently referenced. In a few cases,
      	we also remove redundant code found by the new warnings.
      
      	* ug_words, vms_data.ads, usage.adb, sem_util.adb, sem_util.ads, 
      	sem_warn.adb, sem_warn.ads, sem_res.adb, sem_ch7.adb, sem_ch8.adb,
      	sem_ch5.adb, opt.ads, lib-xref.adb, lib-xref.ads, exp_smem.adb,
      	sem_ch11.adb, exp_ch6.adb, einfo.ads, einfo.adb: implement a new
      	warning controlled by -gnatw.o that warns on cases of out parameter
      	values being ignored.
      
      From-SVN: r129318
      Robert Dewar committed
    • s-osinte-tru64.adb: (Hide_Yellow_Zone): Add On parameter. · f3bc3723
      2007-10-15  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* s-osinte-tru64.adb: (Hide_Yellow_Zone): Add On parameter.
      	Set the protection status of the guard page based on the value of On.
      
      	* s-osinte-tru64.ads: (Hide_Yellow_Zone): Add On parameter.
      
      	* s-taprop-tru64.adb: (Enter_Task): Pass True to Hide_Yellow_Zone.
      	(Exit_Task): Pass False to Hide_Yellow_Zone.
      
      From-SVN: r129317
      Eric Botcazou committed
    • PR libstdc++/33773 (cont) · 488fa698
      2007-10-15  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/33773 (cont)
      	* testsuite/21_strings/headers/cwchar/macros.cc: Guard with
      	_GLIBCXX_USE_WCHAR_T, instead.
      
      From-SVN: r129316
      Paolo Carlini committed
    • re PR target/33133 (ICE in try_ready, at haifa-sched.c:2958 with -O2/-O3) · 93b4b4cc
      	PR target/33133
      	
      	* haifa-sched.c (process_insn_forw_deps_be_in_spec): Check if
      	speculation type of insn can be changed before trying to do that.
      
      	* gcc.c-torture/compile/pr33133.c: New test.
      
      From-SVN: r129315
      Maxim Kuvyrkov committed
    • re PR libstdc++/33771 (FAIL: 17_intro/headers/c++1998/all.cc (test for excess errors)) · 5c7c209b
      2007-10-15  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/33771
      	PR libstdc++/33773
      	* testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
      	_GLIBCXX_HAVE_WCHAR_H.
      	* testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
      	_GLIBCXX_HAVE_WCTYPE_H.
      	* testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
      	of <wchar.h> and <wctype.h>.
      	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
      	Likewise.
      	* testsuite/17_intro/headers/c++1998/all.cc: Likewise.
      	* testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
      	Likewise.
      
      From-SVN: r129314
      Paolo Carlini committed
    • re PR libstdc++/33771 (FAIL: 17_intro/headers/c++1998/all.cc (test for excess errors)) · 54bdca68
      2007-10-15  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/33771
      	PR libstdc++/33773
      	* testsuite/21_strings/headers/cwchar/macros.cc: Guard test with
      	_GLIBCXX_HAVE_WCHAR_H.
      	* testsuite/21_strings/headers/cwctype/macros.cc: Likewise with
      	_GLIBCXX_HAVE_WCTYPE_H.
      	* testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions
      	of <wchar.h> and <wctype.h>.
      	* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc:
      	Likewise.
      	* testsuite/17_intro/headers/c++1998/all.cc: Likewise.
      	* testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc:
      	Likewise.
      
      From-SVN: r129313
      Paolo Carlini committed
    • dse.c (struct insn_info): Add 'frame_read' field. · 64520bdc
      	* dse.c (struct insn_info): Add 'frame_read' field.
      	(scan_insn): For the call to a const function, set frame_read if
      	reload has been run.
      	If the insn reads the frame, kill the frame related stores.
      	(scan_reads_nospill): Likewise.
      
      From-SVN: r129312
      Eric Botcazou committed
    • tree-eh.c (optimize_double_finally): Don't assume that the cleanup we're… · 2a19b1a9
      tree-eh.c (optimize_double_finally): Don't assume that the cleanup we're duplicating is only one statement.
      
              * tree-eh.c (optimize_double_finally): Don't assume that the
              cleanup we're duplicating is only one statement.
      
      From-SVN: r129311
      Jason Merrill committed
    • re PR libfortran/33672 (Additional runtime checks needed for namelist reads) · 5012f3e3
      2007-10-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33672
      	* gfortran.dg/namelist_40.f90: New test.
      
      From-SVN: r129310
      Jerry DeLisle committed
    • re PR libfortran/33672 (Additional runtime checks needed for namelist reads) · 45dfbe77
      2007-10-14  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/33672
      	* io/list_read.c (nml_parse_qualifier): Add character specific error
      	messages.  Check for proper form of sub-string qualifiers.  Return the
      	parsed_rank flag indicating a non-zero rank qualifier.
      	(nml_get_obj_data):  Count the instances of non-zero rank qualifiers.
      	Issue an error if more that one non-zero rank qualifier is found.
      
      From-SVN: r129309
      Jerry DeLisle committed
    • Daily bump. · 422e5664
      From-SVN: r129307
      GCC Administrator committed
  2. 14 Oct, 2007 10 commits
  3. 13 Oct, 2007 4 commits
  4. 12 Oct, 2007 15 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