]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
17 years agodebug.h (_GLIBCXX_DEBUG_ONLY): New.
Benjamin Kosnik [Thu, 7 Sep 2006 22:48:50 +0000 (22:48 +0000)] 
debug.h (_GLIBCXX_DEBUG_ONLY): New.

2006-09-08  Benjamin Kosnik  <bkoz@redhat.com>

* include/debug/debug.h (_GLIBCXX_DEBUG_ONLY): New.
* include/ext/bitmap_allocator.h (_BALLOC_SANITY_CHECK,
_BALLOC_ASSERT): Remove. Use _GLIBCXX_DEBUG,
_GLIBCXX_DEBUG_ASSERT.
* include/ext/pb_ds/hash_policy.hpp (PB_DS_DBG_ASSERT): Convert to
_GLIBCXX_DEBUG_ASSERT. Formatting corrections.
(PB_DS_DBG_VERIFY): Remove, unused.
(PB_DS_DBG_ONLY): Convert to _GLIBCXX_DEBUG blocks.
* include/ext/pb_ds/detail/resize_policy/
hash_load_check_resize_trigger_imp.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
binomial_heap_base_.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_base_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
erase_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
insert_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/cmp_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
insert_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
debug_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/cc_ht_map_.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
debug_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/cc_hash_table_map_/
erase_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/unordered_iterator/iterator.hpp: Same.
* include/ext/pb_ds/detail/unordered_iterator/point_iterator.hpp: Same.
* include/ext/pb_ds/detail/unordered_iterator/
const_point_iterator.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/r_erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/child_iterator.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/insert_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/split_join_branch_bag.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/head.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/const_child_iterator.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/split_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/pat_trie_.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/leaf.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/rotate_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/node_base.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/synth_e_access_traits.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/node_iterators.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/internal_node.hpp: Same.
* include/ext/pb_ds/detail/pat_trie_/point_iterators.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/r_erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/rotate_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/bin_search_tree_/point_iterators.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
erase_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
insert_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
resize_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
insert_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/trace_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
debug_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/resize_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
debug_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
erase_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/gp_hash_table_map_/
resize_no_store_hash_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/types_traits.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/const_iterator.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/const_point_iterator.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/binary_heap_.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/resize_policy.hpp: Same.
* include/ext/pb_ds/detail/binary_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/pairing_heap_.hpp: Same.
* include/ext/pb_ds/detail/pairing_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/binomial_heap_/binomial_heap_.hpp: Same.
* include/ext/pb_ds/detail/eq_fn/hash_eq_fn.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
left_child_next_sibling_heap_.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
const_iterator.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/left_child_next_sibling_heap_/
const_point_iterator.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/thin_heap_.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/thin_heap_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/cond_dtor.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/ov_tree_map_.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/node_iterators.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/ov_tree_map_/info_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/map_debug_base.hpp: Same.
* include/ext/pb_ds/detail/hash_fn/ranged_probe_fn.hpp: Same.
* include/ext/pb_ds/detail/hash_fn/probe_fn_base.hpp: Same.
* include/ext/pb_ds/detail/hash_fn/ranged_hash_fn.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/splay_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/splay_tree_/splay_tree_.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/find_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/lu_map_.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/
constructor_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/list_update_map_/
iterators_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/
rc_binomial_heap_.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/rc.hpp: Same.
* include/ext/pb_ds/detail/rc_binomial_heap_/
split_join_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/erase_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/insert_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/
constructors_destructor_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/debug_fn_imps.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/rb_tree_.hpp: Same.
* include/ext/pb_ds/detail/rb_tree_map_/split_join_fn_imps.hpp: Same.
* testsuite/util/regression/res_mng/forced_exception.hpp: Same.
* testsuite/util/regression/res_mng/dbg_ex_allocator_base.hpp: Same.
* testsuite/util/regression/res_mng/dbg_ex_allocator.hpp: Same.
* testsuite/util/rng/twister_rand_gen.cc
* testsuite/util/native_type/assoc/native_multimap.hpp: Same.
* testsuite/util/native_type/assoc/native_hash_multimap.hpp: Same.

From-SVN: r116766

