1. 13 Sep, 2005 11 commits
    • re PR c++/23839 (ICE: expected var_decl, have parm_decl in cxx_mark_addressable,… · 7b09c6a4
      re PR c++/23839 (ICE: expected var_decl, have parm_decl in cxx_mark_addressable, at cp/typeck.c:4343)
      
      	PR c++/23839
      	* typeck.c (cxx_mark_addressable): Only check DECL_HARD_REGISTER
      	for VAR_DECLs.
      
      	PR c++/23839
      	* g++.dg/parse/register1.C: New test.
      
      From-SVN: r104225
      Mark Mitchell committed
    • re PR c++/23842 (Incorrect access control context) · 6493555f
      	PR c++/23842
      	* pt.c (tsubst_default_argument): Do treat default argument
      	expressions as occurring in the context of the function called.
      
      	PR c++/23842
      	* g++.dg/template/access16.C: New test.
      
      From-SVN: r104224
      Mark Mitchell committed
    • * gfortran.dg/char_pack_2.f90: Increase the vector size. · 8abbec47
      From-SVN: r104220
      Richard Sandiford committed
    • re PR fortran/18899 ([gfortran] ubound wrongly calculated for passed array) · 4fd9a813
      	PR fortran/18899
      	* trans-intrinsic.c (gfc_conv_intrinsic_bound): Move initialization
      	of argse.  Remove now-redundant want_pointer assignment.
      	* trans-array.c (gfc_conv_expr_descriptor): When not assigning to
      	a pointer, keep the original bounds of a full array reference.
      
      From-SVN: r104219
      Richard Sandiford committed
    • re PR tree-optimization/23817 (ICE in check_loop_closed_ssa_use, at tree-ssa-loop-manip.c:398) · d7f0e25c
      	PR tree-optimize/23817
      	* tree-cfg.c (tree_merge_blocks): Preserve loop closed ssa.
      
      From-SVN: r104218
      Zdenek Dvorak committed
    • re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) · 7823229b
      gcc/fortran/
      	PR target/19269
      	* iresolve.c (gfc_resolve_cshift, gfc_resolve_eoshift)
      	(gfc_resolve_pack, gfc_resolve_reshape, gfc_resolve_spread)
      	(gfc_resolve_transpose, gfc_resolve_unpack): Add "_char" to the name
      	for character-based operations.
      	(gfc_resolve_pack): Remove ATTRIBUTE_UNUSED from array argument.
      	(gfc_resolve_unpack): Copy the whole typespec from the vector.
      	* trans-array.c (gfc_conv_expr_descriptor): In the EXPR_FUNCTION
      	case, get the string length from the scalarization state.
      
      libgfortran/
      	PR target/19269
      	* intrinsics/cshift0.c (cshift0): Add an extra size argument.
      	(cshift0_1, cshift0_2, cshift0_4, cshift0_8): Replace explicit
      	implementations with...
      	(DEFINE_CSHIFT): ...this new macro.  Define character versions too.
      	* intrinsics/eoshift0.c (zeros): Delete.
      	(eoshift0): Add extra size and filler arguments.  Use memset if no
      	bound is provided.
      	(eoshift0_1, eoshift0_2, eoshift0_4, eoshift0_8): Replace explicit
      	implementations with...
      	(DEFINE_EOSHIFT): ...this new macro.  Define character versions too.
      	* intrinsics/eoshift2.c (zeros): Delete.
      	(eoshift2): Add extra size and filler arguments.  Use memset if no
      	bound is provided.
      	(eoshift2_1, eoshift2_2, eoshift2_4, eoshift2_8): Replace explicit
      	implementations with...
      	(DEFINE_EOSHIFT): ...this new macro.  Define character versions too.
      	* intrinsics/pack.c (pack_internal): New static function, reusing
      	the contents of pack and adding an extra size argument.  Change
      	"mptr" rather than "m" when calculating the array size.
      	(pack): Redefine as a forwarder to pack_internal.
      	(pack_s_internal): New static function, reusing the contents of
      	pack_s and adding an extra size argument.
      	(pack_s): Redefine as a forwarder to pack_s_internal.
      	(pack_char, pack_s_char): New functions.
      	* intrinsics/reshape.c (reshape_internal): New static function,
      	reusing the contents of reshape and adding an extra size argument.
      	(reshape): Redefine as a forwarder to reshape_internal.
      	(reshape_char): New function.
      	* intrinsics/spread.c (spread_internal): New static function,
      	reusing the contents of spread and adding an extra size argument.
      	(spread): Redefine as a forwarder to spread_internal.
      	(spread_char): New function.
      	* intrinsics/transpose.c (transpose_internal): New static function,
      	reusing the contents of transpose and adding an extra size argument.
      	(transpose): Redefine as a forwarder to transpose_internal.
      	(transpose_char): New function.
      	* intrinsics/unpack.c (unpack_internal): New static function, reusing
      	the contents of unpack1 and adding extra size and fsize arguments.
      	(unpack1): Redefine as a forwarder to unpack_internal.
      	(unpack0): Call unpack_internal instead of unpack1.
      	(unpack1_char, unpack0_char): New functions.
      	* m4/cshift1.m4 (cshift1): New static function, reusing the contents
      	of cshift1_<kind> and adding an extra size argument.
      	(cshift1_<kind>): Redefine as a forwarder to cshift1.
      	(cshift1_<kind>_char): New function.
      	* m4/eoshift1.m4 (zeros): Delete.
      	(eoshift1): New static function, reusing the contents of
      	eoshift1_<kind> and adding extra size and filler arguments.
      	Fix calculation of hstride.  Use memset if no bound is provided.
      	(eoshift1_<kind>): Redefine as a forwarder to eoshift1.
      	(eoshift1_<kind>_char): New function.
      	* m4/eoshift3.m4 (zeros): Delete.
      	(eoshift3): New static function, reusing the contents of
      	eoshift3_<kind> and adding extra size and filler arguments.
      	Use memset if no bound is provided.
      	(eoshift3_<kind>): Redefine as a forwarder to eoshift3.
      	(eoshift3_<kind>_char): New function.
      	* generated/cshift1_4.c, generated/cshift1_8.c,
      	* generated/eoshift1_4.c, generated/eoshift1_8.c,
      	* generated/eoshift3_4.c, generated/eoshift3_8.c: Regenerate.
      
      From-SVN: r104217
      Richard Sandiford committed
    • configure.in: Recognize f95 in the --enable-languages option... · 7f26dfa3
      	* configure.in: Recognize f95 in the --enable-languages option,
      	and substitute it for fortran, issuing a warning.
      	* configure: Regenerate.
      	* Make-lang.in: Change targets prefixes from f95 to fortran.
      	* config-lang.in: Change language name to "fortran".
      	* lang.opt: Change language name to "fortran".
      	* options.c: Change CL_F95 to CL_Fortran.
      
      From-SVN: r104215
      Francois-Xavier Coudert committed
    • libstdc++.exp (v3-build_support): Use sharedlib for type of target_compile. · 31a7113e
      
      2005-09-12  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/lib/libstdc++.exp (v3-build_support): Use sharedlib for
      	type of target_compile.
      	 (v3_target_compile): Set flags for sharelib type.
      
      From-SVN: r104209
      Benjamin Kosnik committed
    • re PR c++/23841 (Floating-point literals cast to integral types should be… · 060e7327
      re PR c++/23841 (Floating-point literals cast to integral types should be accepted in integer constant expressions)
      
      	PR c++/23841
      	* parser.c (cp_parser_primary_expression): Recognize the closing
      	">" of a template-argument-list after a floating-point literal as
      	the end of a cast expression.
      
      	PR c++/23841
      	* g++.dg/parse/template17.C: New test.
      
      From-SVN: r104208
      Mark Mitchell committed
    • re PR target/23774 (dealloc of dynamic stack space breaks backchain) · 2eef28ec
      	PR target/23774
      	* config/rs6000/rs6000.md (restore_stack_block): Write the backchain
      	word before changing the stack pointer.	 Use gen_frame_mem for MEMs.
      	Use UNSPEC_TIE to prevent insn scheduling reordering the insns.
      	(restore_stack_nonlocal): Likewise.
      	(save_stack_nonlocal): Use template to emit insns, and gen_frame_mem.
      
      From-SVN: r104206
      Alan Modra committed
    • Daily bump. · 7e15cfee
      [[Split portion of a mixed commit.]]
      
      From-SVN: r104200.2
      GCC Administrator committed
  2. 12 Sep, 2005 24 commits
    • re PR libgcj/23762 (java.library.path should default to value of environment… · 16dab3e2
      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
      Thomas Fitzsimmons committed
    • re PR libstdc++/22554 (pb_assoc header build and install overflows exec) · c35a51a5
      
      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
      Benjamin Kosnik committed
    • re PR c++/23789 (compilation error when template parameters have certain complexity) · 6f25cb35
      	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
      Mark Mitchell committed
    • [multiple changes] · b35c0822
      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
      Paolo Carlini committed
    • re PR libstdc++/23417 (bits/stl_tree.h isn't -Weffc++ clean) · dda6e8cd
      
      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
      Benjamin Kosnik committed
    • re PR c++/7874 (g++ finds friend functions defined in class-definition but not… · d63d5d0c
      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
      Ian Lance Taylor committed
    • re PR libstdc++/23417 (bits/stl_tree.h isn't -Weffc++ clean) · dbc564ae
      
      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
      Benjamin Kosnik committed
    • re PR c++/23691 (`mpl_::bool_<false>::value' is not a valid template argument… · c8b3a792
      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
      Mark Mitchell committed
    • * Imported zlib 1.2.3; merged local changes. · ef338166
      From-SVN: r104184
      Tom Tromey committed
    • This commit was generated by cvs2svn to compensate for changes in r104181, · 3ec980b1
      which included commits to RCS files with non-trunk default branches.
      
      From-SVN: r104182
      Tom Tromey committed
    • Initial revision · 303ae446
      From-SVN: r104179
      Tom Tromey committed
    • pr middle-end/23237 · c4bea017
          pr middle-end/23237
          * gcc.c-torture/compile/pr23237.c: New test.
      
      From-SVN: r104177
      Josh Conner committed
    • pr middle-end/23237 · d840283a
          pr middle-end/23237
          * ipa-reference.c (static_execute): Don't mark variables in
          named sections TREE_READONLY.
      
      From-SVN: r104176
      Josh Conner committed
    • rs6000.c (get_next_active_insn): Simplify test for stack_tie. · 309ebcd0
      	* config/rs6000/rs6000.c (get_next_active_insn): Simplify test for
      	stack_tie.
      
      From-SVN: r104173
      Alan Modra committed
    • tree-ssa-dse.c (dse_optimize_stmt): Fix up all of V_MAY_DEF and V_MUST_DEF… · 8d099498
      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
      Andrew Pinski committed
    • re PR middle-end/23290 (Layout changed for structure with single complex field) · f439f9a5
      	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
      J"orn Rennecke committed
    • sh.h (HARD_REGNO_MODE_OK): Allow V4SFmode in general purpose registers for TARGET_SHMEDIA. · cd41bae5
      	* 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
      J"orn Rennecke committed
    • re PR libstdc++/23767 (std::vector iterator implementation wrong) · 2bcec729
      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
      Paolo Carlini committed
    • * objcp-lang.c (objcxx_init_ts): Remove ALIAS_DECL. · 7928df2e
      From-SVN: r104165
      Richard Henderson committed
    • [multiple changes] · 2f9f6cef
      
      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
      Benjamin Kosnik committed
    • decl2.c (build_anon_union_vars): Copy attributes from the base addr. · 56b4ea3d
              * 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
      Richard Henderson committed
    • rs6000.c (get_next_active_insn): Rewrite using CALL_P... · f489aff8
      	* 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
      Alan Modra committed
    • Daily bump. · e7126cc5
      [[Split portion of a mixed commit.]]
      
      From-SVN: r104147.2
      GCC Administrator committed
  3. 11 Sep, 2005 5 commits
    • re PR rtl-optimization/23098 (store of 0.0 to float) · 8308679f
              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
      David Edelsohn committed
    • tree.c (contains_placeholder_p): Properly handle CALL_EXPR again. · 4c223d6a
      	* tree.c (contains_placeholder_p) <tcc_expression>: Properly
      	handle CALL_EXPR again.
      
      From-SVN: r104144
      Eric Botcazou committed
    • re PR libfortran/19872 ([4.0 only] closed and re-opened file not overwriten) · 91002f1b
      	PR libfortran/19872
      	* gfortran.dg/overwrite_1.f: New test.
      
      From-SVN: r104143
      Francois-Xavier Coudert committed
    • re PR libfortran/20179 (cannot mix C and Fortran I/O) · b65b81f9
      	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
      Francois-Xavier Coudert committed
    • re PR libstdc++/23781 (Implicit conversion from NULL to list<T>::iterator) · e182017e
      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
      Paolo Carlini committed