gcc.git
16 years agoi386.md (SI_REG, DI_REG): New constants.
Nathan Froyd [Fri, 12 Oct 2007 21:21:28 +0000 (21:21 +0000)]
i386.md (SI_REG, DI_REG): New constants.

* 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

16 years agore PR c++/26698 (g++ accepts const-incorrect code due to conversion function)
Simon Martin [Fri, 12 Oct 2007 18:43:33 +0000 (18:43 +0000)]
re PR c++/26698 (g++ accepts const-incorrect code due to conversion function)

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

16 years agopr33572.C (main): Allow argc to be zero.
Richard Sandiford [Fri, 12 Oct 2007 17:21:26 +0000 (17:21 +0000)]
pr33572.C (main): Allow argc to be zero.

gcc/testsuite/
* g++.dg/torture/pr33572.C (main): Allow argc to be zero.

From-SVN: r129272

16 years agodse.c (find_shift_sequence): Reinstate "<= UNITS_PER_WORD" condition.
Richard Sandiford [Fri, 12 Oct 2007 16:54:38 +0000 (16:54 +0000)]
dse.c (find_shift_sequence): Reinstate "<= UNITS_PER_WORD" condition.

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

16 years agore PR fortran/33542 (gfortran does not detect ambigious specific names if they are...
Paul Thomas [Fri, 12 Oct 2007 16:51:53 +0000 (16:51 +0000)]
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

16 years agore PR fortran/33664 (crash on invalid program)
Paul Thomas [Fri, 12 Oct 2007 16:45:46 +0000 (16:45 +0000)]
re PR fortran/33664 (crash on invalid program)

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

16 years agostl_heap.h (__is_heap_until): Add.
Paolo Carlini [Fri, 12 Oct 2007 16:26:03 +0000 (16:26 +0000)]
stl_heap.h (__is_heap_until): Add.

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

16 years agore PR rtl-optimization/11001 (global register %edi versus string builtins)
Nathan Froyd [Fri, 12 Oct 2007 16:12:45 +0000 (16:12 +0000)]
re PR rtl-optimization/11001 (global register %edi versus string builtins)

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

16 years agouser.cfg.in: Scan tr1_impl/hashtable.
Benjamin Kosnik [Fri, 12 Oct 2007 16:11:41 +0000 (16:11 +0000)]
user.cfg.in: Scan tr1_impl/hashtable.

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

16 years agoc4x.md (mulqi3, mulhi3): Use optab_libfunc.
Kaveh R. Ghazi [Fri, 12 Oct 2007 15:24:35 +0000 (15:24 +0000)]
c4x.md (mulqi3, mulhi3): Use optab_libfunc.

* config/c4x/c4x.md (mulqi3, mulhi3): Use optab_libfunc.

From-SVN: r129263

16 years agoglobal.c (build_insn_chain): Formatting fixes.
Kenneth Zadeck [Fri, 12 Oct 2007 14:36:47 +0000 (14:36 +0000)]
global.c (build_insn_chain): Formatting fixes.

2007-10-12  Kenneth Zadeck <zadeck@naturalbridge.com>

* global.c (build_insn_chain): Formatting fixes.

From-SVN: r129262

16 years agotree-ssa-forwprop.c (forward_propagate_into_cond): For combining both operands requir...
Richard Guenther [Fri, 12 Oct 2007 14:21:43 +0000 (14:21 +0000)]
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

16 years ago[patch]: Fix native bootstrap failure for x86_64-pc-mingw32
Kai Tietz [Fri, 12 Oct 2007 11:54:16 +0000 (11:54 +0000)]
[patch]: Fix native bootstrap failure for x86_64-pc-mingw32

* configure.ac: x86_64 mingw target uses twoprocess.
* mkfixinc.sh: Add x86_64 mingw target.
* configure: Regenerate.

From-SVN: r129260

16 years ago* ChangeLog: Fix typo.
Uros Bizjak [Fri, 12 Oct 2007 10:25:43 +0000 (12:25 +0200)]
* ChangeLog: Fix typo.

From-SVN: r129259

16 years ago20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit when target is simulator.
Jesper Nilsson [Fri, 12 Oct 2007 10:23:55 +0000 (10:23 +0000)]
20_riemann_zeta/check_value_neg.c (MAX_ITERATIONS): Add limit when target is simulator.

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

16 years agopt.c (tsubst): Use template_parm_level_and_index.
Paolo Carlini [Fri, 12 Oct 2007 09:53:27 +0000 (09:53 +0000)]
pt.c (tsubst): Use template_parm_level_and_index.

2007-10-12  Paolo Carlini  <pcarlini@suse.de>

* pt.c (tsubst): Use template_parm_level_and_index.

From-SVN: r129257

16 years agore PR middle-end/26198 (Unfolded comparison after cfg_cleanup)
Richard Guenther [Fri, 12 Oct 2007 08:42:13 +0000 (08:42 +0000)]
re PR middle-end/26198 (Unfolded comparison after cfg_cleanup)

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

16 years agore PR tree-optimization/33742 (Segfault in vectorizable_operation)
Uros Bizjak [Fri, 12 Oct 2007 08:37:17 +0000 (10:37 +0200)]
re PR tree-optimization/33742 (Segfault in vectorizable_operation)

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

16 years agore PR tree-optimization/33645 (undefined static variable in vortex for -fno-unit...
Jakub Jelinek [Fri, 12 Oct 2007 07:10:22 +0000 (09:10 +0200)]
re PR tree-optimization/33645 (undefined static variable in vortex for -fno-unit-at-a-time)

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

16 years agore PR c++/32121 (C++ front-end accepts invalid __label__ declarations)
Jakub Jelinek [Fri, 12 Oct 2007 07:07:46 +0000 (09:07 +0200)]
re PR c++/32121 (C++ front-end accepts invalid __label__ declarations)

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

16 years agopr33676.c: Move from gcc.dg/torture directory.
Uros Bizjak [Fri, 12 Oct 2007 05:56:56 +0000 (07:56 +0200)]
pr33676.c: Move from gcc.dg/torture directory.

* gcc.dg/pr33676.c: Move from gcc.dg/torture directory.

From-SVN: r129252

16 years agoMakefile.def (dependencies): Add all-gdb -> all-libdecnumber.
Daniel Jacobowitz [Fri, 12 Oct 2007 02:23:19 +0000 (02:23 +0000)]
Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.

* Makefile.def (dependencies): Add all-gdb -> all-libdecnumber.
* Makefile.in: Regenerate.

From-SVN: r129251

16 years agoDaily bump.
GCC Administrator [Fri, 12 Oct 2007 00:17:18 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129249

16 years agogthr-posix.h (__gthread_active_init): Create detached instead of joinable thread...
John David Anglin [Fri, 12 Oct 2007 00:09:10 +0000 (00:09 +0000)]
gthr-posix.h (__gthread_active_init): Create detached instead of joinable thread when...

* 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

16 years agoacinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.
Roger Sayle [Thu, 11 Oct 2007 23:22:22 +0000 (23:22 +0000)]
acinclude.m4 (GLIBCXX_CHECK_SYSTEM_ERROR): Add EOVERFLOW for Tru64.

* 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

16 years agore PR rtl-optimization/33676 (libgfortran bootstrap failure: selected_int_kind.f90...
Kenneth Zadeck [Thu, 11 Oct 2007 22:31:55 +0000 (22:31 +0000)]
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

16 years agoConvert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.
Benjamin Kosnik [Thu, 11 Oct 2007 21:48:54 +0000 (21:48 +0000)]
Convert ext/hash_map, set to tr1/functional, tr1/unordered_map, set.

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

16 years ago* gengtype-yacc.y: Delete.
Tom Tromey [Thu, 11 Oct 2007 20:40:41 +0000 (20:40 +0000)]
* gengtype-yacc.y: Delete.

From-SVN: r129240

16 years agostl_heap.h (__push_heap, [...]): Use _GLIBCXX_MOVE.
Chris Jefferson [Thu, 11 Oct 2007 17:56:31 +0000 (17:56 +0000)]
stl_heap.h (__push_heap, [...]): Use _GLIBCXX_MOVE.

2007-10-11  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_heap.h (__push_heap, push_heap, __adjust_heap,
make_heap): Use _GLIBCXX_MOVE.
(__pop_heap): Likewise, adjust signature.
(pop_heap): Adjust __pop_heap call.
* include/bits/stl_algo.h (__heap_select): Likewise.
* testsuite/25_algorithms/heap/moveable.cc: Remove dg-require-rvalref.
* testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.

Co-Authored-By: Paolo Carlini <pcarlini@suse.de>
From-SVN: r129237

16 years agoi386.md (AX_REG, [...]): New constants.
Uros Bizjak [Thu, 11 Oct 2007 17:51:01 +0000 (19:51 +0200)]
i386.md (AX_REG, [...]): New constants.

        * config/i386/i386.md (AX_REG, BX_REG, CX_REG): New constants.
        * config/i386/i386.c (ix86_function_arg_regno_p, function_arg_32,
        function_value_32, function_value_64, function_value_ms_64,
        setup_incoming_varargs_64, ix86_expand_prologue, ix86_expand_call,
        legitimize_tls_address, x86_this_parameter, x86_output_mi_thunk):
        Use new constants.

From-SVN: r129236

16 years agoFixed omission in changelog.
Kenneth Zadeck [Thu, 11 Oct 2007 13:14:18 +0000 (13:14 +0000)]
Fixed omission in changelog.

From-SVN: r129234

16 years agore PR libstdc++/33734 (iconv_t must not be assumed to be a pointer)
Paolo Carlini [Thu, 11 Oct 2007 10:50:09 +0000 (10:50 +0000)]
re PR libstdc++/33734 (iconv_t must not be assumed to be a pointer)

2007-10-11  Paolo Carlini  <pcarlini@suse.de>

PR libstdc++/33734
* include/ext/codecvt_specializations.h (encoding_state::good,
init, destroy): Use cast notation instead of reinterpret_cast.

From-SVN: r129232

16 years agomoveable.cc: Fix and extend.
Paolo Carlini [Thu, 11 Oct 2007 10:04:55 +0000 (10:04 +0000)]
moveable.cc: Fix and extend.

2007-10-11  Paolo Carlini  <pcarlini@suse.de>

* testsuite/25_algorithms/heap/moveable.cc: Fix and extend.

From-SVN: r129231

16 years agogcse.c (hash_scan_set): If the next nonnote insn is in a different basic block insert...
Richard Guenther [Thu, 11 Oct 2007 09:46:04 +0000 (09:46 +0000)]
gcse.c (hash_scan_set): If the next nonnote insn is in a different basic block insert the set.

2007-10-11  Richard Guenther  <rguenther@suse.de>

* gcse.c (hash_scan_set): If the next nonnote insn is in
a different basic block insert the set.

From-SVN: r129230

16 years agore PR c++/31441 (ICE with variadic template and specialization)
Paolo Carlini [Thu, 11 Oct 2007 09:39:41 +0000 (09:39 +0000)]
re PR c++/31441 (ICE with variadic template and specialization)

/testsuite
2007-10-11  Paolo Carlini  <pcarlini@suse.de>

PR c++/31441
* g++.dg/cpp0x/variadic83.C: New.

/cp
2007-10-11  Paolo Carlini  <pcarlini@suse.de>

PR c++/33461
* pt.c (coerce_template_parameter_pack): Do not pass error_mark_node
to convert_template_argument.
(coerce_template_parms): Return error_mark_node after fixed-length
error.
(tsubst_decl): Check for error_mark_node the return value of the
first tsubst in 'case VAR_DECL'.

/testsuite
2007-10-11  Paolo Carlini  <pcarlini@suse.de>

PR c++/33461
* g++.dg/cpp0x/variadic81.C: New.
* g++.dg/cpp0x/variadic82.C: Likewise.

From-SVN: r129229

16 years agore PR middle-end/33724 (Type checking error with address-of and ref-all pointer type)
Richard Guenther [Thu, 11 Oct 2007 08:58:28 +0000 (08:58 +0000)]
re PR middle-end/33724 (Type checking error with address-of and ref-all pointer type)

2007-10-11  Richard Guenther  <rguenther@suse.de>

PR middle-end/33724
* tree-cfg.c (one_pointer_to_useless_type_conversion_p): New function.
(verify_gimple_expr): Use it to verify pointer-to types for
ADDR_EXPRs.

* gcc.dg/pr33724.c: New testcase.

From-SVN: r129228

16 years agore PR c/33726 (Type checking error with address-of and volatile and arrays)
Richard Guenther [Thu, 11 Oct 2007 08:11:18 +0000 (08:11 +0000)]
re PR c/33726 (Type checking error with address-of and volatile and arrays)

2007-10-11  Richard Guenther  <rguenther@suse.de>

PR c/33726
* c-typeck.c (build_array_ref): Do not strip qualifiers from
the array element type.

* gcc.dg/pr33726.c: New testcase.

From-SVN: r129227

16 years agore PR rtl-optimization/33638 (wrong code with -O2 -fforce-addr)
Eric Botcazou [Thu, 11 Oct 2007 05:33:04 +0000 (07:33 +0200)]
re PR rtl-optimization/33638 (wrong code with -O2 -fforce-addr)

PR rtl-optimization/33638
* dse.c (struct insn_info): Remove 'stack_read' field,
add 'stack_pointer_based' field.
(record_store): For a store with non-constant base, record
whether it is stack pointer based.
(scan_insn): For the call to a const function, remove stack
pointer based stores from the list of local active stores.
(scan_reads_nospill): Delete code dealing with const functions.

From-SVN: r129226

16 years agore PR fortran/33500 (ICE in copy_to_mode_reg with logical(kind=1) expression)
Uros Bizjak [Thu, 11 Oct 2007 05:14:08 +0000 (07:14 +0200)]
re PR fortran/33500 (ICE in copy_to_mode_reg with logical(kind=1) expression)

PR fortran/33500
* gfortran.fortran-torture/compile/logical-1.f90: New testcase.

From-SVN: r129225

16 years agore PR boehm-gc/33442 (1938 unexpected fails in libjava testsuite)
John David Anglin [Thu, 11 Oct 2007 00:36:08 +0000 (00:36 +0000)]
re PR boehm-gc/33442 (1938 unexpected fails in libjava testsuite)

PR boehm-gc/33442
* pthread_support.c (GC_PTR GC_get_thread_stack_base): If stack grows
up, return stack_addr instead of stack_addr - stack_size.

From-SVN: r129224

16 years agoDaily bump.
GCC Administrator [Thu, 11 Oct 2007 00:17:00 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129222

16 years agore PR libstdc++/33578 (__gnu_parallel::yield means what?)
Danny Smith [Wed, 10 Oct 2007 23:39:30 +0000 (23:39 +0000)]
re PR libstdc++/33578 (__gnu_parallel::yield means what?)

PR libstdc++/33578
* include/parallel/compatibility.h.  Use POSIX sched_yield on
__CYGWIN__
(Sleep): Add prototype for __MINGW32__.

From-SVN: r129219

16 years agoguard.cc (struct mutex_wrapper): Move into anonymous namespace.
Jason Merrill [Wed, 10 Oct 2007 23:06:08 +0000 (19:06 -0400)]
guard.cc (struct mutex_wrapper): Move into anonymous namespace.

        * libsupc++/guard.cc (struct mutex_wrapper): Move into
        anonymous namespace.

From-SVN: r129218

16 years agolist (list<>::list(list&&)): Fix.
Paolo Carlini [Wed, 10 Oct 2007 17:31:28 +0000 (17:31 +0000)]
list (list<>::list(list&&)): Fix.

2007-10-10  Paolo Carlini  <pcarlini@suse.de>

* include/debug/list (list<>::list(list&&)): Fix.
* include/debug/vector (vector<>::vector(vector&&)): Likewise.
* include/debug/deque (deque<>::deque(deque&&)): Likewise.
* include/debug/set.h (set<>::set(set&&)): Likewise.
* include/debug/map.h (map<>::map(map&&)): Likewise.
* include/debug/multiset.h (multiset<>::multiset(multiset&&)):Likewise.
* include/debug/multimap.h (multimap<>::multimap(multimap&&)):Likewise.

From-SVN: r129213

16 years agora-conflict.c (partial_bitnum, max_bitnum): Change type of variables to HOST_WIDE_INT.
Peter Bergner [Wed, 10 Oct 2007 15:46:12 +0000 (10:46 -0500)]
ra-conflict.c (partial_bitnum, max_bitnum): Change type of variables to HOST_WIDE_INT.

* ra-conflict.c (partial_bitnum, max_bitnum): Change type of variables
to HOST_WIDE_INT.
(conflict_p, set_conflict, set_conflicts): Likewise.
* global.c (global_alloc): Likewise.
* ra.h: Update prototypes.

From-SVN: r129211

16 years agore PR libstdc++/33633 (-D_GLIBCXX_DEBUG vs ext/hash_*)
Benjamin Kosnik [Wed, 10 Oct 2007 15:23:59 +0000 (15:23 +0000)]
re PR libstdc++/33633 (-D_GLIBCXX_DEBUG vs ext/hash_*)

2007-10-10  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/33633
* include/debug/hash_multimap.h: Change _GLIBCXX_EXT to _GLIBCXX_EXT_D.
* include/debug/hash_set.h: Same.
* include/debug/hash_multiset.h: Same.
* include/debug/hash_map.h: Same.

2007-10-10  Benjamin Kosnik  <bkoz@redhat.com>

* include/parallel/losertree.h (loser_tree_traits_unguarded): To
loser_tree_unguarded_traits.
* include/parallel/multiway_merge.h (__gnu_parallel): Same.

From-SVN: r129210

16 years agore PR testsuite/33391 (gfortran.dg/do_3.F90 fails at -O2)
Francois-Xavier Coudert [Wed, 10 Oct 2007 13:40:50 +0000 (13:40 +0000)]
re PR testsuite/33391 (gfortran.dg/do_3.F90 fails at -O2)

PR testsuite/33391
* gfortran.dg/do_3.F90: Run with -fwrapv.

From-SVN: r129209

16 years agore PR fortran/33636 (Rejects valid use of vector subscript in derived type parameter)
Francois-Xavier Coudert [Wed, 10 Oct 2007 13:38:38 +0000 (13:38 +0000)]
re PR fortran/33636 (Rejects valid use of vector subscript in derived type parameter)

PR fortran/33636
* expr.c (find_array_section): Check for constructor constantness.

From-SVN: r129208

16 years agobe.po, [...]: Update.
Joseph Myers [Wed, 10 Oct 2007 13:18:12 +0000 (14:18 +0100)]
be.po, [...]: Update.

* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po: Update.

From-SVN: r129206

16 years agobe.po, [...]: Update.
Joseph Myers [Wed, 10 Oct 2007 13:14:08 +0000 (14:14 +0100)]
be.po, [...]: Update.

* be.po, ca.po, da.po, de.po, el.po, es.po, fr.po, ja.po, nl.po,
ru.po, sr.po, sv.po, tr.po, zh_CN.po, zh_TW.po: Update.

From-SVN: r129204

16 years agoopth-gen.awk: Fixed generation of comment stating the origin of options.h
Wolfgang Gellerich [Wed, 10 Oct 2007 13:07:43 +0000 (13:07 +0000)]
opth-gen.awk: Fixed generation of comment stating the origin of options.h

2007-10-10  Wolfgang Gellerich  <gellerich@de.ibm.com>

* opth-gen.awk: Fixed generation of comment stating the origin
          of options.h

From-SVN: r129203

16 years agorevert: longlong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}'...
Kazu Hirata [Wed, 10 Oct 2007 11:58:22 +0000 (11:58 +0000)]
revert: longlong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', respectively.

Revert:
2007-10-09  Kazu Hirata  <kazu@codesourcery.com>
* longlong.h (count_leading_zeros): Replace '{' and '}' with '%{'
and '%}', respectively.

Revert:
2007-10-09  Kazu Hirata  <kazu@codesourcery.com>
* config/m68k/m68k.c (print_operand): Handle '{' and '}'.
* config/m68k/m68k.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '{'
and '}'.
* config/m68k/m68k.md: Replace '{' with '%{' where '{' is
meant to be output.

Revert:
2007-10-07  Kazu Hirata  <kazu@codesourcery.com>
* config/m68k/m68k.c, config/m68k/m68k.md: Use the assembly
syntax for ASSEMBLER_DIALECT.
* config/m68k/m68k.h (ASSEMBLER_DIALECT): New.

From-SVN: r129202

16 years agoSMS: Add dump info
Revital Eres [Wed, 10 Oct 2007 09:48:18 +0000 (09:48 +0000)]
SMS: Add dump info

From-SVN: r129200

16 years agostl_algobase.h (swap): Move...
Paolo Carlini [Wed, 10 Oct 2007 09:29:11 +0000 (09:29 +0000)]
stl_algobase.h (swap): Move...

2007-10-10  Paolo Carlini  <pcarlini@suse.de>
    Chris Fairles  <chris.fairles@gmail.com>

* include/bits/stl_algobase.h (swap): Move...
* include/bits/stl_move.h: ... here.
* include/bits/stl_pair.h (pair<>::pair(_U1&&, _U2&&),
pair<>::pair(pair<>&&), pair<>::operator=(pair<>&&),
pair<>::swap(pair&&), swap(&, &), swap(&&, &), swap(&, &&),
make_pair(_T1&&, _T2&&)): Add.
* testsuite/20_util/pair/swap.cc: Add.

Co-Authored-By: Chris Fairles <chris.fairles@gmail.com>
From-SVN: r129198

16 years agofixed date on last commit.
Kenneth Zadeck [Wed, 10 Oct 2007 04:18:19 +0000 (04:18 +0000)]
fixed date on last commit.

From-SVN: r129194

16 years agore PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)
Kenneth Zadeck [Wed, 10 Oct 2007 03:32:43 +0000 (03:32 +0000)]
re PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)

2007-10-07  Kenneth Zadeck <zadeck@naturalbridge.com>

PR middle-end/33669
* ra-conflict.c (record_one_conflict_between_regnos,
set_conflicts_for_earlyclobber, global_conflicts): Improved logging.
(global_conflicts): Enhanced incorrect check.

From-SVN: r129193

16 years agoDaily bump.
GCC Administrator [Wed, 10 Oct 2007 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129191

16 years agoinclhack.def (darwin_externc): New.
Geoffrey Keating [Tue, 9 Oct 2007 23:22:02 +0000 (23:22 +0000)]
inclhack.def (darwin_externc): New.

* inclhack.def (darwin_externc): New.
* fixincl.x: Regenerate.
* tests/base/mach-o/swap.h: New.

From-SVN: r129188

16 years agoIndex: gcc/ChangeLog
Geoffrey Keating [Tue, 9 Oct 2007 22:56:58 +0000 (22:56 +0000)]
Index: gcc/ChangeLog
2007-10-09  Geoffrey Keating  <geoffk@apple.com>

* dwarf2out.c (output_call_frame_info): FDEs are always emitted
if flag_exceptions is not set.
* config/darwin.c (darwin_emit_unwind_label): Rewrite to use
assemble_name rather than incorrectly emulating it.

Index: gcc/testsuite/ChangeLog
2007-10-09  Geoffrey Keating  <geoffk@apple.com>

* gcc.dg/unwind-1.c: New.

From-SVN: r129187

16 years agoextend.texi (Deprecated Features): Mention that <?
Geoffrey Keating [Tue, 9 Oct 2007 22:47:27 +0000 (22:47 +0000)]
extend.texi (Deprecated Features): Mention that <?

* doc/extend.texi (Deprecated Features): Mention that <? and >? and
friends are removed from G++.

From-SVN: r129186

16 years agoMAINTAINERS (Register allocation reviewer): Add myself.
Vladimir Makarov [Tue, 9 Oct 2007 22:07:14 +0000 (22:07 +0000)]
MAINTAINERS (Register allocation reviewer): Add myself.

2007-10-09  Vladimir Makarov  <vmakarov@redhat.com>

* MAINTAINERS (Register allocation reviewer): Add myself.

From-SVN: r129184

16 years agoc-opts.c (c_common_handle_option): -Wnontemplate-friend...
Manuel López-Ibáñez [Tue, 9 Oct 2007 22:07:04 +0000 (22:07 +0000)]
c-opts.c (c_common_handle_option): -Wnontemplate-friend...

2007-10-09  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

* c-opts.c (c_common_handle_option): -Wnontemplate-friend,
-Wwrite-strings and -Wmultichar are enabled by default, so Wall
enabling them is redundant. Don't check two times for
c_dialect_cxx.

From-SVN: r129183

16 years agoPR libstdc++/33485 continued.
Wolfgang Bangerth [Tue, 9 Oct 2007 21:51:06 +0000 (15:51 -0600)]
PR libstdc++/33485 continued.

2007-10-09  Wolfgang Bangerth  <bangerth@dealii.org>

PR libstdc++/33485 continued.
* include/parallel/multiway_mergesort.h: Use __builtin_alloca.

From-SVN: r129182

16 years agore PR libstdc++/33682 (libstdc++ broken for !__GTHREAD_HAS_COND hosts)
Zhou Drangon [Tue, 9 Oct 2007 21:24:31 +0000 (21:24 +0000)]
re PR libstdc++/33682 (libstdc++ broken for  !__GTHREAD_HAS_COND hosts)

2007-10-09  Zhou Drangon  <drangon.mail@gmail.com>

PR libstdc++/33682
        * libsupc++/guard.cc: Make single conditional variable
        implementation dependent to __GTHREAD_HAS_COND.

From-SVN: r129181

16 years agoPR libstdc++/33489 continued.
Benjamin Kosnik [Tue, 9 Oct 2007 20:48:38 +0000 (20:48 +0000)]
PR libstdc++/33489 continued.

2007-10-09  Benjamin Kosnik  <bkoz@montsouris.artheist.org>

PR libstdc++/33489 continued.
* include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
(_GLIBCXX_LOSER_TREE_POINTER): Set to one.
(_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
(_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
* include/parallel/multiway_merge.h (parallel_multiway_merge):
Change array of value_type to array of value_type pointers.
  (multiway_merge_bubble): Same.
(multiway_merge_loser_tree): Same.
* include/parallel/merge.h (merge_advance_movc): Change to avoid
default construction.
* include/parallel/multiseq_selection.h (multiseq_partition):
Replace value_type, bool pair with value_type*, null-initialized.
* include/parallel/multiway_mergesort.h (parallel_sort_mwms):
Don't use array form of operator new for value_types.
(parallel_sort_mwms_pu): Same.
* include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
use array form to construct pointer to value_type on stack,
instead use __builtin_alloca.
* include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
but use operator new.
(parallel_random_shuffle_drs_pu): Same.
* include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.

* include/parallel/losertree.h: Format.
* include/parallel/settings.h: Format.

* include/parallel/multiway_merge.h: Move traits to....
* include/parallel/losertree.h: ... here.

From-SVN: r129179

16 years agore PR libfortran/33683 (calculating lgamma instead of gamma)
Thomas Koenig [Tue, 9 Oct 2007 20:13:18 +0000 (20:13 +0000)]
re PR libfortran/33683 (calculating lgamma instead of gamma)

2007-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/33683
* gfortran.dg/gamma_5.f90:  Adjust tolerance to avoid
failure on some common systems.

From-SVN: r129174

16 years agotype_traitsfwd.h (add_reference): Remove.
Paolo Carlini [Tue, 9 Oct 2007 17:17:33 +0000 (17:17 +0000)]
type_traitsfwd.h (add_reference): Remove.

2007-10-09  Paolo Carlini  <pcarlini@suse.de>

* include/tr1_impl/type_traitsfwd.h (add_reference): Remove.
* include/tr1/type_traits (add_reference): Add forward declaration.
* include/tr1_impl/functional (class _Mu<>): Fix.

From-SVN: r129171

16 years agora-conflict.c (record_one_conflict_between_regnos): Revert the last change.
H.J. Lu [Tue, 9 Oct 2007 16:17:53 +0000 (16:17 +0000)]
ra-conflict.c (record_one_conflict_between_regnos): Revert the last change.

2007-10-09  H.J. Lu  <hongjiu.lu@intel.com>

* ra-conflict.c (record_one_conflict_between_regnos): Revert
the last change.
(set_conflicts_for_earlyclobber): Likewise.
(global_conflicts): Likewise.

From-SVN: r129170

16 years agolonglong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', respectively.
Kazu Hirata [Tue, 9 Oct 2007 16:07:21 +0000 (16:07 +0000)]
longlong.h (count_leading_zeros): Replace '{' and '}' with '%{' and '%}', respectively.

* longlong.h (count_leading_zeros): Replace '{' and '}' with '%{'
and '%}', respectively.

From-SVN: r129169

16 years agom68k.c (print_operand): Handle '{' and '}'.
Kazu Hirata [Tue, 9 Oct 2007 15:54:00 +0000 (15:54 +0000)]
m68k.c (print_operand): Handle '{' and '}'.

* config/m68k/m68k.c (print_operand): Handle '{' and '}'.
* config/m68k/m68k.h (PRINT_OPERAND_PUNCT_VALID_P): Accept '{'
and '}'.
* config/m68k/m68k.md: Replace '{' with '%{' where '{' is
meant to be output.

From-SVN: r129168

16 years agore PR middle-end/33692 (Type checking error with address-of and volatile)
Richard Guenther [Tue, 9 Oct 2007 15:51:46 +0000 (15:51 +0000)]
re PR middle-end/33692 (Type checking error with address-of and volatile)

2007-10-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/33692
* gimplify.c (canonicalize_component_ref): Honor qualifiers
of referenced structure and component.

* gcc.dg/pr33692.c: New testcase.

From-SVN: r129167

16 years agore PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)
Kenneth Zadeck [Tue, 9 Oct 2007 14:00:11 +0000 (14:00 +0000)]
re PR rtl-optimization/33669 (Revision 128957 miscompiles 481.wrf)

gcc/

2007-10-09  Kenneth Zadeck <zadeck@naturalbridge.com>

PR middle-end/33669
* ra-conflict.c (record_one_conflict_between_regnos,
set_conflicts_for_earlyclobber, global_conflicts): Improved
logging.
(global_conflicts): Removed incorrect check.

gcc/testsuite/

2007-10-09  Kenneth Zadeck <zadeck@naturalbridge.com>

PR middle-end/33669
* gcc.c-torture/execute/pr33669.c: New.

From-SVN: r129166

16 years agoboost_concept_check.h (*AssociativeContainerConcept): Remove, unused.
Paolo Carlini [Tue, 9 Oct 2007 13:30:56 +0000 (13:30 +0000)]
boost_concept_check.h (*AssociativeContainerConcept): Remove, unused.

2007-10-09  Paolo Carlini  <pcarlini@suse.de>

* include/bits/boost_concept_check.h (*AssociativeContainerConcept):
Remove, unused.

From-SVN: r129165

16 years agore PR tree-optimization/33615 (Hoisting of potentially-throwing values for -fnon...
Richard Sandiford [Tue, 9 Oct 2007 11:05:33 +0000 (11:05 +0000)]
re PR tree-optimization/33615 (Hoisting of potentially-throwing values for -fnon-call-exceptions)

gcc/
PR tree-optimization/33615
* tree-ssa-pre.c (compute_avail): Don't call make_values_for_stmt
if the statement might throw.  Fix formatting.

gcc/testsuite/
PR tree-optimization/33615
* g++.dg/tree-ssa/pr33615-2.C: New test.

From-SVN: r129164

16 years agore PR tree-optimization/33615 (Hoisting of potentially-throwing values for -fnon...
Richard Sandiford [Tue, 9 Oct 2007 11:04:46 +0000 (11:04 +0000)]
re PR tree-optimization/33615 (Hoisting of potentially-throwing values for -fnon-call-exceptions)

gcc/
PR tree-optimization/33615
* tree-ssa-loop-im.c (movement_possibility): Return MOVE_IMPOSSIBLE
if the rhs might throw.

gcc/testsuite/
PR tree-optimization/33615
* g++.dg/tree-ssa/pr33615.C: New test.

From-SVN: r129163

16 years agoinvoke.texi (align-threshold, [...]): Document.
Jan Hubicka [Tue, 9 Oct 2007 07:07:15 +0000 (09:07 +0200)]
invoke.texi (align-threshold, [...]): Document.

* invoke.texi (align-threshold, align-loop-iterations): Document.
* final.c: Include cfgloop.h, params.h
(compute_alignments): Dump decisions and compare them with loop
structure; honor given parameters.
(pass_compute_alignments): New dump file.
* params.def (PARAM_ALIGN_THRESHOLD, PARAM_ALIGN_LOOP_ITERATIONS): New.
* Makefile.in (final.o): Add dependency on cfgloop.h and params.h

From-SVN: r129162

16 years agore PR tree-optimization/33655 (ICE in bitfield_overlaps_p, at tree-sra.c:2901)
James E Wilson [Tue, 9 Oct 2007 04:55:17 +0000 (04:55 +0000)]
re PR tree-optimization/33655 (ICE in bitfield_overlaps_p, at tree-sra.c:2901)

PR tree-optimization/33655
PR middle-end/22156
* tree-sra.c (bitfield_overlaps_p): When fld->element is INTEGER_CST,
convert it to bitsizetype before size_binop call.

From-SVN: r129152

16 years agore PR tree-optimization/33572 (wrong code with -O)
Alexandre Oliva [Tue, 9 Oct 2007 04:46:49 +0000 (04:46 +0000)]
re PR tree-optimization/33572 (wrong code with -O)

PR tree-optimization/33572
* tree-inline.c (update_ssa_across_abnormal_edges): Tolerate
the absence of a corresponding edge from the exit block.

From-SVN: r129151

16 years agore PR middle-end/22156 (bit-field copying regressed)
Alexandre Oliva [Tue, 9 Oct 2007 04:45:22 +0000 (04:45 +0000)]
re PR middle-end/22156 (bit-field copying regressed)

PR middle-end/22156
* tree-sra.c (instantiate_element): Use BYTES_BIG_ENDIAN for
bit-field layout.
(sra_build_assignment): Likewise.  Set up mask depending on
precision, not type.
(sra_build_bf_assignment): Use BYTES_BIG_ENDIAN.  Don't overflow
computing bit masks.
(sra_build_elt_assignment): Don't view-convert from signed to
unsigned.
(sra_explode_bitfield_assignment): Use bit-field type if
possible.  Use BYTES_BIG_ENDIAN.

From-SVN: r129150

16 years agoAdd missing hunk in r129143 check in. Add references to PR 22156.
Alexandre Oliva [Tue, 9 Oct 2007 04:41:39 +0000 (04:41 +0000)]
Add missing hunk in r129143 check in.  Add references to PR 22156.

From-SVN: r129149

16 years agoDaily bump.
GCC Administrator [Tue, 9 Oct 2007 00:17:04 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129147

16 years agore PR tree-optimization/33572 (wrong code with -O)
Alexandre Oliva [Mon, 8 Oct 2007 23:57:20 +0000 (23:57 +0000)]
re PR tree-optimization/33572 (wrong code with -O)

PR tree-optimization/33572
* g++.dg/torture/pr33572.C: Replace with complete test.

From-SVN: r129144

16 years agotree-sra.c (scalarize_lsdt): Fix thinko in testing whether the original stmt can...
Alexandre Oliva [Mon, 8 Oct 2007 23:56:00 +0000 (23:56 +0000)]
tree-sra.c (scalarize_lsdt): Fix thinko in testing whether the original stmt can throw.

* tree-sra.c (scalarize_lsdt): Fix thinko in testing whether
the original stmt can throw.

From-SVN: r129143

16 years agobase.h: Added plus and multiplies functor for differently typed objects.
Johannes Singler [Mon, 8 Oct 2007 21:14:45 +0000 (21:14 +0000)]
base.h: Added plus and multiplies functor for differently typed objects.

2007-10-08  Johannes Singler  <singler@ira.uka.de>

* include/parallel/base.h: Added plus and multiplies functor
       for differently typed objects.
* include/parallel/numeric: Use it.
* include/parallel/for_each_selectors.h: Allowed different types.
* include/parallel/partial_sum.h: Fixed return value.
* testsuite/26_numerics/accumulate/1.cc: Tests for accumulate.
* testsuite/26_numerics/inner_product/1.cc: Tests for inner_product.

From-SVN: r129140

16 years agore PR fortran/33689 ([Regression 4.3] Array with constant bound rejected as automatic...
Tobias Schlüter [Mon, 8 Oct 2007 20:54:47 +0000 (22:54 +0200)]
re PR fortran/33689 ([Regression 4.3] Array with constant bound rejected as automatic array)

PR fortran/33689
fortran/
* resolve.c (gfc_resolve_expr): Fix indentation.
(resolve_fl_variable_derived): Rename argument.
(resolve_fl_variable): Fix case in message.  Clarify logic.
Correctly simplify array bounds.
testsuite/
* gfortran.dg/spec_expr_5.f90: New.

From-SVN: r129139

16 years agostl_move.h (_GLIBCXX_MOVE): Add.
Paolo Carlini [Mon, 8 Oct 2007 20:02:11 +0000 (20:02 +0000)]
stl_move.h (_GLIBCXX_MOVE): Add.

2007-10-08  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_move.h (_GLIBCXX_MOVE): Add.
* include/bits/stl_algobase.h: Adjust.
* include/bits/stl_pair.h: Likewise.

* include/bits/stl_algo.h: Minor formatting fixes.

From-SVN: r129138

16 years agodarwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register '#pragma mark' to be executed...
Geoffrey Keating [Mon, 8 Oct 2007 18:33:08 +0000 (18:33 +0000)]
darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register '#pragma mark' to be executed at preprocessing time.

* config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register
'#pragma mark' to be executed at preprocessing time.

From-SVN: r129134

16 years agovarasm.c (compare_constant): Removed call to lang_hooks.expand_constant.
Ollie Wild [Mon, 8 Oct 2007 16:52:27 +0000 (16:52 +0000)]
varasm.c (compare_constant): Removed call to lang_hooks.expand_constant.

gcc/
* varasm.c (compare_constant): Removed call to
lang_hooks.expand_constant.
(copy_constants): Removed call to lang_hooks.expand_constant.
(compute_reloc_for_constant): Removed call to
lang_hooks.expand_constant.
(output_addressed_constants): Removed call to
lang_hooks.expand_constant.
(constructor_static_from_elts_p): Removed call to
lang_hooks.expand_constant.
(output_constant): Removed calls to lang_hooks.expand_constant.
* langhooks.h (struct lang_hooks): Removed field expand_constant.
* langhooks-def.h (lhd_return_tree): Removed.
(LANG_HOOKS_EXPAND_CONSTANT): Removed.
(LANG_HOOKS_INITIALIZER): Removed LANG_HOOKS_EXPAND_CONSTANT.
* langhooks.c (lhd_return_tree): Removed.

gcc/cp/
* typeck2.c (digest_init): Call cplus_expand_constant after
convert_for_initialization.
* cp-objcp-common.h (LANG_HOOKS_EXPAND_CONSTANT): Removed.
* expr.c (cplus_expand_constant): Updated function description.

gcc/ada/
* misc.c (LANG_HOOKS_PUSHDECL): Replaced lhd_return_tree with
gnat_return_tree.
(gnat_init_gcc_eh): Replaced gnat_eh_runtime_type with
gnat_return_tree.
(gnat_eh_runtime_type): Removed.
(gnat_return_tree): New function.

From-SVN: r129133

16 years agore PR libstdc++/33489 (parallel v3: not default constructible issues)
Benjamin Kosnik [Mon, 8 Oct 2007 15:58:06 +0000 (15:58 +0000)]
re PR libstdc++/33489 (parallel v3: not default constructible issues)

2007-10-08  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/33489
* include/parallel/multiseq_selection.h: Remove default constructed
value_type.
* include/parallel/partition.h:
* include/parallel/partial_sum.h: Format.

From-SVN: r129132

16 years agocombine.c (setup_incoming_promotions): Ensure that arguments that have not undergone...
Mark Shinwell [Mon, 8 Oct 2007 15:28:56 +0000 (15:28 +0000)]
combine.c (setup_incoming_promotions): Ensure that arguments that have not undergone mode promotions do not...

gcc/
* combine.c (setup_incoming_promotions): Ensure that
arguments that have not undergone mode promotions do not
incorrectly get marked as being sign- or zero-extended.

From-SVN: r129131

16 years agore PR middle-end/33693 (Type checking error with bitwise xor/and)
Richard Guenther [Mon, 8 Oct 2007 15:23:49 +0000 (15:23 +0000)]
re PR middle-end/33693 (Type checking error with bitwise xor/and)

2007-10-08  Richard Guenther  <rguenther@suse.de>

PR middle-end/33693
PR middle-end/33695
PR middle-end/33697
* fold-const.c (fold_binary): Use correct types in folding
of a * (1 << b) to (a << b).  Likewise for ~A & ~B to ~(A | B)
and building of RROTATE_EXPR.

* gcc.dg/pr33693.c: New testcase.
* gcc.dg/pr33695.c: Likewise.
* gcc.dg/pr33697.c: Likewise.

From-SVN: r129130

16 years agoparallel_mode.html: Added reference to MCSTL.
Johannes Singler [Mon, 8 Oct 2007 15:17:28 +0000 (15:17 +0000)]
parallel_mode.html: Added reference to MCSTL.

        * docs/html/parallel_mode.html: Added reference to MCSTL.
        More documentation on compile-time settings and tuning.
        * include/parallel/multiway_merge.h: Added reference to paper.
        * include/parallel/multiseq_selection.h: Added reference to paper.
        * include/parallel/workstealing.h: Added reference to paper.
        * include/parallel/balanced_quicksort.h: Added reference to paper.
        * include/parallel/tree.h: Added reference to paper.

From-SVN: r129129

16 years agore PR middle-end/33691 (Type checking error with bitwise and/or)
Richard Guenther [Mon, 8 Oct 2007 14:44:14 +0000 (14:44 +0000)]
re PR middle-end/33691 (Type checking error with bitwise and/or)

2007-10-08  Richard Guenther  <rguenther@suse.de>

PR middle-end/33691
PR middle-end/33694
PR middle-end/33696
* fold-const.c (fold_binary): Use the correct types when
folding (A | CST1) & CST2 to (A & CST2) | (CST1 & CST2).
(fold_binary): Use the correct types when folding
(-A) - B to (-B) - A.
(fold_unary): Use the correct types when folding ~(X).

* gcc.dg/pr33691.c: New testcase.
        * gcc.dg/pr33694.c: Likewise.
        * gcc.dg/pr33696.c: Likewise.

From-SVN: r129128

16 years agoinvoke.texi (Wall): fix formatting issues.
Manuel López-Ibáñez [Mon, 8 Oct 2007 14:05:51 +0000 (14:05 +0000)]
invoke.texi (Wall): fix formatting issues.

2007-10-08  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

 * doc/invoke.texi (Wall): fix formatting issues.

contrib/
 * texi2pod.pl: Handle @asis.
 (postprocess): Move @gccoptlist{} after all formatting commands.

From-SVN: r129125

16 years ago[multiple changes]
Paolo Carlini [Mon, 8 Oct 2007 11:19:37 +0000 (11:19 +0000)]
[multiple changes]

2007-10-08  Paolo Carlini  <pcarlini@suse.de>

* include/std/utility (identity, move, forward): Move to...
* include/bits/stl_move.h: ... here.
* include/Makefile.am: Add.
* include/bits/stl_algobase.h: Include the latter.
* include/Makefile.in: Regenerate.
* testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.

2007-10-08  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_pair.h (pair<>:pair(pair&&),
pair<>::operator=(pair&&)): Add.

From-SVN: r129124

16 years ago[multiple changes]
Paolo Carlini [Mon, 8 Oct 2007 11:16:51 +0000 (11:16 +0000)]
[multiple changes]

2007-10-08  Paolo Carlini  <pcarlini@suse.de>

* include/std/utility (identity, move, forward): Move to...
* include/bits/stl_move.h: ... here.
* include/Makefile.am: Add.
* include/bits/stl_algobase.h: Include the latter.
* include/Makefile.in: Regenerate.
* testsuite/20_util/pair/moveable.cc: Remove dg-require-rvalref.

2007-10-08  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_pair.h (pair<>:pair(pair&&),
pair<>::operator=(pair&&)): Add.

From-SVN: r129123

16 years agoconfigure.ac (CFLAGS_FOR_BUILD, [...]): Default them to host flags only for $host...
Mike Frysinger [Mon, 8 Oct 2007 09:29:55 +0000 (09:29 +0000)]
configure.ac (CFLAGS_FOR_BUILD, [...]): Default them to host flags only for $host = $build.

* configure.ac (CFLAGS_FOR_BUILD, CXXFLAGS_FOR_BUILD, LDFLAGS_FOR_BUILD): Default them to host flags only
  for $host = $build.
  Set default CXXFLAGS_FOR_BUILD to CXXFLAGS, not CFLAGS.
  Set default LDFLAGS_FOR_BUILD to LDFLAGS, not CFLAGS.
* configure: Regenerate.

From-SVN: r129122

16 years agore PR ada/33454 (Wrong system.ads for --with-cpu=default32)
Ben Elliston [Mon, 8 Oct 2007 06:45:56 +0000 (06:45 +0000)]
re PR ada/33454 (Wrong system.ads for --with-cpu=default32)

PR ada/33454
Revert:
2007-08-31  Ben Elliston  <bje@au.ibm.com>

* Makefile.in (LIBGNAT_TARGET_PAIRS): Use system-linux-ppc64.ads
when compiling for powerpc64-*-linux.
* system-linux-ppc64.ads: New file.

From-SVN: r129121

16 years agoDaily bump.
GCC Administrator [Mon, 8 Oct 2007 00:17:07 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r129119

16 years agore PR libfortran/33683 (calculating lgamma instead of gamma)
Thomas Koenig [Sun, 7 Oct 2007 21:36:09 +0000 (21:36 +0000)]
re PR libfortran/33683 (calculating lgamma instead of gamma)

2007-10-07  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/33683
* mathbuiltins.def (GAMMA):  Change function name to
"tgamma" instad of "gamma".

2007-10-07  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/33683
* gfortran.dg/gamma_5.f90:  New test case

From-SVN: r129116