Skip to content
Snippets Groups Projects
  1. Sep 13, 2005
  2. Sep 12, 2005
    • Thomas Fitzsimmons's avatar
      re PR libgcj/23762 (java.library.path should default to value of environment... · 16dab3e2
      Thomas Fitzsimmons authored
      re PR libgcj/23762 (java.library.path should default to value of environment variable specified by LTDL_SHLIBPATH_VAR)
      
      2005-09-12  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	PR libgcj/23762
      	* shlibpath.m4: New file.
      	* configure.ac: If libltdl is being used call AC_LTDL_SHLIBPATH
      	macro.
      	* gnu/classpath/natSystemProperties.cc (insertSystemProperties)
      	[USE_LTDL]: If it was not defined with -D set java.library.path to
      	the value of LTDL_SHLIBPATH_VAR.
      
      From-SVN: r104198
      16dab3e2
    • Benjamin Kosnik's avatar
      re PR libstdc++/22554 (pb_assoc header build and install overflows exec) · c35a51a5
      Benjamin Kosnik authored
      2005-09-12  Benjamin Kosnik  <bkoz@redhat.com>
      	    David Edelsohn <dje@gcc.gnu.org>
      
      	PR libstdc++/22554
      	PR libstdc++/23734
      	* include/Makefile.am (assoc_headers): Break into five sub values.
      	(install-headers): Use them.
      	(stamp-assoc): Same.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r104196
      c35a51a5
    • Mark Mitchell's avatar
      re PR c++/23789 (compilation error when template parameters have certain complexity) · 6f25cb35
      Mark Mitchell authored
      	PR c++/23789
      	* cvt.c (perform_qualification_conversions): Don't create
      	unnecessary NOP_EXPRs.
      	* pt.c (tsubst_template_arg): Use fold_non_dependent_expr.
      
      	PR c++/23789
      	* g++.dg/template/nontype14.C: New test.
      
      From-SVN: r104193
      6f25cb35
    • Paolo Carlini's avatar
      [multiple changes] · b35c0822
      Paolo Carlini authored
      2005-09-12  Chris Jefferson  <chris@bubblescope.net>
      
      	* include/bits/stl_algo.h (search_n): Delegate to specializations.
      	(search_n(,,,,binary_predicate)): Likewise.
              (__search_n(forward_iterator_tag)): Original search_n, tweak to
              remove an unnecessary comparison.
              (__search_n(,,,,binary_predicate,forward_iterator_tag)): Likewise.
      
      2005-09-12  Jim Xochellis  <jimxoch@yahoo.gr>
      
              * include/bits/stl_algo.h (__search_n(std::random_access_iterator_tag)):
      	Add specialization.
              (__search_n(,,,,binary_predicate,std::random_access_iterator_tag)):
              Likewise.
      
      From-SVN: r104192
      b35c0822
    • Benjamin Kosnik's avatar
      re PR libstdc++/23417 (bits/stl_tree.h isn't -Weffc++ clean) · dda6e8cd
      Benjamin Kosnik authored
      2005-09-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/23417
      	* include/bits/stl_list.h (_List_impl): Use member initialization
      	list for -Weffc++.
      	* include/bits/stl_tree.h (_Rb_tree_impl): Same.
      
      From-SVN: r104191
      dda6e8cd
    • Ian Lance Taylor's avatar
      re PR c++/7874 (g++ finds friend functions defined in class-definition but not... · d63d5d0c
      Ian Lance Taylor authored
      re PR c++/7874 (g++ finds friend functions defined in class-definition but not declared in the enclosing namespace)
      
      ./	PR g++/7874
      	* c.opt (ffriend-injection): New C++ option.
      	* doc/invoke.texi (Option Summary): Mention -ffriend-injection.
      	(C++ Dialect Options): Document -ffriend-injection.
      cp/
      	PR g++/7874
      	* cp-tree.h (struct lang_decl_flags): Add hidden_friend_p
      	bitfield.  Make dummy bitfield one bit smaller.
      	(DECL_HIDDEN_FRIEND_P): Define.
      	(pushdecl_maybe_friend): Declare.
      	(pushdecl_top_level_maybe_friend): Declare.
      	* decl.c (duplicate_decls): Add newdecl_is_friend parameter.
      	Change prototype and all callers.  Add assertion that a
      	DECL_ARTIFICIAL FUNCTION_DECL is not DECL_HIDDEN_FRIEND_P.  Set
      	DECL_ANTICIPATED and DECL_HIDDEN_FRIEND_P in duplicated decl if
      	appropriate.
      	* name-lookup.c (supplement_binding): Don't ignore a
      	DECL_HIDDEN_FRIEND_P.
      	(pushdecl_maybe_friend): Break out contents of pushdecl.  Add
      	is_friend parameter.  Set DECL_ANTICIPATED and
      	DECL_HIDDEN_FRIEND_P for a friend function.
      	(pushdecl): Just call pushdecl_maybe_friend.
      	(pushdecl_with_scope): Add is_friend parameter.  Change prototype
      	and all callers.
      	(pushdecl_namespace_level): Likewise.
      	(push_overloaded_decl): Likewise.  Check DECL_HIDDEN_FRIEND_P as
      	well as DECL_ANTICIPATED when checking for a builtin.
      	(do_nonmember_using_decl): Check DECL_HIDDEN_FRIEND_P as well as
      	DECL_ANTICIPATED when checking for a builtin.
      	(do_nonmember_using_decl): Likewise.
      	(pushdecl_top_level_1): Add is_friend parameter.  Change all
      	callers.
      	(pushdecl_top_level_maybe_friend): New function.
      	(remove_hidden_names): New function.
      	(struct arg_lookup): Add args field.
      	(friend_of_associated_class_p): New static function.
      	(arg_assoc_namespace): Ignore hidden functions which are not
      	friends of an associated class of some argument.
      	(lookup_arg_dependent): Remove hidden functions from list passed
      	in.  Initialize k.args.
      	* name-lookup.h (remove_hidden_names): Declare.
      	* friend.c (do_friend): Call pushdecl_maybe_friend instead of
      	pushdecl.
      	* call.c (add_function_candidate): Change DECL_ANTICIPATED test to
      	an assertion, with a check for DECL_HIDDEN_FRIEND_P.
      	(build_new_function_call): Add koenig_p parameter.  Change
      	prototype and callers.
      	* pt.c (register_specialization): Add is_friend parameter.  Change
      	all callers.
      	(push_template_decl_real): Change is_friend parameter to bool.
      	Change prototype and all callers.
      	(tsubst_friend_class): Call pushdecl_top_level_maybe_friend
      	instead of pushdecl_top_level.
      testsuite/
      	PR g++/7874
      	* g++.dg/lookup/friend7.C: New test.
      	* g++.dg/lookup/friend8.C: New test.
      	* g++.dg/parse/defarg4.C: Add a parameter to the friend function,
      	so that it will be found via argument dependent lookup.
      	* g++.old-deja/g++.brendan/crash56.C: Don't expect errors for
      	friend functions which will no longer be found.
      	* g++.old-deja/g++.jason/friend.C: Add a parameter to the friend
      	function g, so that it will be found via argument dependent
      	lookup.
      	* g++.old-deja/g++.jason/scoping15.C: Use -ffriend-injection.
      	* g++.old-deja/g++.mike/net43.C: Likewise.
      
      From-SVN: r104188
      d63d5d0c
    • Benjamin Kosnik's avatar
      re PR libstdc++/23417 (bits/stl_tree.h isn't -Weffc++ clean) · dbc564ae
      Benjamin Kosnik authored
      2005-09-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/23417
      	* include/bits/stl_list.h (_List_impl): Use member initialization
      	list for -Weffc++.
      
      From-SVN: r104187
      dbc564ae
    • Mark Mitchell's avatar
      re PR c++/23691 (`mpl_::bool_<false>::value' is not a valid template argument... · c8b3a792
      Mark Mitchell authored
      re PR c++/23691 (`mpl_::bool_<false>::value' is not a valid template argument for type `bool' because it is a non-constant expression)
      
      	PR c++/23691
      	* g++.dg/template/static16.C: New test.
      
      From-SVN: r104186
      c8b3a792
    • Tom Tromey's avatar
      * Imported zlib 1.2.3; merged local changes. · ef338166
      Tom Tromey authored
      From-SVN: r104184
      ef338166
    • Tom Tromey's avatar
      This commit was generated by cvs2svn to compensate for changes in r104181, · 3ec980b1
      Tom Tromey authored
      which included commits to RCS files with non-trunk default branches.
      
      From-SVN: r104182
      3ec980b1
    • Tom Tromey's avatar
      Initial revision · 303ae446
      Tom Tromey authored
      From-SVN: r104179
      303ae446
    • Josh Conner's avatar
      pr middle-end/23237 · c4bea017
      Josh Conner authored
          pr middle-end/23237
          * gcc.c-torture/compile/pr23237.c: New test.
      
      From-SVN: r104177
      c4bea017
    • Josh Conner's avatar
      pr middle-end/23237 · d840283a
      Josh Conner authored
          pr middle-end/23237
          * ipa-reference.c (static_execute): Don't mark variables in
          named sections TREE_READONLY.
      
      From-SVN: r104176
      d840283a
    • Alan Modra's avatar
      rs6000.c (get_next_active_insn): Simplify test for stack_tie. · 309ebcd0
      Alan Modra authored
      	* config/rs6000/rs6000.c (get_next_active_insn): Simplify test for
      	stack_tie.
      
      From-SVN: r104173
      309ebcd0
    • Andrew Pinski's avatar
      tree-ssa-dse.c (dse_optimize_stmt): Fix up all of V_MAY_DEF and V_MUST_DEF... · 8d099498
      Andrew Pinski authored
      tree-ssa-dse.c (dse_optimize_stmt): Fix up all of V_MAY_DEF and V_MUST_DEF instead of just the first_use_p.
      
      2005-09-12  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * tree-ssa-dse.c (dse_optimize_stmt): Fix up all of V_MAY_DEF and
              V_MUST_DEF instead of just the first_use_p.
              Don't mark the virtual variables for renaming on the statement which
              is being removed.
              (pass_dse): Remove TODO_update_ssa.
      
      From-SVN: r104172
      8d099498
    • J"orn Rennecke's avatar
      re PR middle-end/23290 (Layout changed for structure with single complex field) · f439f9a5
      J"orn Rennecke authored
      	PR middle-end/23290
      	* stor-layout.c (compute_record_mode): For records with a single
      	field, actually check the field's mode size against the type size.
      
      From-SVN: r104171
      f439f9a5
    • J"orn Rennecke's avatar
      sh.h (HARD_REGNO_MODE_OK): Allow V4SFmode in general purpose registers for TARGET_SHMEDIA. · cd41bae5
      J"orn Rennecke authored
      	* sh.h (HARD_REGNO_MODE_OK): Allow V4SFmode in general purpose
      	registers for TARGET_SHMEDIA.
      	(enum reg_class, REG_CLASS_NAMES, REG_CLASS_CONTENTS): Rename
      	GENERAL_FP_REGS to GENERAL_DF_REGS.  Add GENERAL_FP_REGS as union
      	of GENERAL_REGS and FP_REGS.
      
      From-SVN: r104170
      cd41bae5
    • Bernd Schmidt's avatar
      * config/bfin/bfin.c (legimitize_pic_address): Use gen_const_mem. · b99791d1
      Bernd Schmidt authored
      From-SVN: r104168
      b99791d1
    • Paolo Carlini's avatar
      re PR libstdc++/23767 (std::vector iterator implementation wrong) · 2bcec729
      Paolo Carlini authored
      2005-09-12  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/23767
      	* include/bits/stl_iterator.h (__normal_iterator::
      	__normal_iterator<>(const __normal_iterator<_Iter, _Container>&)):
      	Enable only when _Iter is equal to _Container::pointer.
      	* testsuite/21_strings/basic_string/types/23767.cc: New.
      	* testsuite/23_containers/vector/types/23767.cc: Likewise.
      	* testsuite/ext/vstring/types/23767.cc: Likewise.
      
      From-SVN: r104167
      2bcec729
    • Richard Henderson's avatar
      * objcp-lang.c (objcxx_init_ts): Remove ALIAS_DECL. · 7928df2e
      Richard Henderson authored
      From-SVN: r104165
      7928df2e
    • Benjamin Kosnik's avatar
      [multiple changes] · 2f9f6cef
      Benjamin Kosnik authored
      2005-09-11  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/19265
      	PR libstdc++/22309
      	* include/ext/mt_allocator.h
      	(__gnu_cxx::__create_handler): Remove.
      	(__pool<true>::_M_destroy_thread_key): Compatibility only.
      	(__pool<true>::_M_initialize(__destroy): Same.
      	(__pool<true>::_M_initialize): New.
      	(__pool<true>::_M_initialize_once): Nothing fancy.
      	(__pool<true>::_M_once): Remove.
      	(__common_pool): New.
      	(__common_pool_base): New.
      	(__per_type_pool): New.
      	(__per_type_pool_base): New.
      	* src/mt_allocator.cc: Same.
      	* config/linker-map.gnu (__pool<true>::_M_initialize()): Add.
      
      2005-09-11  Jakub Jelinek  <jakub@redhat.com>
      
      	PR libstdc++/19265
      	PR libstdc++/22309
      	* src/mt_allocator.cc (__gnu_internal::freelist_mutex): Make static.
      	(__gnu_internal::__freelist): New type.
      	(__gnu_internal::freelist): New variable.
      	(__gnu_internal::_M_destroy_thread_key): New function.
      	(__gnu_cxx::__pool<true>::_M_destroy): Don't delete
      	_M_thread_freelist_initial.
      	(__gnu_cxx::__pool<true>::_M_initialize): Make argument nameless.
      	Don't use _M_thread_freelist and _M_thread_freelist_initial
      	__pool<true> fields, instead use __gnu_internal::freelist fields, call
      	gthread_key_create just once.  Use
      	__gnu_internal::_M_destroy_thread_key as key destructor.
      	(__gnu_cxx::__pool<true>::_M_get_thread_id): Store size_t id
      	rather than _Thread_record* in the thread specific value.  Don't
      	use _M_thread_freelist __pool<true> field, instead use
      	__gnu_internal::freelist fields.
      	(__gnu_cxx::__pool<true>::_M_destroy_thread_key): Do nothing.
      
      2005-09-11  Benjamin Kosnik  <bkoz@redhat.com>
                  Jakub Jelinek  <jakub@redhat.com>
      
      	PR libstdc++/19265
      	PR libstdc++/22309
      	* testsuite/testsuite_shared.cc: New.
      	* testsuite/lib/dg-options.exp (dg-require-sharedlib): New.
      	* testsuite/lib/libstdc++.exp (libstdc++_init): Look for shared
      	library, and set v3-sharedlib based on this.
      	(check_v3_target_sharedlib): New.
      	(proc v3-build_support): Build shared objects.
      	* testsuite/ext/mt_allocator/22309_thread.cc: New, use above.
      
      From-SVN: r104161
      2f9f6cef
    • Richard Henderson's avatar
      decl2.c (build_anon_union_vars): Copy attributes from the base addr. · 56b4ea3d
      Richard Henderson authored
              * decl2.c (build_anon_union_vars): Copy attributes from the base addr.
              * pt.c (tsubst_decl): Substitute in DECL_VALUE_EXPR.
      
              * g++.dg/other/error8.C: Update expected diagnostic text.
      
      From-SVN: r104160
      56b4ea3d
    • Alan Modra's avatar
      rs6000.c (get_next_active_insn): Rewrite using CALL_P... · f489aff8
      Alan Modra authored
      	* config/rs6000/rs6000.c (get_next_active_insn): Rewrite using
      	CALL_P, JUMP_P and NONJUMP_INSN_P, so that barriers and labels
      	are omitted.  Exclude stack_tie insn too.
      
      From-SVN: r104159
      f489aff8
    • GCC Administrator's avatar
      Daily bump. · e7126cc5
      GCC Administrator authored
      [[Split portion of a mixed commit.]]
      
      From-SVN: r104147.2
      e7126cc5
  3. Sep 11, 2005
    • David Edelsohn's avatar
      re PR rtl-optimization/23098 (store of 0.0 to float) · 8308679f
      David Edelsohn authored
              PR rtl-optimization/23098
              * config/rs6000/predicates.md (easy_fp_constant): SFmode constant
              0.0f is easy.
              * config/rs6000/rs6000.md (movdf splitter): Use
              const_double_operand predicate for TARGET_POWERPC64.
              * config/rs6000/rs6000.c (rs6000_legitimize_reload_address): Expand
              SYMBOL_REF method to ABI_V4.
      
              * config/rs6000/altivec.md (build_vector_mask_for_load): Use
              replace_equiv_address.
              * config/rs6000/rs6000.c (rs6000_emit_eh_reg_restore): Mark MEM as
              rs6000_sr_alias_set and MEM_NOTRAP.
              (rs6000_aix_emit_builtin_unwind_init): Use gen_frame_mem().
      
      From-SVN: r104145
      8308679f
    • Eric Botcazou's avatar
      tree.c (contains_placeholder_p): Properly handle CALL_EXPR again. · 4c223d6a
      Eric Botcazou authored
      	* tree.c (contains_placeholder_p) <tcc_expression>: Properly
      	handle CALL_EXPR again.
      
      From-SVN: r104144
      4c223d6a
    • Francois-Xavier Coudert's avatar
      re PR libfortran/19872 ([4.0 only] closed and re-opened file not overwriten) · 91002f1b
      Francois-Xavier Coudert authored
      	PR libfortran/19872
      	* gfortran.dg/overwrite_1.f: New test.
      
      From-SVN: r104143
      91002f1b
    • Francois-Xavier Coudert's avatar
      re PR libfortran/20179 (cannot mix C and Fortran I/O) · b65b81f9
      Francois-Xavier Coudert authored
      	PR libfortran/20179
      	* io/unix.c (is_preconnected): Add function to test if a stream
      	corresponds to a preconnected unit.
      	* io/io.h: Add prototype for is_preconnected.
      	* io/transfer.c (data_transfer_init): Do not truncate
      	preconnected units.
      
      From-SVN: r104141
      b65b81f9
    • Paolo Carlini's avatar
      re PR libstdc++/23781 (Implicit conversion from NULL to list<T>::iterator) · e182017e
      Paolo Carlini authored
      2005-09-11  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/23781
      	* include/bits/stl_list.h (_List_iterator<>::
      	_List_iterator(_List_node_base*), _List_const_iterator<>::
      	_List_const_iterator(const _List_node_base*)): Make explicit.
      	(list<>::begin(), list<>::end(), list<>::pop_back()): Adjust
      	consistently.
      	* include/bits/list.tcc (list<>::insert, list<>::erase): Adjust
      	consistently.
      	* include/bits/stl_tree.h (_Rb_tree_iterator<>::
      	_Rb_tree_iterator(_Link_type), _Rb_tree_const_iterator<>::
      	_Rb_tree_const_iterator(_Link_type)): Make explicit.
      	(_Rb_tree<>::begin(), _Rb_tree<>::end()): Adjust consistently.
      	* include/ext/slist (_Slist_iterator<>::_Slist_iterator(_Node*)):
      	Make explicit.
      	(slist<>::erase(iterator), slist<>::erase(iterator, iterator)):
      	Adjust consistently.
      	* include/tr1/hashtable (hashtable_iterator<>::
      	hashtable_iterator(hash_node<>**)): Make explicit.
      	* testsuite/23_containers/list/23781.cc: New.
      	* testsuite/23_containers/map/23781.cc: Likewise.
      	* testsuite/23_containers/multimap/23781.cc: Likewise.
      	* testsuite/23_containers/multiset/23781.cc: Likewise.
      	* testsuite/23_containers/set/23781.cc: Likewise.
      	* testsuite/ext/slist/23781.cc: Likewise.
      	* testsuite/tr1/6_containers/unordered/23781.cc: Likewise.
      	* testsuite/23_containers/map/operators/1_neg.cc: Adjust dg-error
      	line numbers.
      	* testsuite/23_containers/set/operators/1_neg.cc: Likewise.
      
      	* include/tr1/array (array<>::begin(), array<>::end()): Adjust
      	stylistically for consistency with the other containers.
      
      From-SVN: r104139
      e182017e
    • Richard Earnshaw's avatar
      * arm/predicates.md (alignable_memory_operand): Delete. · 2347f5c9
      Richard Earnshaw authored
      From-SVN: r104138
      2347f5c9
    • GCC Administrator's avatar
      Daily bump. · c6fbca45
      GCC Administrator authored
      [[Split portion of a mixed commit.]]
      
      From-SVN: r104133.2
      c6fbca45
  4. Sep 10, 2005
    • Richard Henderson's avatar
      re PR debug/23806 (-gstabs with VLAs does not work) · 4e0e2698
      Richard Henderson authored
              PR debug/23806
              * dbxout.c (dbxout_expand_expr): New.
              (dbxout_symbol): Use it.
      
      From-SVN: r104129
      4e0e2698
    • Janne Blomqvist's avatar
      unix.c: Remove mmap code. · ca0d06ac
      Janne Blomqvist authored
      2005-09-10  Janne Blomqvist  <jblomqvi@cc.hut.fi>
      
      	* io/unix.c: Remove mmap code.
      
      From-SVN: r104127
      ca0d06ac
    • Joseph Myers's avatar
      c99_classification_macros_c.cc: XFAIL on *-*-linux*, not *-*-linux-gnu. · 225d3396
      Joseph Myers authored
      	* testsuite/26_numerics/cmath/c99_classification_macros_c.cc:
      	XFAIL on *-*-linux*, not *-*-linux-gnu.
      
      From-SVN: r104125
      225d3396
    • Richard Earnshaw's avatar
      arm.c (arm_gen_rotated_half_load): Delete. · 31fa16b6
      Richard Earnshaw authored
      	* arm.c (arm_gen_rotated_half_load): Delete.
      	(vfp_emit_fstmx, arm_set_return_address): Use gen_frame_mem.
      	(emit_multi_reg_push, emit_sfm, arm_expand_prologue)
      	(thumb_set_return_address): Likewise.
      	(thumb_load_double_from_address): Use adjust_address.
      	* arm.md (splits calling arm_gen_rotated_half_load): Delete.
      	(extendhsisi2_mem, movhi_bytes): Use change_address.
      	(movhi): Use widen_memory_access.
      	(reload_out_df): Use replace_equiv_address.
      	* arm-protos.h (arm_gen_rotated_half_load): Delete prototype.
      
      From-SVN: r104124
      31fa16b6
    • Josh Conner's avatar
      pr23180-1.C: Removed. · 072dd139
      Josh Conner authored
              * g++.dg/init/pr23180-1.C: Removed.
              * g++.dg/init/pr23180-2.C: Removed.
      
      From-SVN: r104122
      072dd139
Loading