17 years agore PR c++/27371 (Does not warn about unused function result (__attribute__((warn_unus...
Jason Merrill [Thu, 7 Sep 2006 22:47:34 +0000 (18:47 -0400)] 
re PR c++/27371 (Does not warn about unused function result (__attribute__((warn_unused_result))))

        PR c++/27371
        * cvt.c (convert_to_void): Enable previous change.

From-SVN: r116765

17 years agodarwin.h (HANDLE_SYSV_PRAGMA): Move from here...
Eric Christopher [Thu, 7 Sep 2006 21:07:24 +0000 (21:07 +0000)] 
darwin.h (HANDLE_SYSV_PRAGMA): Move from here...

2006-09-07  Eric Christopher  <echristo@apple.com>

        * config/rs6000/darwin.h (HANDLE_SYSV_PRAGMA): Move from here...
        * config/darwin.h: ... to here.

From-SVN: r116762

17 years agoAdd the entry for g++.dg/warn/unused-result1.C.
H.J. Lu [Thu, 7 Sep 2006 21:07:17 +0000 (14:07 -0700)] 
Add the entry for g++.dg/warn/unused-result1.C.

From-SVN: r116761

17 years agore PR c++/26957 (ICE in make_decl_rtl, at varasm.c:871)
Jason Merrill [Thu, 7 Sep 2006 21:06:28 +0000 (17:06 -0400)] 
re PR c++/26957 (ICE in make_decl_rtl, at varasm.c:871)

        PR c++/26957
        * method.c (use_thunk): Clear DECL_HAS_VALUE_EXPR_P on copied
        parms.

From-SVN: r116760

17 years agopr28946.c (dg-options): Use -Os instead -O.
H.J. Lu [Thu, 7 Sep 2006 18:07:25 +0000 (18:07 +0000)] 
pr28946.c (dg-options): Use -Os instead -O.

2006-09-07  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/pr28946.c (dg-options): Use -Os instead -O.

From-SVN: r116758

17 years agoi386.c (x86_partial_flag_reg_stall): New.
H.J. Lu [Thu, 7 Sep 2006 17:53:18 +0000 (17:53 +0000)] 
i386.c (x86_partial_flag_reg_stall): New.

2006-09-07  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/i386.c (x86_partial_flag_reg_stall): New.

* config/i386/i386.h (x86_partial_flag_reg_stall): New.
(TARGET_PARTIAL_FLAG_REG_STALL): New.

* config/i386/i386.md (*ashldi3_cmp_rex64): Disabled for
TARGET_PARTIAL_FLAG_REG_STALL.
(*ashldi3_cconly_rex64): Likewise.
(*ashlsi3_cmp): Likewise.
(*ashlsi3_cconly): Likewise.
(*ashlsi3_cmp_zext): Likewise.
(*ashlhi3_cmp): Likewise.
(*ashlhi3_cconly): Likewise.
(*ashlqi3_cmp): Likewise.
(*ashlqi3_cconly): Likewise.
(*ashrdi3_cmp_rex64): Likewise.
(*ashrdi3_cconly_rex64): Likewise.
(*ashrsi3_cmp): Likewise.
(*ashrsi3_cconly): Likewise.
(*ashrsi3_cmp_zext): Likewise.
(*ashrhi3_cmp): Likewise.
(*ashrhi3_cconly): Likewise.
(*ashrqi3_cmp): Likewise.
(*ashrqi3_cconly): Likewise.
(*lshrdi3_cmp_rex64): Likewise.
(*lshrdi3_cconly_rex64): Likewise.
(*lshrsi3_cmp): Likewise.
(*lshrsi3_cconly): Likewise.
(*lshrsi3_cmp_zext): Likewise.
(*lshrhi3_cmp): Likewise.
(*lshrhi3_cconly): Likewise.
(*lshrqi2_cmp): Likewise.
(*lshrqi2_cconly): Likewise.

From-SVN: r116757

17 years agore PR target/28946 (assembler shifts set the flag ZF, no need to re-test to zero)
Uros Bizjak [Thu, 7 Sep 2006 17:45:48 +0000 (19:45 +0200)] 
re PR target/28946 (assembler shifts set the flag ZF, no need to re-test to zero)

        PR target/28946
        * config/i386/i386.md ("*ashldi3_cconly_rex64", "*ashlsi3_cconly",
        "*ashlhi3_cconly", "*ashlqi3_cconly", "*ashrdi3_one_bit_cconly_rex64",
        "*ashrdi3_cconly_rex64", "*ashrsi3_one_bit_cconly", "*ashrsi3_cconly",
        "*ashrhi3_one_bit_cconly", "*ashrhi3_cconly",
        "*ashrqi3_one_bit_cconly", "*ashrqi3_cconly",
        "*lshrdi3_cconly_one_bit_rex64", "*lshrdi3_cconly_rex64",
        "*lshrsi3_one_bit_cconly", "*lshrsi3_cconly",
        "*lshrhi3_one_bit_cconly", "*lshrhi3_cconly",
        "*lshrqi2_one_bit_cconly", "*lshrqi2_cconly": New patterns to
        implement only CC setting effects of shift instructions.

testsuite/ChangeLog:

       PR target/28946
       * gcc.target/i386/pr28946.c: New test.

From-SVN: r116756

17 years agore PR c++/28284 (ICE with invalid static const variable)
Simon Martin [Thu, 7 Sep 2006 17:25:05 +0000 (17:25 +0000)] 
re PR c++/28284 (ICE with invalid static const variable)

        PR c++/28284
        * pt.c (fold_non_dependent_expr): Make sure expr is not dereferenced if it
        is NULL.

From-SVN: r116755

17 years agoAdd myself to doc/contrib.texi
Martin Michlmayr [Thu, 7 Sep 2006 16:55:17 +0000 (16:55 +0000)] 
Add myself to doc/contrib.texi

From-SVN: r116754

17 years agodata_1.f90: Fix integer oveflow in integer literal constant.
Steven G. Kargl [Thu, 7 Sep 2006 16:48:18 +0000 (16:48 +0000)] 
data_1.f90: Fix integer oveflow in integer literal constant.

2006-09-07  Steven G. Kargl  <kargls@comcast.net>

* gfortran.fortran-torture/compile/data_1.f90: Fix integer oveflow
in integer literal constant.
   * gfortran.dg/enum_8.f90: Ditto.
* gfortran.dg/g77/20030326-1.f: Ditto.

2006-09-07  Steven G. Kargl  <kargls@comcast.net>

* gfortran.h (gfc_integer_info): Eliminate max_int.
* arith.c (gfc_arith_init_1): Remove initialization of max_int.
(gfc_arith_done_1): Remove clearing of max_int.
(gfc_check_integer_range): Fix range chekcing of overflow.
* simplify.c (gfc_simplify_not): Construct mask that was max_int.

From-SVN: r116753

17 years agointrinsic_set_exponent.f90: Fix nonconformance usage.
Feng Wang [Thu, 7 Sep 2006 16:32:36 +0000 (16:32 +0000)] 
intrinsic_set_exponent.f90: Fix nonconformance usage.

2006-09-07  Feng Wang  <fengwang@nudt.edu.cn>

* gfortran.fortran-torture/execute/intrinsic_set_exponent.f90: Fix
nonconformance usage.

From-SVN: r116752

17 years agore PR middle-end/28862 (attribute ((aligned)) ignored on vector variables)
Andrew Pinski [Thu, 7 Sep 2006 15:36:50 +0000 (15:36 +0000)] 
re PR middle-end/28862 (attribute ((aligned)) ignored on vector variables)

2006-09-07  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/28862
        * stor-layout.c (relayout_decl): Don't zero the alignment if it
        was set by the user.

2006-09-07  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/28862
        * gcc.c-torture/compile/vector-align-1.c: New test.

From-SVN: r116751

17 years agoMakefile.am (AM_CXXFLAGS): Remove duplicate define.
Matthias Klose [Thu, 7 Sep 2006 14:28:04 +0000 (14:28 +0000)] 
Makefile.am (AM_CXXFLAGS): Remove duplicate define.

2006-09-07  Matthias Klose  <doko@debian.org>

            * Makefile.am (AM_CXXFLAGS): Remove duplicate define.
            * Makefile.in: Regenerate.

From-SVN: r116750

17 years agore PR target/27117 (SH backend cheats to reload -- disables indexed addressing but...
Paolo Bonzini [Thu, 7 Sep 2006 08:19:32 +0000 (08:19 +0000)] 
re PR target/27117 (SH backend cheats to reload -- disables indexed addressing but uses it internally)

2006-09-07  Paolo Bonzini  <bonzini@gnu.org>

PR target/27117
* config/sh/sh.md (divsi_inv_qitable, divsi_inv_hitable): New patterns.
(divsi_inv_m1): Use them.
(UNSPEC_DIV_INV_TABLE): New constant.

From-SVN: r116746

17 years agoAdded Roberto Costa to MAINTAINERS list
Roberto Costa [Thu, 7 Sep 2006 07:14:34 +0000 (07:14 +0000)] 
Added Roberto Costa to MAINTAINERS list

From-SVN: r116741

17 years agore PR c++/26195 (pragma interface no longer handles explicit names)
Zak Kipling [Thu, 7 Sep 2006 06:53:21 +0000 (06:53 +0000)] 
re PR c++/26195 (pragma interface no longer handles explicit names)

        PR c++/26195
        * decl.c (make_rtl_for_nonlocal_decl),
        (start_preparsed_function): Don't use lbasename on
        input_filename when calling get_fileinfo.
        * semantics.c (begin_class_definition): Likewise.
        * lex.c (cxx_make_type): Likewise.
        (handle_pragma_interface): Call get_fileinfo on input_filename,
        not on the parameter to the directive.

From-SVN: r116740

17 years ago[multiple changes]
Andrew Pinski [Thu, 7 Sep 2006 04:24:24 +0000 (21:24 -0700)] 
[multiple changes]

2006-09-06  James E Wilson  <wilson@specifix.com>

        PR rtl-opt/27883
        * flow.c (update_life_info): If UPDATE_LIFE_LOCAL and PROP_DEATH_NOTES
        then call count_or_remove_death_notes.

2006-09-06  Andrew Pinski  <pinskia@physics.uc.edu>

        PR rtl-opt/27883
        * g++.dg/opt/copysign-1.C: New test.

From-SVN: r116739

17 years agoconfigure.ac (ACX_PROG_CC_WARNING_OPTS): Add -Wcast-qual.
Kaveh R. Ghazi [Thu, 7 Sep 2006 04:17:01 +0000 (04:17 +0000)] 
configure.ac (ACX_PROG_CC_WARNING_OPTS): Add -Wcast-qual.

* configure.ac (ACX_PROG_CC_WARNING_OPTS): Add -Wcast-qual.
* configure, config.in: Regenerate.

* decContext.c (decContextStatusToString): Constify.
* decContext.h (decContextStatusToString): Likewise.
* decNumber.c (decNumberToString, decNumberToEngString,
decNumberAbs, decNumberAdd, decNumberCompare, decNumberDivide,
decNumberDivideInteger, decNumberMax, decNumberMin,
decNumberMinus, decNumberPlus, decNumberMultiply,
decNumberNormalize, decNumberQuantize, decNumberRescale,
 decNumberRemainder, decNumberRemainderNear,
decNumberSameQuantum, decNumberSquareRoot, decNumberSubtract,
decNumberToIntegralValue, decNumberCopy, decToString, decAddOp,
decDivideOp, decMultiplyOp, decQuantizeOp, decCompareOp,
decCompare, decUnitCompare, decUnitAddSub, decRoundOperand,
decCopyFit, decSetCoeff, decGetInt, decNaNs, decGetDigits,
decNumberShow, decDumpAr, decCheckOperands, decCheckNumber):
Likewise.
* decNumber.h (decNumberToString, decNumberToEngString,
decNumberAbs, decNumberAdd, decNumberCompare, decNumberDivide,
decNumberDivideInteger, decNumberMax, decNumberMin,
decNumberMinus, decNumberMultiply, decNumberNormalize,
decNumberPlus, decNumberQuantize, decNumberRemainder,
 decNumberRemainderNear, decNumberRescale,
decNumberSameQuantum, decNumberSquareRoot, decNumberSubtract,
decNumberToIntegralValue, decNumberCopy): Likewise.
* decUtility.c (decDensePackCoeff, decDenseUnpackCoeff):
Likewise.
* decUtility.h (decDensePackCoeff, decDenseUnpackCoeff):
Likewise.
* decimal128.c (decimal128FromNumber, decimal128ToNumber,
decimal128ToString, decimal128ToEngString, decimal128Show):
Likewise.
* decimal128.h (decimal128ToString, decimal128ToEngString,
decimal128FromNumber, decimal128ToNumber): Likewise.
* decimal32.c (decimal32FromNumber, decimal32ToNumber,
decimal32ToString, decimal32ToEngString, decimal32Show):
Likewise.
* decimal32.h (decimal32ToString, decimal32ToEngString,
decimal32FromNumber, decimal32ToNumber): Likewise.
* decimal64.c (decimal64FromNumber, decimal64ToNumber,
decimal64ToString, decimal64ToEngString, decimal64Show):
Likewise.
* decimal64.h (decimal64ToString, decimal64ToEngString,
decimal64FromNumber, decimal64ToNumber): Likewise.

From-SVN: r116738

17 years agore PR c++/27371 (Does not warn about unused function result (__attribute__((warn_unus...
Jason Merrill [Thu, 7 Sep 2006 01:12:00 +0000 (21:12 -0400)] 
re PR c++/27371 (Does not warn about unused function result (__attribute__((warn_unused_result))))

        PR c++/27371
        * tree-inline.c (copy_result_decl_to_var): New fn.
        (declare_return_variable): Use it.  Call declare_inline_vars here.
        (expand_call_inline): Not here.
        * cp/cvt.c (convert_to_void): Strip useless TARGET_EXPR.
        * cp/cp-tree.h (TARGET_EXPR_IMPLICIT_P): New macro.
        * cp/tree.c (build_cplus_new): Set it.

From-SVN: r116737

17 years agore PR c++/28903 (Rejects VLA in template class's member with using)
Mark Mitchell [Thu, 7 Sep 2006 01:04:07 +0000 (01:04 +0000)] 
re PR c++/28903 (Rejects VLA in template class's member with using)

PR c++/28903
* pt.c (tsubst): Use fold_non_dependent_expr to fold array
dimensions.
PR c++/28886
* pt.c (unify): Avoid unnecessary calls to fold_build2 for array
dimensions.

From-SVN: r116736

17 years agoDaily bump.
GCC Administrator [Thu, 7 Sep 2006 00:17:16 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r116734

17 years agoClass.h (_Jv_FindInterpreterMethod): Change return type to _Jv_MethodBase instead...
Keith Seitz [Wed, 6 Sep 2006 22:16:59 +0000 (22:16 +0000)] 
Class.h (_Jv_FindInterpreterMethod): Change return type to _Jv_MethodBase instead of _Jv_InterpMethod.

        * java/lang/Class.h (_Jv_FindInterpreterMethod): Change return type
        to _Jv_MethodBase instead of _Jv_InterpMethod.
        * java/lang/natClass.cc (_Jv_FindInterpreterMethod): Likewise.
        Do not check access flags.
        Fix some minor style anomalies.

From-SVN: r116730

17 years agocontrib.texi: Update my entry.
Diego Novillo [Wed, 6 Sep 2006 21:04:21 +0000 (21:04 +0000)] 
contrib.texi: Update my entry.

* doc/contrib.texi: Update my entry.

From-SVN: r116727

17 years agore PR c++/26696 (ICE with statement forming unused static member function reference)
Jason Merrill [Wed, 6 Sep 2006 17:06:00 +0000 (13:06 -0400)] 
re PR c++/26696 (ICE with statement forming unused static member function reference)

        PR c++/26696
        * cvt.c (convert_to_void): Replace a subexpression with no side
        effects with void_zero_node.
        * tree.c (is_overloaded_fn): Look through COMPONENT_REF.
        (get_first_fn): Ditto.
        * decl.c (grokdeclarator): No need to look through COMPONENT_REF.

From-SVN: r116724

17 years agopr27226.c: Remove testcase again.
Richard Guenther [Wed, 6 Sep 2006 13:47:42 +0000 (13:47 +0000)] 
pr27226.c: Remove testcase again.

2006-09-06  Richard Guenther  <rguenther@suse.de>

        * gcc.dg/pr27226.c: Remove testcase again.

From-SVN: r116722

17 years ago* config/frv/frv.h (EXTRA_MEMORY_CONSTRAINT): Define.
Nick Clifton [Wed, 6 Sep 2006 06:58:41 +0000 (06:58 +0000)] 
* config/frv/frv.h (EXTRA_MEMORY_CONSTRAINT): Define.

From-SVN: r116719

17 years agoRemove extra blank line.
Andrew Pinski [Wed, 6 Sep 2006 06:37:06 +0000 (23:37 -0700)] 
Remove extra blank line.

From-SVN: r116718

17 years agore PR tree-optimization/28937 (ICE in add_virtual_operand, at tree-ssa-operands.c...
Andrew Pinski [Wed, 6 Sep 2006 06:13:22 +0000 (06:13 +0000)] 
re PR tree-optimization/28937 (ICE in add_virtual_operand, at tree-ssa-operands.c:1309)

2006-09-05  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/28937
        * tree-flow.h (tree_ssa_unswitch_loops): Return unsigned int.
        (canonicalize_induction_variables): Likewise.
        (tree_unroll_loops_completely): Likewise.
        (tree_ssa_prefetch_arrays): Likewise.
        (remove_empty_loops): Likewise.
        * tree-ssa-loop-unswitch.c (tree_ssa_unswitch_loops): Return
        TODO_cleanup_cfg instead of directly calling
        cleanup_tree_cfg_loop.
        * tree-ssa-loop-ivcanon.c (canonicalize_induction_variables):
        Likewise.
        (tree_unroll_loops_completely): Likewise.
        (remove_empty_loops): Likewise.
        * tree-ssa-loop-prefetch.c (tree_ssa_prefetch_arrays): Likewise.
        * tree-ssa-loop.c (tree_ssa_loop_unswitch): Use the return value
        of tree_ssa_unswitch_loops.
        (tree_ssa_loop_ivcanon): Use the return value of
        canonicalize_induction_variables.
        (tree_ssa_empty_loop): Use the return value of
        remove_empty_loops.
        (tree_complete_unroll): Use the return value of
        tree_unroll_loops_completely.
        (tree_ssa_loop_prefetch): Use the return value of
        tree_ssa_prefetch_arrays.
        * passes.c (execute_todo): Before Cleanup CFG, set
        updating_used_alone and after cleanup CFG, call
        recalculate_used_alone.
2006-09-05  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/28937
        * g++.dg/opt/unroll2.C: New test.

From-SVN: r116717

17 years agore PR tree-optimization/28952 (tree check: expected class 'expression', have 'excepti...
Andrew Pinski [Wed, 6 Sep 2006 06:06:55 +0000 (23:06 -0700)] 
re PR tree-optimization/28952 (tree check: expected class 'expression', have 'exceptional' (ssa_name) in vectorizable_condition, at tree-vect-transform.c:2122)

2006-09-05  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/28952
        * tree-vect-transform.c (vectorizable_condition): Move the check
        for the type after the check for simple condition.
2006-09-05  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/28952
        * gcc.dg/vect/pr28952.c: New test.

From-SVN: r116716

17 years agore PR c++/26571 (Bad diagnostic using type modifier with struct)
Jason Merrill [Wed, 6 Sep 2006 05:28:08 +0000 (01:28 -0400)] 
re PR c++/26571 (Bad diagnostic using type modifier with struct)

        PR c++/26571
        * parser.c (cp_parser_diagnose_invalid_type_name): Handle the case
        where the name is a type used incorrectly.

From-SVN: r116715

17 years agore PR c++/26671 (Missing "warning: reference to local variable returned")
Jason Merrill [Wed, 6 Sep 2006 05:25:29 +0000 (01:25 -0400)] 
re PR c++/26671 (Missing "warning: reference to local variable returned")

        PR c++/26671
        * typeck.c (maybe_warn_about_returning_address_of_local): Look
        through COMPONENT_REF and ARRAY_REF.

From-SVN: r116714

17 years ago2006-09-06 Paul Thomas <pault@gcc.gnu.org>
Paul Thomas [Wed, 6 Sep 2006 04:12:09 +0000 (04:12 +0000)] 
2006-09-06 Paul Thomas <pault@gcc.gnu.org>

Remove non-standard format from ChangeLog.

From-SVN: r116711

17 years agore PR c++/26102 ("using Base::member" nonsense)
Jason Merrill [Wed, 6 Sep 2006 01:15:39 +0000 (21:15 -0400)] 
re PR c++/26102 ("using Base::member" nonsense)

        PR c++/26102
        * name-lookup.c (do_class_using_decl): Try to find the base even
        if bases_dependent_p.
        * pt.c (type_dependent_expression_p): A USING_DECL is dependent.

        PR c++/19809
        * pt.c (tsubst_friend_function): Set DECL_INITIAL before pushdecl.

From-SVN: r116710

17 years agore PR c++/26102 ("using Base::member" nonsense)
Jason Merrill [Wed, 6 Sep 2006 01:15:09 +0000 (21:15 -0400)] 
re PR c++/26102 ("using Base::member" nonsense)

        PR c++/26102
        * name-lookup.c (do_class_using_decl): Try to find the base even
        if bases_dependent_p.
        * pt.c (type_dependent_expression_p): A USING_DECL is dependent.

        PR c++/19809
        * pt.c (tsubst_friend_function): Set DECL_INITIAL before pushdecl.

From-SVN: r116709

17 years agoDaily bump.
GCC Administrator [Wed, 6 Sep 2006 00:17:36 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r116707

17 years agore PR target/28764 (libjava build failure on sh4)
J"orn Rennecke [Tue, 5 Sep 2006 21:41:23 +0000 (21:41 +0000)] 
re PR target/28764 (libjava build failure on sh4)

PR target/28764
* mode-switching.c (optimize_mode_switching): Make the destination
block of an abnormal edge have no anticipatable mode.  Don't
insert mode switching code at the end of the source block of
an abnormal edge.

Co-Authored-By: Kaz Kojima <kkojima@gcc.gnu.org>
From-SVN: r116703

17 years ago* btest-gcc.sh: .bad_compare has moved to toplevel from gcc/.
Geoffrey Keating [Tue, 5 Sep 2006 18:11:49 +0000 (18:11 +0000)] 
* btest-gcc.sh: .bad_compare has moved to toplevel from gcc/.

From-SVN: r116702

17 years agore PR rtl-optimization/26847 (Missed optimization in simplify_plus_minus)
Paolo Bonzini [Tue, 5 Sep 2006 17:41:22 +0000 (17:41 +0000)] 
re PR rtl-optimization/26847 (Missed optimization in simplify_plus_minus)

2006-09-05  Paolo Bonzini  <bonzini@gnu.org>

PR rtl-optimization/26847
* simplify-rtx.c (struct simplify_plus_minus_op_data): Remove ix.
(simplify_plus_minus_op_data_cmp): For REGs, break ties on the regno.
(simplify_plus_minus): Count n_constants while filling ops.  Replace
qsort with insertion sort.  Before going through the array to simplify
pairs, sort it.  Delay early exit until after the first sort, exiting
only if no swaps occurred.  Simplify pairs in reversed order, without
special-casing the first iteration.  Pack ops after simplifying pairs.

From-SVN: r116701

17 years agobasic_string.tcc (find(const _CharT*, size_type, size_type)): Robustify.
Paolo Carlini [Tue, 5 Sep 2006 17:38:44 +0000 (17:38 +0000)] 
basic_string.tcc (find(const _CharT*, size_type, size_type)): Robustify.

2006-09-05  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.tcc (find(const _CharT*, size_type,
size_type)): Robustify.
* include/ext/vstring.tcc (find(const _CharT*, size_type,
size_type)): Likewise.

From-SVN: r116700

17 years agoavr.c (avr_mcu_types): Add support for at90pwm1 device.
Anatoly Sokolov [Tue, 5 Sep 2006 17:23:08 +0000 (21:23 +0400)] 
avr.c (avr_mcu_types): Add support for at90pwm1 device.

        * config/avr/avr.c (avr_mcu_types): Add support for at90pwm1 device.
        * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
        * config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
        (avr_rtx_costs): Mark 'outer_code' argument with ATTRIBUTE_UNUSED.

From-SVN: r116699

17 years agobasic_string.tcc (find(const _CharT*, size_type, size_type)): Reimplement in terms...
Paolo Carlini [Tue, 5 Sep 2006 15:43:47 +0000 (15:43 +0000)] 
basic_string.tcc (find(const _CharT*, size_type, size_type)): Reimplement in terms of traits::eq and traits::compare.

2006-09-05  Paolo Carlini  <pcarlini@suse.de>

* include/bits/basic_string.tcc (find(const _CharT*, size_type,
size_type)): Reimplement in terms of traits::eq and traits::compare.
* include/ext/vstring.tcc (find(const _CharT*, size_type,
size_type)): Likewise.
* src/string-inst.cc: Remove unneded std::search instantiation.

From-SVN: r116698

17 years agore PR tree-optimization/28900 (ICE verify_stmts failed (invalid operand to unary...
Richard Guenther [Tue, 5 Sep 2006 08:39:42 +0000 (08:39 +0000)] 
re PR tree-optimization/28900 (ICE verify_stmts failed (invalid operand to unary operator))

2006-09-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/28900
* tree-if-conv.c (find_phi_replacement_condition): Gimplify
compound conditional before creating COND_EXPR condition.

* gcc.dg/torture/pr28900.c: New testcase

From-SVN: r116697

17 years agore PR tree-optimization/28905 (ICE in compare_name_with_value, at tree-vrp.c:3557)
Richard Guenther [Tue, 5 Sep 2006 08:36:39 +0000 (08:36 +0000)] 
re PR tree-optimization/28905 (ICE in compare_name_with_value, at tree-vrp.c:3557)

2006-09-05  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/28905
* tree-vrp.c (fix_equivalence_set): Manually implement
!value_ranges_intersect_p to also handle symbolic ranges.

* gcc.c-torture/compile/pr28905.c: New testcase.

From-SVN: r116696

17 years agore PR tree-optimization/28935 (Segfault in operand_equal_p with -ftree-vectorize...
Richard Guenther [Tue, 5 Sep 2006 08:34:00 +0000 (08:34 +0000)] 
re PR tree-optimization/28935 (Segfault in  operand_equal_p with -ftree-vectorize -O3)

2006-09-05  Richard Guenther  <rguenther@suse.de>

PR middle-end/28935
* tree-ssa-ccp.c (fold_stmt_r): Make sure to fold the condition
of a COND_EXPR.

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

From-SVN: r116695

17 years ago2006-09-05 Gary Benson <gbenson@redhat.com>
Gary Benson [Tue, 5 Sep 2006 07:49:08 +0000 (07:49 +0000)] 
2006-09-05  Gary Benson  <gbenson@redhat.com>

* java/net/SocketPermission.java
(maybeBracketIPv6Address): Renamed to processHostport.
(processHostport): Also translate "" to "localhost".
(setHostPort): Remove special cases for empty hostport and for
extra colons in hostport (processHostport handles these now).

From-SVN: r116694

17 years ago20060905-1.c: New test.
Eric Botcazou [Tue, 5 Sep 2006 07:05:08 +0000 (09:05 +0200)] 
20060905-1.c: New test.

* gcc.c-torture/execute/20060905-1.c: New test.

From-SVN: r116692

17 years agore PR fortran/28908 (fold_convert fails for Fortran operator)
Paul Thomas [Tue, 5 Sep 2006 04:26:10 +0000 (04:26 +0000)] 
re PR fortran/28908 (fold_convert fails for Fortran operator)

2006-09-05 Paul Thomas <pault@gcc.gnu.org>

PR fortran/28908
REGRESSION FIX
* gfortran.h : Restore the gfc_dt_list structure and reference
to it in gfc_namespace.
* resolve.c (resolve_fl_derived): Restore the building of the
list of derived types for the current namespace. Modify the
restored code so that a check is made to see if the symbol is
already in the list.
(resolve_fntype): Make sure that the specification block
version of the derived type is used for a module function that
returns that type.
* symbol.c (gfc_free_dt_list): Restore.
(gfc_free_namespace): Restore call to previous.
* trans-types.c (copy_dt_decls_ifequal): Restore.
(gfc_get_derived_type): Restore all the paraphenalia for
association of derived types, including calls to previous.
Modify the restored code such that all derived types are built
if their symbols are found in the parent namespace; not just
non-module types.  Add backend_decls to like derived types in
sibling namespaces, as well as that of the derived type.

2006-09-05 Paul Thomas <pault@gcc.gnu.org>

PR fortran/28908
* gfortran.dg/used_types_7.f90: New test.
* gfortran.dg/used_types_8.f90: New test.
* gfortran.dg/used_types_9.f90: New test.

From-SVN: r116690

17 years agoDaily bump.
GCC Administrator [Tue, 5 Sep 2006 00:17:19 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r116688

17 years agore PR rtl-optimization/27616 (Infinite loop at -O1 and above in RTL CSE)
Eric Botcazou [Mon, 4 Sep 2006 19:33:24 +0000 (21:33 +0200)] 
re PR rtl-optimization/27616 (Infinite loop at -O1 and above in RTL CSE)

PR rtl-optimization/27616
* cse.c (table_size): New static variable.
(new_basic_block): Initialize it to 0.
(remove_from_table): Decrement it.
(insert): Increment it.
(fold_rtx_mem_1): New function, renamed from fold_rtx_mem.
(fold_rtx_mem): Enforce a cap on the recursion depth.  Call
fold_rtx_mem_1 if under the cap.
(fold_rtx) <RTX_COMM_ARITH>: In the associative case, delay a little
the lookup of the equivalent expression and test for equality of the
first operand of the equivalent expression before in turn looking up
an equivalent constant for the second operand.

From-SVN: r116683

17 years agoRemove leading TAB.
Eric Botcazou [Mon, 4 Sep 2006 16:29:51 +0000 (16:29 +0000)] 
Remove leading TAB.

From-SVN: r116681

17 years agore PR c++/28871 (massive C++ compile time slowdown)
Benjamin Kosnik [Mon, 4 Sep 2006 15:41:18 +0000 (15:41 +0000)] 
re PR c++/28871 (massive C++ compile time slowdown)

2006-09-04  Benjamin Kosnik  <bkoz@redhat.com>

PR c++/28871
* include/ext/bitmap_allocator.h: Add comment for end of anonymous
namespace.
* include/ext/rope: Same.
* include/bits/cpp_type_traits.h: Same.
* include/tr1/tuple: Same.
* include/tr1/functional_iterate.h: Same.

* include/bits/cpp_type_traits.h: Revert anonymous namespace
change, use nested detail instead.

* testsuite/lib/libstdc++.exp (libstdc++_init): PCHFLAGS revert to
stdc++.h.

From-SVN: r116680

17 years agoPR 23287 Revert my 2006-09-01 patch.
Nathan Sidwell [Mon, 4 Sep 2006 15:21:50 +0000 (15:21 +0000)] 
PR 23287 Revert my 2006-09-01 patch.

cp/
PR 23287 Revert my 2006-09-01 patch.
* parser.c: Reverted.
* pt.c: Reverted.
testsuite/
PR c++/23287 Revert my 2006-09-01 patch
* g++.dg/parse/dtor12.C: Remove.

From-SVN: r116679

17 years agomt_allocator.cc (__pool<true>::_M_reclaim_block): Do not name a variable __used,...
Paolo Carlini [Mon, 4 Sep 2006 08:00:35 +0000 (08:00 +0000)] 
mt_allocator.cc (__pool<true>::_M_reclaim_block): Do not name a variable __used, badname on BSD.

2006-09-04  Paolo Carlini  <pcarlini@suse.de>

* src/mt_allocator.cc (__pool<true>::_M_reclaim_block): Do
not name a variable __used, badname on BSD.

From-SVN: r116678

17 years agoDaily bump.
GCC Administrator [Mon, 4 Sep 2006 00:17:08 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r116675

17 years ago* vi.po: Update.
Joseph Myers [Sun, 3 Sep 2006 11:54:34 +0000 (12:54 +0100)] 
* vi.po: Update.

From-SVN: r116670

17 years ago* sv.po: Update.
Joseph Myers [Sun, 3 Sep 2006 11:52:48 +0000 (12:52 +0100)] 
* sv.po: Update.

From-SVN: r116668

17 years agoDaily bump.
GCC Administrator [Sun, 3 Sep 2006 00:17:34 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r116666

17 years agore PR c++/27670 (ICE on invalid template parameter)
Lee Millward [Sat, 2 Sep 2006 14:15:37 +0000 (14:15 +0000)] 
re PR c++/27670 (ICE on invalid template parameter)

2006-09-02  Lee Millward  <lee.millward@codesourcery.com>

        PR c++/27670
        PR c++/27493
        PR c++/27494
        PR c++/27397
        * parser.c (cp_parser_template_parameter_list): Add
        invalid template parameters to the parameter list as
        error_mark_node.

        * g++.dg/template/operator9.C: New test.
        * g++.dg/template/operator7.C: New test.
        * g++.dg/template/operator8.C: New test.
        * g++.dg/template/crash57.C: New test.

        * g++.dg/template/typedef4.C: Adjust error markers.
        * g++.dg/template/typedef5.C: Likewise.

From-SVN: r116661

17 years agore PR libstdc++/24469 (Possible race condition in mt_allocator causing SIGSEGV)
Paolo Carlini [Sat, 2 Sep 2006 08:31:45 +0000 (08:31 +0000)] 
re PR libstdc++/24469 (Possible race condition in mt_allocator causing SIGSEGV)

2006-09-02  Paolo Carlini  <pcarlini@suse.de>
    Richard Guenther  <rguenther@suse.de>

PR libstdc++/24469
* src/mt_allocator.cc (__pool<true>::_M_reserve_block,
__pool<true>::_M_reclaim_block): Fix the logic to avoid
races, exploit atomic counters stored in second part of
the memory pointed by _M_used.
(__pool<true>::_M_initialize): Adjust _M_used allocation.
* include/ext/mt_allocator.h (__pool<true>::_Bin_record):
Update comment.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r116660

17 years agoRevert this change:
Geoffrey Keating [Sat, 2 Sep 2006 07:26:21 +0000 (07:26 +0000)] 
Revert this change:

2006-03-17  Alexandre Oliva  <aoliva@redhat.com>
* dwarf2out.c (dwarf2out_stack_adjust): Always track the stack
pointer, instead of assuming it is possible to derive the
correct args size from a call insn.

From-SVN: r116659

17 years agore PR middle-end/27567 (__builtin_memcpy generates redundant stores/moves.)
Jakub Jelinek [Sat, 2 Sep 2006 06:55:09 +0000 (08:55 +0200)] 
re PR middle-end/27567 (__builtin_memcpy generates redundant stores/moves.)

PR middle-end/27567
* builtins.c (fold_builtin_memcpy, fold_builtin_memmove): Remove.
(fold_builtin_mempcpy): Rename to...
(fold_builtin_memory_op): ... this.  Optimize one element copy
into an assignment.
(fold_builtin_memset, fold_builtin_bzero, fold_builtin_bcopy): New
functions.
(expand_builtin_strcpy, expand_builtin_strncpy): Handle COMPOUND_EXPR.
(expand_builtin_memcpy, expand_builtin_mempcpy,
expand_builtin_memmove): Likewise.  Use fold_builtin_memory_op.
(fold_builtin_1): Handle BUILT_IN_MEMSET, BUILT_IN_BZERO and
BUILT_IN_BCOPY.  Use fold_builtin_memory_op for
BUILT_IN_MEM{CPY,PCPY,MOVE}.

From-SVN: r116656

17 years agore PR c++/28878 (ICE using "[" instead of "{")
Jakub Jelinek [Sat, 2 Sep 2006 06:54:04 +0000 (08:54 +0200)] 
re PR c++/28878 (ICE using "[" instead of "{")

PR c++/28878
* except.c (build_throw): Only set current_function_returns_abnormally
if cfun is not NULL.

* g++.dg/parse/crash33.C: New test.

From-SVN: r116655

17 years agore PR c++/26917 (ICE with -frepo on invalid code)
Jakub Jelinek [Sat, 2 Sep 2006 06:52:24 +0000 (08:52 +0200)] 
re PR c++/26917 (ICE with -frepo on invalid code)

PR c++/26917
* repo.c (repo_file): Remove.
(open_repo_file, reopen_repo_file_for_write): Return fopened
FILE * instead of setting global repo_file variable.
(init_repo): Adjust caller.
(finish_repo): Likewise.  Return instead of goto out before
reopen_repo_file_for_write has been called.

From-SVN: r116654

17 years agocond.md (cbranch<mode>4): Defer splitting until after reload.
DJ Delorie [Sat, 2 Sep 2006 02:38:20 +0000 (22:38 -0400)] 
cond.md (cbranch<mode>4): Defer splitting until after reload.

* config/m32c/cond.md (cbranch<mode>4): Defer splitting until after reload.
(stzx_16): Likewise.
("stzx_24_<mode>"): Likewise.
("stzx_reversed_<mode>"): Likewise, and make mode-specific.
("cmp<mode>_op"): New.
(cmp<mode>): Change to expander; just save operands.
(b<code>_op): New.
(b<code>): Change to expander, emit compare here.
(s<code>_op): Change to use split and expander.
(s<code>_24_op): Likewise.
(s<code>_<mode>): New.
(s<code>_<mode>_24): New.
(movqicc_<code>_<mode): New.
(movhicc_<code>_<mode>): New.
(s<code>): New.
(s<code>_24): New.
* config/m32c/m32c.c (compare_op0, compare_op1): New.
(m32c_pend_compare): New.
(m32c_unpend_compare): New.
(m32c_expand_scc): New.
(m32c_expand_movcc): Emit the compare also.
* config/m32c/predicates.md (mra_nopp_operand): New.

From-SVN: r116653

17 years agoDaily bump.
GCC Administrator [Sat, 2 Sep 2006 00:17:34 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r116651

17 years agore PR middle-end/27226 (Compiler looses track of alignment for emit_block_move)
J"orn Rennecke [Fri, 1 Sep 2006 20:25:34 +0000 (20:25 +0000)] 
re PR middle-end/27226 (Compiler looses track of alignment for emit_block_move)

2006-09-01  J"orn Rennecke  <joern.rennecke@st.com>
Richard Guenther  <rguenther@suse.de>
Adam Nemet  <anemet@caviumnetworks.com>

PR middle-end/27226
* builtins.c (get_pointer_alignment): Handle more forms
of base addresses that can be used to derive more precise
information about alignment.

* gcc.target/mips/memcpy-1.c: New testcase.
* gcc.dg/pr27226.c: Likewise.

Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com>
Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r116641

17 years agojni.exp (gcj_jni_invocation_test_one): Pass -lgcj to linker for C++ files on Darwin.
Geoffrey Keating [Fri, 1 Sep 2006 19:52:10 +0000 (19:52 +0000)] 
jni.exp (gcj_jni_invocation_test_one): Pass -lgcj to linker for C++ files on Darwin.

* testsuite/libjava.jni/jni.exp (gcj_jni_invocation_test_one):
Pass -lgcj to linker for C++ files on Darwin.

From-SVN: r116639

17 years agore PR c++/28705 (ICE: in type_dependent_expression_p, at cp/pt.c:12837)
Nathan Sidwell [Fri, 1 Sep 2006 18:10:17 +0000 (18:10 +0000)] 
re PR c++/28705 (ICE: in type_dependent_expression_p, at cp/pt.c:12837)

cp/
PR c++/28705
* semantics.c (finish_call_expr): Add assert.
* name-lookup.c (lookup_arg_dependent): Check we found an overload
or an object.
testsuite/
PR c++/28705
* g++.dg/lookup/koenig5.C: New.
* g++.dg/template/crash56.C: New.

From-SVN: r116638

17 years agore PR c++/28899 (gimplification failed)
Jason Merrill [Fri, 1 Sep 2006 17:59:41 +0000 (13:59 -0400)] 
re PR c++/28899 (gimplification failed)

        PR c++/28899
        * gimplify.c (gimplify_modify_expr_rhs) [BIND_EXPR]: Handle
        want_value.

        * gimplify.c (voidify_wrapper_expr): Handle null type.

From-SVN: r116637

17 years agojvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
Keith Seitz [Fri, 1 Sep 2006 17:58:22 +0000 (17:58 +0000)] 
jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.

        * jvmti.cc (THREAD_DEFAULT_TO_CURRENT): Encapsulate in do..while loop.
        (THREAD_CHECK_VALID): Likewise.
        (THREAD_CHECK_IS_ALIVE): Likewise.
        (NULL_CHECK): Likewise.
        (ILLEGAL_ARGUMENT): Likewise.

From-SVN: r116636

17 years agojvm.h (_Jv_JVMTI_Init): Declare.
Keith Seitz [Fri, 1 Sep 2006 17:42:23 +0000 (17:42 +0000)] 
jvm.h (_Jv_JVMTI_Init): Declare.

        * include/jvm.h (_Jv_JVMTI_Init): Declare.
        * jvmti.cc (_Jv_JVMTI_Init): New function.
        * prims.cc (_Jv_CreateJavaVM): Initialize JVMTI.

        * jvmti.cc (ILLEGAL_ARGUMENT): New macro.
        (_Jv_JVMTI_Allocate): Use ILLEGAL_ARUMENT.

        * jvmti.cc (_jvmtiEnvironments): New linked list of
        JVMTI environments.
        (FOREACH_ENVIRONMENT): New macro.
        (_envListLock): New object to act as synchronization lock
        for _jvmtiEnvironments.
        (_Jv_JVMTI_DisposeEnvironment): Check for NULL environment.
        Remove the environment from the list of known environments.
        (_Jv_GetJVMTIEnv): Add the new environment to the list
        of known environments.

From-SVN: r116635

17 years agore PR middle-end/25505 (gcc uses way too much stack space for this code)
Josh Conner [Fri, 1 Sep 2006 16:56:45 +0000 (16:56 +0000)] 
re PR middle-end/25505 (gcc uses way too much stack space for this code)

2006-09-01  Josh Conner  <jconner@apple.com>

PR c++/25505
gcc.dg/nrv3.c: New test.
gcc.dg/nrv4.c: New test.
gcc.dg/nrv5.c: New test.

From-SVN: r116634

17 years agore PR middle-end/25505 (gcc uses way too much stack space for this code)
Josh Conner [Fri, 1 Sep 2006 16:56:14 +0000 (16:56 +0000)] 
re PR middle-end/25505 (gcc uses way too much stack space for this code)

2006-09-01  Josh Conner  <jconner@apple.com>

PR c++/25505
* tree-nrv.c (dest_safe_for_nrv_p): New function.
(execute_return_slot_opt): Use it.

From-SVN: r116633

17 years agoInetAddress.java (getLocalHost): Refactor to avoid security check if getLocalHostname...
Gary Benson [Fri, 1 Sep 2006 15:38:00 +0000 (15:38 +0000)] 
InetAddress.java (getLocalHost): Refactor to avoid security check if getLocalHostname() fails and to provide...

2006-09-01  Gary Benson  <gbenson@redhat.com>

* java/net/InetAddress.java (getLocalHost): Refactor to avoid
security check if getLocalHostname() fails and to provide more
meaningful exceptions it the security check fails.

From-SVN: r116627

17 years agore PR c++/23287 (Explicitly invoking destructor of template class in a template and...
Nathan Sidwell [Fri, 1 Sep 2006 13:46:19 +0000 (13:46 +0000)] 
re PR c++/23287 (Explicitly invoking destructor of template class in a template and is dependent)

cp/
PR c++/23287
* parser.c (cp_parser_id_expression): Add member_p
argument. Update all callers.
(cp_parser_unqualified_id): Likewise.  Lookup a destructor name in
the object's scope, if valid.
(cp_parser_global_scope_opt): Add object_scope_valid_p.  Update
callers.
(cp_parser_postfix_dot_deref_expression): Set object_scope.
* pt.c (tsubst_copy_and_build): Lookup dependent dtor name here.
testsuite/
PR c++/23287
* g++.dg/parse/dtor12.C: New.

From-SVN: r116623

17 years agoInetAddress.java (getByAddress): Create Inet4Address objects when passed IPv4-mapped...
Gary Benson [Fri, 1 Sep 2006 13:30:50 +0000 (13:30 +0000)] 
InetAddress.java (getByAddress): Create Inet4Address objects when passed IPv4-mapped IPv6 addresses.

2006-09-01  Gary Benson  <gbenson@redhat.com>

* java/net/InetAddress.java (getByAddress): Create Inet4Address
objects when passed IPv4-mapped IPv6 addresses.
(getByName, getAllByName): Defer to the above to ensure that the
correct Inet*Address objects are returned.

From-SVN: r116622

17 years agoInetAddress.java (getByName, [...]): Only perform security check when DNS lookups...
Gary Benson [Fri, 1 Sep 2006 10:06:13 +0000 (10:06 +0000)] 
InetAddress.java (getByName, [...]): Only perform security check when DNS lookups are required.

2006-09-01  Gary Benson  <gbenson@redhat.com>

* java/net/InetAddress.java (getByName, getAllByName):
Only perform security check when DNS lookups are required.

From-SVN: r116621

17 years agoDaily bump.
GCC Administrator [Fri, 1 Sep 2006 00:17:23 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r116617

17 years agore PR middle-end/25505 (gcc uses way too much stack space for this code)
Josh Conner [Thu, 31 Aug 2006 23:44:00 +0000 (23:44 +0000)] 
re PR middle-end/25505 (gcc uses way too much stack space for this code)

2006-08-31  Josh Conner  <jconner@apple.com>

PR c++/25505
* tree-gimple.c (is_gimple_mem_rhs): Recognize functions
returning aggregates.

From-SVN: r116613

17 years agojvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
Keith Seitz [Thu, 31 Aug 2006 22:56:23 +0000 (22:56 +0000)] 
jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.

        * jvmti.cc (_Jv_JVMTI_RawMonitorWait): Add millis parameter.
        Pass millis to _Jv_CondWait.

From-SVN: r116611

17 years agojvmti.h: Update from Classpath to get latest fixes and improvements.
Keith Seitz [Thu, 31 Aug 2006 22:37:48 +0000 (22:37 +0000)] 
jvmti.h: Update from Classpath to get latest fixes and improvements.

        * include/jvmti.h: Update from Classpath to get latest fixes and
        improvements.

From-SVN: r116610

17 years ago* include/jvmti_md.h: New file.
Keith Seitz [Thu, 31 Aug 2006 22:37:25 +0000 (22:37 +0000)] 
* include/jvmti_md.h: New file.

From-SVN: r116609

17 years agoPR libstdc++/28671 continued
Benjamin Kosnik [Thu, 31 Aug 2006 22:20:09 +0000 (22:20 +0000)] 
PR libstdc++/28671 continued

2006-08-31  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/28671 continued
* acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't use
CXXFLAGS when checking for atomic builtins.
* configure: Regenerate.
* include/bits/atomicity.h: Revert.

From-SVN: r116608

17 years agomt_allocator.h: Remove volatile qualifiers from data members and corresponding locals...
Richard Guenther [Thu, 31 Aug 2006 19:52:16 +0000 (19:52 +0000)] 
mt_allocator.h: Remove volatile qualifiers from data members and corresponding locals and...

2006-08-31  Richard Guenther  <rguenther@suse.de>

* include/ext/mt_allocator.h: Remove volatile qualifiers
from data members and corresponding locals and function
signatures.

From-SVN: r116606

17 years agore PR tree-optimization/28839 (ICE in tree-vectorizer.c with -O2 -ftree-vectorize...
Zdenek Dvorak [Thu, 31 Aug 2006 19:33:56 +0000 (21:33 +0200)] 
re PR tree-optimization/28839 (ICE in tree-vectorizer.c with -O2 -ftree-vectorize -funswitch-loops)

PR tree-optimization/28839
* tree-into-ssa.c (prune_unused_phi_nodes): Take into account kills in
blocks in that phi arguments appear.

* gcc.dg/pr28839.c: New test.

From-SVN: r116605

17 years agore PR other/22313 (profiledbootstrap is broken on the mainline)
Roger Sayle [Thu, 31 Aug 2006 17:35:32 +0000 (17:35 +0000)] 
re PR other/22313 (profiledbootstrap is broken on the mainline)

PR other/22313
* dwarf2out.c (add_fde_cfi): Use a set_loc if the current label is
NULL, otherwise use an advance_loc4 to adjust relative to the
current label.
(output_cfi) <DW_CFA_set_loc>: Update the current label.
(dwarf2out_switch_text_section): Reset the current label to avoid
using advance_loc4 over section boundaries.

From-SVN: r116604

17 years agore PR libgcj/28698 ([gcj] libgcj-bc only used when building shared libs, not executables)
Tom Tromey [Thu, 31 Aug 2006 17:23:57 +0000 (17:23 +0000)] 
re PR libgcj/28698 ([gcj] libgcj-bc only used when building shared libs, not executables)

PR libgcj/28698:
* libgcj_bc.c (DECLARE_PRIM_TYPE): New macro.  Declare primitive
classes.

From-SVN: r116603

17 years agognu.ver: Correct atomic helper function signature for case where _Atomic_word is...
Paolo Carlini [Thu, 31 Aug 2006 11:46:31 +0000 (11:46 +0000)] 
gnu.ver: Correct atomic helper function signature for case where _Atomic_word is long.

2006-08-31  Paolo Carlini  <pcarlini@suse.de>

* config/abi/pre/gnu.ver: Correct atomic helper function signature
for case where _Atomic_word is long.

From-SVN: r116602

17 years agore PR libstdc++/28671 (undefined reference to `__sync_fetch_and_add_4')
Benjamin Kosnik [Thu, 31 Aug 2006 10:45:59 +0000 (10:45 +0000)] 
re PR libstdc++/28671 (undefined reference to `__sync_fetch_and_add_4')

2006-08-31  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/28671
* include/bits/atomicity.h (__exchange_and_add): Declare only.
(__atomic_add): Same.
* config/cpu/generic/atomicity_builtins/atomicity.h: Remove comment.

From-SVN: r116601

17 years agore PR target/24367 (unrecognizable insn with -fPIC -O2 -funroll-loops)
Andreas Krebbel [Thu, 31 Aug 2006 07:43:36 +0000 (07:43 +0000)] 
re PR target/24367 (unrecognizable insn with -fPIC -O2 -funroll-loops)

2006-08-31  Andreas Krebbel  <krebbel1@de.ibm.com>

PR target/24367
* config/s390/s390.md ("movsi", "movdi" expander): Accept rtxes like
r12 + SYMBOLIC_CONST.

2006-08-31  Andreas Krebbel  <krebbel1@de.ibm.com>

PR target/24367
* gcc.dg/pr24367.c: New testcase.

From-SVN: r116599

17 years agoDaily bump.
GCC Administrator [Thu, 31 Aug 2006 00:17:15 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r116597

17 years agoFixed attribution for patch for PR tree-optimization/17506
Joern Rennecke [Wed, 30 Aug 2006 18:57:54 +0000 (19:57 +0100)] 
Fixed attribution for patch for PR tree-optimization/17506

From-SVN: r116593

17 years agore PR c++/26670 (attribute((packed)) sometimes not ignored for non-PODs)
Jason Merrill [Wed, 30 Aug 2006 15:51:17 +0000 (11:51 -0400)] 
re PR c++/26670 (attribute((packed)) sometimes not ignored for non-PODs)

        PR c++/26670
        * class.c (check_field_decls): Don't unset TYPE_PACKED until all
        the fields have been processed.

From-SVN: r116591

17 years ago* match.c: Fix a comment typo.
Kazu Hirata [Wed, 30 Aug 2006 15:10:26 +0000 (15:10 +0000)] 
* match.c: Fix a comment typo.

From-SVN: r116590

17 years ago* gcc.dg/arm-mmx-1.c: Skip for -mfloat-abi=softfp.
Joseph Myers [Wed, 30 Aug 2006 14:35:14 +0000 (15:35 +0100)] 
* gcc.dg/arm-mmx-1.c: Skip for -mfloat-abi=softfp.

From-SVN: r116588

17 years agoconfigure.in: Never build newlib for a Mingw host.
Corinna Vinschen [Wed, 30 Aug 2006 13:48:49 +0000 (13:48 +0000)] 
configure.in: Never build newlib for a Mingw host.

2006-08-30  Corinna Vinschen  <corinna@vinschen.de>
* configure.in: Never build newlib for a Mingw host.
Never build newlib as Mingw target library.
Test the existence of winsup/cygwin for building a Cygwin newlib,
rather than just winsup.
Add winsup/mingw and winsup/w32api paths to FLAGS_FOR_TARGET if
building a Mingw target.
* configure: Regenerate.

From-SVN: r116587

17 years agoconfigure.ac: Add case for Mingw as host.
Corinna Vinschen [Wed, 30 Aug 2006 13:46:50 +0000 (13:46 +0000)] 
configure.ac: Add case for Mingw as host.

2006-08-30  Corinna Vinschen  <corinna@vinschen.de>
* configure.ac: Add case for Mingw as host.
* configure: Regenerate.

From-SVN: r116586

17 years agognu.ver: Spell out exact signatures for atomic access functions.
Benjamin Kosnik [Wed, 30 Aug 2006 09:39:45 +0000 (09:39 +0000)] 
gnu.ver: Spell out exact signatures for atomic access functions.

2006-08-30  Benjamin Kosnik  <bkoz@redhat.com>
            Richard Guenther  <rguenther@suse.de>

* config/abi/pre/gnu.ver: Spell out exact signatures for atomic
access functions.

* include/bits/atomicity.h (__atomic_add_dispatch): Remove
volatile qualification for _Atomic_word argument.
(__atomic_add_single): Same.
(__exchange_and_add_dispatch): Same.
(__exchange_and_add_single): Same.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r116584

17 years agoMakefile.in (see.o): Add $(EXPR_H) dependency.
Richard Guenther [Wed, 30 Aug 2006 09:12:48 +0000 (09:12 +0000)] 
Makefile.in (see.o): Add $(EXPR_H) dependency.

2006-08-30  Richard Guenther  <rguenther@suse.de>

* Makefile.in (see.o): Add $(EXPR_H) dependency.

From-SVN: r116583