1. 13 Feb, 2004 8 commits
    • cfgloopanal.c (mark_irreducible_loops): Rewriten. · cfbe3efe
      	* cfgloopanal.c (mark_irreducible_loops): Rewriten.
      	(struct edge, struct vertex, struct graph): New.
      	(dump_graph, new_graph, add_edge, dfs, check_irred, for_each_edge,
      	free_graph): New functions.
      
      From-SVN: r77755
      Zdenek Dvorak committed
    • call.c (conversion_kind): New type. · 5bd61841
      	* call.c (conversion_kind): New type.
      	(conversion_rank): Likewise.
      	(conversion): Likewise.
      	(CONVERSION_RANK): New macro.
      	(conversion_obstack): New variable.
      	(obstack_initialized): Likewise.
      	(z_candidate): Change type of convs and second_conv.
      	(candidate_warning): New type.
      	(IDENTITY_RANK): Remove.
      	(EXACT_RANK): Likewise.
      	(PROMO_RANK): Likewise.
      	(STD_RANK): Likewise.
      	(PBOOL_RANK): Likewise.
      	(USER_RANK): Likewise.
      	(ELLIPSIS_RANK): Likewise.
      	(BAD_RANK): Likewise.
      	(ICS_RANK): Likewise.
      	(ICS_STD_RANK): Likewise.
      	(ICS_USER_FLAG): Likewise.
      	(ICS_ELLIPSIS_FLAG): Likewise.
      	(ICS_THIS_FLAG): Likewise.
      	(ICS_BAD_FLAG): Likewise.
      	(NEED_TEMPORARY_P): Likewise.
      	(CHECK_COPY_CONSTRUCTOR_P): Likewise.
      	(USER_CONV_CAND): Likewise.
      	(USER_CONV_FN): Likewise.
      	(conversion_obstack_alloc): New function.
      	(alloc_conversion): Likewise.
      	(validate_conversion_obstack): Likewise.
      	(alloc_conversions): Likewise.
      	(build_conv): Adjust to deal with new conversion data structures.
      	(build_identity_conv): New function.
      	(build_ambiguous_conv): Likewise.
      	(standard_conversion): Adjust to deal with new conversion data
      	structures.
      	(convert_class_to_reference): Likewise.
      	(direct_reference_binding): Likewise.
      	(reference_binding): Likewise.
      	(implicit_conversion): Likewise.
      	(add_candidate): Likewise.
      	(add_function_candidate): Likewise.
      	(add_conv_candidate): Likewise.
      	(build_builtin_candidate): Likewise.
      	(print_z_candidate): Likewise.
      	(merge_conversion_sequences): Likewise.
      	(build_user_type_conversion_1): Likewise.
      	(build_user_type_conversion): Likewise.
      	(build_new_function_call): Likewise.
      	(build_object_call): Likewise.
      	(conditional_conversion): Likewise.
      	(build_conditional_expr): Likewise.
      	(build_new_op): Likewise.
      	(build_op_delete_call): Likewise.
      	(convert_like_real): Likewise.
      	(build_over_call): Likewise.
      	(build_new_method_call): Likewise.
      	(is_subseq): Likewise.
      	(maybe_handle_implicit_object): Likewise.
      	(maybe_handle_ref_bind): Likewise.
      	(compare_ics): Likewise.
      	(source_type): Likewise.
      	(add_warning): Likewise.
      	(joust): Likewise.
      	(can_convert_arg): Likewise.
      	(can_convert_arg_bad): Likewise.
      	(perform_implicit_conversion): Likewise.
      	(perform_direct_initialization_if_possible): Likewise.
      	(initialize_reference): Likewise.
      	* cp-lang.c (cp_tree_size): Do not handle WRAPPER.
      	* cp-tree.def (WRAPPER): Likewise.
      	(IDENTITY_CONV): Remove.
      	(LVALUE_CONV): Likewise.
      	(QUAL_CONV): Likewise.
      	(STD_CONV): Likewise.
      	(PTR_CONV): Likewise.
      	(PMEM_CONV): Likewise.
      	(BASE_CONV): Likewise.
      	(REF_BIND): Likewise.
      	(USER_CONV): Likewise.
      	(AMBIG_CONV): Likewise.
      	(RVALUE_CONV): Likewise.
      	* cp-tree.h (tree_wrapper): Remove.
      	(WRAPPER_ZC): Remove.
      	(lang_tree_node): Remove wrapper.
      	(LOOKUP_SPECULATIVELY): Remove.
      	(build_op_delete_call): Adjust prototype.
      	(validate_conversion_obstack): Declare.
      	(build_zc_wrapper): Remove.
      	* cvt.c (convert_to_reference): Remove dead code.
      	(ocp_convert): Likewise.
      	* decl.c (redeclaration_error_message): Correct handling of
      	templates.
      	(finish_destructor_body): Do not use LOOKUP_SPECULATIVELY.
      	(cp_tree_node_structure): Remove WRAPPER case.
      	* decl2.c (finish_file): Call validate_conversion_obstack.
      	* init.c (build_new_1): Remove use of LOOKUP_SPECULATIVELY.
      	(build_op_delete_call): Likewise.
      	(build_x_delete): Likewise.
      	(build_delete): Adjust call to build_op_delete_call.
      	* pt.c (tsubst_friend_declaration): Adjust code to determine
      	whether or not a friend template is a definition.
      	(tsubst_decl): Clear DECL_INITIAL for new FUNCTION_DECLs.
      	* tree.c (build_zc_wrapper): Remove.
      
      From-SVN: r77752
      Mark Mitchell committed
    • mips.md (casesi_internal, [...]): Use ".set macro" to avoid warnings about… · d349192c
      mips.md (casesi_internal, [...]): Use ".set macro" to avoid warnings about multi-instruction macros...
      
      2004-02-12  Chris Demetriou  <cgd@broadcom.com>
      
              * config/mips/mips.md (casesi_internal, casesi_internal_di):
              Use ".set macro" to avoid warnings about multi-instruction
              macros, since they're intentional.
      
      From-SVN: r77749
      Chris Demetriou committed
    • * gcc.dg/debug/20020327-1.c: Disable for powerpc64. · f7dc0dc5
      From-SVN: r77747
      Alan Modra committed
    • darwin.h: Add include guards. · 213c4a8a
      	* config/darwin.h: Add include guards.  Remove old, now incorrect,
      	comment about STANDARD_EXEC_PREFIX.
      
      From-SVN: r77746
      Geoffrey Keating committed
    • Makefile.in (install-man): Use $(CPP_INSTALL_NAME) and $(GCOV_INSTALL_NAME) to install manpages. · 52ccb3d2
      	* Makefile.in (install-man): Use $(CPP_INSTALL_NAME) and
      	$(GCOV_INSTALL_NAME) to install manpages.  Remove generic rule
      	for installing .1 manpages.  Add rules for installing cpp
      	and gcov manpages under their installed names.
      
      From-SVN: r77745
      Geoffrey Keating committed
    • configure.ac (gcc_cv_ld): Don't set to LD if target is not host, but try LD_FOR_TARGET first. · 1a543d25
      * configure.ac (gcc_cv_ld): Don't set to LD if target is not
      host, but try LD_FOR_TARGET first.
      * configure: Rebuilt.
      
      From-SVN: r77744
      Alexandre Oliva committed
    • Daily bump. · 74eb5717
      From-SVN: r77741
      GCC Administrator committed
  2. 12 Feb, 2004 24 commits
    • * ca.po: New file. · c54ceb0d
      From-SVN: r77733
      Joseph Myers committed
    • dbxout.c: Move declaration of dbxout_type_decl outside #ifdef DBX_DEBUGGING_INFO. · 8507c40a
      	* dbxout.c: Move declaration of dbxout_type_decl outside
      	#ifdef DBX_DEBUGGING_INFO.
      	* c-parse.in: Don't give the asmdef production a type.
      
      From-SVN: r77732
      Zack Weinberg committed
    • debug.h (struct gcc_debug_hooks): Add type_decl field. · 21d13d83
      	* debug.h (struct gcc_debug_hooks): Add type_decl field.
      	(debug_nothing_tree_int): Prototype.
      	(dwarf_debug_hooks): Delete, unused.
      	* debug.c (do_nothing_debug_hooks): Update.
      	(debug_nothing_tree_int): New function.
      	* langhooks.h (struct lang_hooks_for_decls):
      	Remove builtin_type_decls field.
      	* langhooks-def.h (LANG_HOOKS_BUILTIN_TYPE_DECLS): Delete.
      	(LANG_HOOKS_DECLS): Update.
      	* toplev.c (rest_of_decl_compilation, rest_of_type_compilation):
      	Use debug_hooks->type_decl.
      	* dbxout.c (preinit_symbols): New static.
      	(dbx_debug_hooks, xcoff_debug_hooks): Update.
      	(dbxout_init): Don't call DBX_OUTPUT_STANDARD_TYPES or
      	lang_hooks.decls.builtin_type_decls.  Do scan preinit_symbols
      	for symbols to output.
      	(dbxout_type_decl): New function.
      	(dbxout_symbol): If called before dbxout_init has run, queue
      	the symbol for later.  Apply DBX_ASSIGN_FUNDAMENTAL_TYPE_NUMBER
      	to TYPE_DECLs before emitting them.
      	* xcoffout.c (assign_type_number): Delete.
      	(xcoff_type_numbers): New static table.
      	(xcoff_assign_fundamental_type_number): New function.
      	* xcoffout.h: Define DBX_ASSIGN_FUNDAMENTAL_TYPE_NUMBER, not
      	DBX_OUTPUT_STANDARD_TYPES.  Remove unnecessary #ifdefs.
      	* sdbout.c: Include varray.h.
      	(deferred_global_decls): New static.
      	(sdb_debug_hooks): Update.
      	(sdbout_global_decl): If we can't emit something right now,
      	remember it in deferred_global_decls.
      	(sdbout_finish): Just scan deferred_global_decls; don't call getdecls.
      	(sdbout_init): Initialize deferred_global_decls.
      	* Makefile.in: Update dependencies of sdbout.o.
      	* dwarf2out.c (dwarf2out_type_decl): New function.
      	(dwarf2_debug_hooks): Update.
      	* vmsdbgout.c (vmsdbg_debug_hooks): Update.
      	* c-decl.c (getdecls): Just return 0.
      	(check_for_loop_decls): Don't use getdecls.
      	(record_builtin_type): Call debug_hooks->type_decl on the TYPE_DECL.
      	* c-objc-common.c (c_objc_common_finish_file): Don't use getdecls.
      cp:
      	* cp-lang.c: Don't define LANG_HOOKS_BUILTIN_TYPE_DECLS.
      	* cp-tree.h: Don't declare cxx_builtin_type_decls.
      	* decl.c (builtin_type_decls, cxx_builtin_type_decls): Delete.
      	(record_builtin_type): Call debug_hooks->type_decl on the TYPE_DECL.
      
      From-SVN: r77730
      Zack Weinberg committed
    • * MAINTAINERS: Alphabetize. · 3c419fd6
      From-SVN: r77728
      Kazu Hirata committed
    • s390.c (s390_sched_reorder2): Remove. · a90a16f3
      	* config/s390/s390.c (s390_sched_reorder2): Remove.
      	(TARGET_SCHED_REORDER2): Do not redefine.
      
      From-SVN: r77724
      Ulrich Weigand committed
    • c-parse.in (maybe_type_qual): Delete. · 9f0e2d86
      	* c-parse.in (maybe_type_qual): Delete.
      	(maybe_volatile, simple_asm_expr, asmdef, asm_stmt)
      	(asm_argument): New grammar rules.
      	(extdef_1): Use asmdef.
      	(maybeasm): Move down with other asm rules; use simple_asm_expr.
      	(xexpr): Move up with other expression rules.
      	(stmt): Use asm_stmt.
      
      	* c-typeck.c (build_asm_expr): New function - body mostly
      	pulled from build_asm_stmt.
      	(build_asm_stmt): Just handle tacking on the volatile qualifier.
      	* c-tree.h (build_asm_expr, build_asm_stmt): Update prototypes.
      
      From-SVN: r77723
      Zack Weinberg committed
    • re PR bootstrap/13617 (IRIX 6.5 Ada bootstrap failure with GNU as 2.14.90) · 35f5add9
      	PR bootstrap/13617
      	* config/mips/mips-protos.h (mips_output_aligned_decl_common): Declare.
      	(mips_declare_object): Make variadic.
      	* config/mips/mips.h (ASM_OUTPUT_ALIGNED_DECL_COMMON): Use
      	mips_output_aligned_decl_common.
      	* config/mips/mips.c (mips_output_aligned_decl_common): New function.
      	(mips_declare_object): Make variadic.
      
      From-SVN: r77721
      Richard Sandiford committed
    • * MAINTAINERS: Removed myself. · e88e9aee
      From-SVN: r77719
      Paolo Bonzini committed
    • emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill previous MEM_VOLATILE in REF. · a5e9c810
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Don't kill
      	previous MEM_VOLATILE in REF.
      	* function.c (fixup_var_refs): Save volatile_ok and set to 1.
      	* expr.c (emit_block_move_via_movstr): Save and restore volatile_ok.
      
      From-SVN: r77718
      Richard Kenner committed
    • PR libstdc++/13731 (final part: writev) · 2e9a1f6b
      2004-02-12  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/13731 (final part: writev)
      	* config/io/basic_file_stdio.cc (__gnu_internal::xwrite):
      	New, a wrapper around writev() handling partial writes.
      	(__basic_file<char>::xwrite): Move to __gnu_internal and make
      	static.
      	(__basic_file<char>::xsputn): Update call.
      	(__basic_file<char>::xsputn_2): Likewise.
      	* config/io/basic_file_stdio.h (__basic_file<char>::write):
      	Don't declare, now static.
      
      From-SVN: r77717
      Paolo Carlini committed
    • * config.gcc: Restore support for m68k-openbsd. · 7ea98c5a
      From-SVN: r77712
      Gunther Nikl committed
    • tree-optimize.c (tree_rest_of_compilation): Do not release DECL_ARGUMENTS. · 8f6a8d03
      
      	* tree-optimize.c (tree_rest_of_compilation): Do not release
      	DECL_ARGUMENTS.
      
      From-SVN: r77711
      Jan Hubicka committed
    • [multiple changes] · 18c0ecbe
      2004-02-12  Olivier Hainque  <hainque@act-europe.fr>
      
      	* decl.c (components_to_record): Don't claim that the internal fields
      	we make to hold the variant parts are semantically addressable, because
      	they are not.
      
      	* exp_pakd.adb (Create_Packed_Array_Type): Rename Esiz into PASize and
      	adjust the comment describing the modular type form when we can use it.
      	(Install_PAT): Account for the Esiz renaming.
      
      	* init.c (__gnat_error_handler for alpha-tru64): Arrange to clear the
      	sc_onstack context indication before raising the exception to which
      	the signal is mapped. Allows better handling of later signals possibly
      	triggered by the resumed user code if the exception is handled.
      
      2004-02-12  Arnaud Charlet  <charlet@act-europe.fr>
      
      	* 5zinit.adb: Removed, no longer used.
      
      2004-02-12  Robert Dewar  <dewar@gnat.com>
      
      	* ali.adb: Remove separating space between parameters on R line. Makes
      	format consistent with format used by the binder for Set_Globals call.
      
      	* atree.ads, atree.adb: Minor reformatting (new function header format)
      
      	* bindgen.adb: Add Run-Time Globals documentation section containing
      	detailed documentation of the globals passed from the binder file to
      	the run time.
      
      	* gnatls.adb: Minor reformatting
      
      	* init.c (__gnat_set_globals): Add note pointing to documentation in
      	bindgen.
      
      	* lib-writ.ads, lib-writ.adb: Remove separating space between
      	parameters on R line.
      	Makes format consistent with format used by the binder for Set_Globals
      	call.
      
      	* osint.ads: Add 2004 to copyright notice
      	Minor reformatting
      
      	* snames.ads: Correct capitalization of FIFO_Within_Priorities
      	Noticed during code reading, documentation issue only
      
      	* usage.adb: Remove junk line for obsolete C switch
      	Noticed during code reading
      
      2004-02-12  Vincent Celier  <celier@gnat.com>
      
      	* bld.adb (Process_Declarative_Items): For Source_Dirs call gprcmd
      	extend for each directory, so that multiple /** directories are
      	extended individually.
      	(Recursive_Process): Set the default for LANGUAGES to ada
      
      	* gprcmd.adb: Define new command "ignore", to do nothing.
      	Implement new comment "path".
      
      	* Makefile.generic: Suppress output when SILENT is set
      	Make sure that when compiler for C/C++ is gcc, the correct -x switch is
      	used, so that the correct compiler is invoked.
      	When compiler is gcc/g++, put search path in env vars C_INCLUDE_PATH/
      	CXX_INCLUDE_PATH, to avoid failure with too long command lines.
      
      2004-02-12  Jerome Guitton  <guitton@act-europe.fr>
      
      	* Makefile.in: Clean ups and remove obsolete targets.
      
      2004-02-12  Ed Schonberg  <schonberg@gnat.com>
      
      	* exp_ch5.adb: Remove Possible_Unligned_Slice, in favor of the similar
      	predicate declared in exp_util.
      
      	* exp_util.adb: Add comments.
      
      	* sem_ch10.adb (Analyze_Subunit): Remove ultimate parent unit from
      	visibility before compiling context of the subunit.
      
      	* sem_res.adb (Check_Parameterless_Call): If the context expects a
      	value but the name is a procedure, do not attempt to analyze as a call,
      	in order to obtain more telling diagnostics.
      
      	* sem_util.adb (Wrong_Type): Further enhancement to diagnose missing
      	'Access on parameterless function calls.
      	(Normalize_Actuals): For a parameterless function call with missing
      	actuals, defer diagnostic until resolution of enclosing call.
      
      	* sem_util.adb (Wrong_Type): If the context type is an access to
      	subprogram and the expression is a procedure name, suggest a missing
      	'attribute.
      
      From-SVN: r77704
      Arnaud Charlet committed
    • * g++.dg/simd-2.C: xfail on ppc64-linux. · a980dd9b
      From-SVN: r77700
      Hartmut Penner committed
    • oops, forgot added and removed files. · 133e0ace
      From-SVN: r77694
      Graydon Hoare committed
    • * doc/install.texi: Fix the spelling of "explicitly". · c2910edf
      From-SVN: r77689
      Matt Kraai committed
    • cppcharset.c (_cpp_interpret_string_notranslate): Rename and duplicate argument… · 423e95e2
      cppcharset.c (_cpp_interpret_string_notranslate): Rename and duplicate argument structure of cpp_interpret_string.
      
      2004-02-11  Eric Christopher  <echristo@redhat.com>
      
              * cppcharset.c (_cpp_interpret_string_notranslate): Rename and
              duplicate argument structure of cpp_interpret_string.
              * cpphash.h: Move prototype...
              * cpplib.h: Here.
              * cpplib.c: Fix calls to match new function signature.
      
      From-SVN: r77688
      Eric Christopher committed
    • [multiple changes] · 1c86f39d
      
      2004-02-11  Stefan Olsson  <stefan@xapa.se>
      
      	* docs/html/ext/mt_allocator.html: New.
      
      2004-02-11  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* docs/html/20_util/allocator.html: New file, consolidate
      	allocator information here. Revamp.
      	* docs/html/documentation.html: Change links.
      	* docs/html/20_util/howto.html: Same.
      	* docs/html/ext/howto.html: Same.
      
      From-SVN: r77687
      Benjamin Kosnik committed
    • ToggleButtonModel.java: Remove dead class. · 9288d112
      2004-02-09  Graydon Hoare  <graydon@redhat.com>
      
      	* javax/swing/ToggleButtonModel.java: Remove dead class.
      	* javax/swing/plaf/basic/BasicDefaults.java: Remove dead class.
      	* javax/swing/plaf/basic/BasicButtonListener.java: New class.
      	* javax/swing/plaf/basic/BasicRootPaneUI.java: New class.
      	* Makefile.am: Update for new and removed files.
      	* Makefile.in: Regenerate.
      
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java: Initialize default hints.
      	* javax/swing/AbstractButton.java
      	(AbstractButton): Initialize fields correctly in ctor.
      	* javax/swing/JCheckbox.java
      	(JCheckBox): Override painting flags.
      	* javax/swing/DefaultButtonModel.java: Conform to sun.
      	* javax/swing/JComponent.java (paint): Fill with background color
      	if available.
      	(processComponentKeyEvent)
      	(processFocusEvent)
      	(processKeyEvent)
      	(processMouseMotionEvent): Remove event-consuming empty methods.
      	(getUIClassID): Return "ComponentUI" not "JComponent"
      	* javax/swing/JFrame.java: Remove some debugging chatter.
      	(JFrame): Subscribe to window events.
      	* javax/swing/JRadioButton.java
      	(JRadioButton): Override painting flags.
      	* javax/swing/JRootPane.java
      	(JRootPane): Set background from UIDefaults.
      	* javax/swing/JToggleButton.java
      	(ToggleButtonModel): New inner class.
      	(JToggleButton): Override layout alighment.
      	* javax/swing/SwingUtilities.java:
      	(getLocalBounds): Return width and height, not x and y.
      	(calculateInnerArea): Use local bounds, not bounds.
      	(layoutCompoundLabel): Provide overridden form.
      	(layoutCompoundLabel): Correct bugs.
      	* javax/swing/UIDefaults.java: Correct comment.
      	* javax/swing/plaf/basic/BasicButtonUI.java:
      	Move most logic into defaults, external listener.
      	(paintIcon): Implement icon painting.
      	(paint): Fix state painting to conform to changes in model.
      	* javax/swing/plaf/basic/BasicCheckBoxUI.java:
      	Remove most dead/wrong methods.
      	(getDefaultIcon): Return defaults.getIcon("CheckBox.icon").
      	* javax/swing/plaf/basic/BasicIconFactory.java:
      	(DummyIcon): New class.
      	(getMenuItemCheckIcon)
      	(getMenuItemArrowIcon)
      	(getMenuArrowIcon)
      	(getCheckBoxMenuItemIcon)
      	(getRadioButtonMenuItemIcon)
      	(createEmptyFrameIcon): Return DummyIcons, not null.
      	(getCheckBoxIcon): Implement an icon that looks like sun's.
      	(getRadioButtonIcon): Implement an icon that looks like sun's.
      	* javax/swing/plaf/basic/BasicLookAndFeel.java
      	(initComponentDefaults): Fix impossible values, add some missing.
      	* javax/swing/plaf/basic/BasicPanelUI.java (gap): Remove field.
      	* javax/swing/plaf/basic/BasicRadioButtonUI.java:
      	Remove most dead/wrong methods.
      	(icon): New field.
      	(getDefaultIcon): New method.
      	* javax/swing/plaf/basic/BasicToggleButtonUI.java:
      	Remove most dead/wrong methods.
      	* javax/swing/plaf/metal/MetalLookAndFeel.java
      	(getDefaults): Return super.getDefaults(), not BasicDefaults.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c
      	(Java_gnu_java_awt_peer_gtk_GdkGraphics_clearRect):
      	Implement "clearing" as drawing, when on pixmap drawables.
      
      	* javax/swing/JButton.java (getUIClassID):
      	* javax/swing/JCheckBox.java (getUIClassID):
      	* javax/swing/JEditorPane.java (getUIClassID):
      	* javax/swing/JLabel.java (getUIClassID):
      	* javax/swing/JList.java (getUIClassID):
      	* javax/swing/JOptionPane.java (getUIClassID):
      	* javax/swing/JPanel.java (getUIClassID):
      	* javax/swing/JPasswordField.java (uiClassID):
      	* javax/swing/JRadioButton.java (getUIClassID):
      	* javax/swing/JRootPane.java (getUIClassID):
      	* javax/swing/JScrollPane.java (getUIClassID):
      	* javax/swing/JTabbedPane.java (getUIClassID):
      	* javax/swing/JToggleButton.java (getUIClassID):
      	* javax/swing/JTree.java (getUIClassID):
      	* javax/swing/JViewport.java (getUIClassID):
      	* javax/swing/text/JTextComponent.java (getUIClassID):
      	Return "fooUI" not "Jfoo"
      
      From-SVN: r77686
      Graydon Hoare committed
    • Daily bump. · feec8922
      From-SVN: r77683
      GCC Administrator committed
    • PR libstdc++/13731 (first part: write) · 98e96784
      2004-02-11  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/13731 (first part: write)
      	* config/io/basic_file_stdio.h (__basic_file<char>::xwrite):
      	New, declare.
      	* config/io/basic_file_stdio.cc (__basic_file<char>::xwrite):
      	Define it: a wrapper around write() handling partial write.
      	(__basic_file<char>::xsputn): Use it.
      	(__basic_file<char>::xsputn_2): Likewise.
      
      From-SVN: r77680
      Paolo Carlini committed
  3. 11 Feb, 2004 8 commits