1. 27 Oct, 2004 15 commits
    • 2004-10-26 Vincent Celier <celier@gnat.com> · 41cbab34
      	    Thomas Quinot   <quinot@act-europe.fr>
      
      	* g-socthi-vms.adb, g-socthi-mingw.adb, g-socthi-vxworks.ads:
      	(C_Writev): Change MSG_Forced_Flags to Constants.MSG_Forced_Flags as
      	there is no use of GNAT.Sockets.Constants.
      	Remove remaining pragma Import for C_Write
      	Remove C_Read and C_Write from internal implementation unit
      	GNAT.Sockets.Thin, as their usage for sockets is non-portable (using
      	the read and write functions from the system runtime library is fine
      	on UNIX but won't work under Windows).
      
      	* g-socket.adb: (Abort_Selector): Use C_Send instead of C_Write.
      	(Check_Selector): Use C_Recv instead of C_Read.
      	Selectors are the GNAT.Sockets abstraction to perform a select()
      	call on a set of descriptors. To allow abortion of an ongoing
      	select operation, some data is written to a dedicated socket that
      	is always monitored.
      	Under Windows, the write and read library functions cannot operate
      	on sockets, so we need to use send and recv instead, which is portable
      	across all supported platforms.
      
      	* g-socthi.ads: Remove C_Read and C_Write from internal implementation
      	unit GNAT.Sockets.Thin, as their usage for sockets is non-portable
      	(using the read and write functions from the system runtime library is
      	fine on UNIX but won't work under Windows).
      
      From-SVN: r89638
      Vincent Celier committed
    • basic_string.h (_M_replace_aux, [...]): Move out of line... · 6bfad5e1
      2004-10-27  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/basic_string.h (_M_replace_aux, _M_replace_safe):
      	Move out of line...
      	* include/bits/basic_string.tcc: ... here.
      
      From-SVN: r89637
      Paolo Carlini committed
    • libffi-db.exp (load_gcc_lib): New function. · fdc69597
      * testsuite/lib/libffi-db.exp (load_gcc_lib): New function.
      (libffi_exit): New function.
      (libffi_init): Build the testglue wrapper if needed.
      
      From-SVN: r89636
      Richard Earnshaw committed
    • direct2.c: Cope with different bison 'parse' or 'syntax' error messages. · 028aa389
      	* gcc.dg/cpp/direct2.c: Cope with different bison 'parse' or
      	'syntax' error messages.
      	* gcc.dg/cpp/direct2s.c: Likewise.
      
      From-SVN: r89635
      Nathan Sidwell committed
    • (DBX_OUTPUT_SOURCE_LINE): Increment line counter. · e2cb732f
      From-SVN: r89634
      Zack Weinberg committed
    • varasm.c (default_stabs_asm_out_destructor): Mark symbol as unused. · bab208b4
      	* varasm.c (default_stabs_asm_out_destructor): Mark symbol as
      	unused.
      	(default_stabs_asm_out_constructor): Likewise.
      
      From-SVN: r89633
      Andreas Schwab committed
    • name-lookup.c (do_namespace_alias): Use FROB_CONTEXT. · 6ac1920d
      	* name-lookup.c (do_namespace_alias): Use FROB_CONTEXT.
      	* search.c (current_scope): Fix prototype.
      
      From-SVN: r89632
      Mark Mitchell committed
    • btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++, libffi, and libjava. · 1aeaea8d
      	* btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++,
      	libffi, and libjava.
      
      From-SVN: r89629
      Geoffrey Keating committed
    • re PR libgcj/18104 (Incorrect CLASSPATH separator in libjava breaks bootstrap) · 349e19d4
      	PR libgcj/18104
      	* Makefile.am (CLASSPATH_SEPARATOR): Use instead of a
      	colon.
      	* Makefile.in: Regenerate.
      	* configure: Regenerate.
      	* configure.ac (CLASSPATH_SEPARATOR): Define.
      	* gcj/Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* testsuite/Makefile.in: Regenerate.
      	* testsuite/lib/libjava.exp (libjava_arguments): Fix
      	CLASSPATH separator handling for Windows.
      ----------------------------------------------------------------------
      
      From-SVN: r89628
      Aaron W. LaFramboise committed
    • re PR c++/18093 (bogus conflict in namespace aliasing) · a5201a91
      	PR c++/18093
      	* search.c (current_scope): Return the innermost non-block scope,
      	not the innermost non-block, non-namespace scope.
      	(at_namespace_scope_p): Adjust accordingly.
      	(dfs_accessible_post): Do not pass namespaces to is_friend.
      	(dfs_walk_once_accessible_r): Likewise.
      	* decl.c (grokvardecl): Adjust call to current_scope.
      	(build_enumerator): Likewise.
      	* parser.c (cp_parser_using_declaration): Likewise.
      	(cp_parser_direct_declarator): Use at_namespace_scope_p instead of
      	current_scope.
      	(cp_parser_class_head): Adjust call to current_scope.
      	* name-lookup.c (do_namespace_alias): Set the DECL_CONTEXT for the
      	alias.
      
      	PR c++/18020
      	* pt.c (tusbst_copy_and_build): Resolve enumeration constants to
      	their underlying values.
      
      	PR c++/18161
      	* typeck.c (build_binary_op): Honor build_type, even when in a
      	template.
      
      	PR c++/18093
      	* g++.dg/lookup/ns2.C: New test.
      
      	PR c++/18020
      	* g++.dg/template/enum4.C: New test.
      
      	PR c++/18161
      	* g++.dg/template/expr1.C: New test.
      
      From-SVN: r89627
      Mark Mitchell committed
    • Fix for PR 18010, copy epilogue unwind info when copying epilogue insns. · 0a3d71f5
      * emit-rtl.c (emit_copy_of_insn_after): Copy RTX_FRAME_RELATED_P.
      
      From-SVN: r89624
      James E Wilson committed
    • dbxout.c: Include obstack.h. · 93a27b7b
      	* dbxout.c: Include obstack.h.
      	(ASM_STABS_OP): Take XCOFF_DEBUGGING_INFO into account in
      	default definition.
      	(ASM_STABD_OP, NO_DBX_MAIN_SOURCE_DIRECTORY, DBX_CONTIN_CHAR):
      	Default-define here.
      	(DBX_CONTIN_LENGTH): Move definition with others.
      	(DBX_FINISH_STABS): New target macro.
      	(current_sym_code, current_sym_value, current_sym_addr)
      	(current_sym_nchars, CHARS, dbxout_continue)
      	(print_int_cst_octal, print_octal, print_wide_int)
      	(dbxout_prepare_symbol, dbxout_finish_symbol): Delete.
      	(stabstr_ob, stabstr_last_contin_point): New variables.
      	(NUMBER_FMT_LOOP): New improper macro.
      	(dbxout_int, dbxout_stab_value_zero, dbxout_stab_value_label)
      	(dbxout_stab_value_label_diff, dbxout_stab_value_internal_label)
      	(dbxout_stab_value_internal_label_diff, dbxout_stabd)
      	(dbxout_begin_stabn, dbxout_begin_stabn_sline)
      	(dbxout_begin_simple_stabs, dbxout_begin_simple_stabs_desc)
      	(dbxout_begin_complex_stabs, dbxout_finish_complex_stabs)
      	(stabstr_C, stabstr_S, stabstr_I, stabstr_D, stabstr_U, stabstr_O)
      	(stabstr_continue, DECL_ACCESSIBILITY_CHAR)
      	New functions and/or proper function-like macros.
      	(CONTIN): Use stabstr_continue, unconditionally.
      	(get_lang_number): Define unconditionally, with ATTRIBUTE_UNUSED.
      	(dbxout_init): Initialize stabstr_ob.  Check
      	NO_DBX_MAIN_SOURCE_DIRECTORY.  Only write out the Ltext label
      	if it was used.  Use the new interfaces.
      	(dbxout_source_file): Remove file argument; always write to
      	asm_out_file.  Use the new interfaces.
      	(dbxout_type_method_1): Remove second argument which is always
      	DECL_ASSEMBLER_NAME of the first argument.  Use the new interfaces.
      	(dbxout_type_methods): Remove write-only variables.  Use the
      	new interfaces.
      	(dbxout_parms): Refactor to remove code duplicated in each of
      	several successive if-else-if blocks.  Use the new interfaces.
      	(dbxout_function_end, emit_bincl_stab, dbxout_end_source_file)
      	(dbxout_source_line, dbxout_finish, dbxout_type_index)
      	(dbxout_type_fields, dbxout_range_type, dbxout_type, dbxout_type_name)
      	(dbxout_class_name_qualifiers, dbxout_symbol, dbxout_symbol_location)
      	(dbxout_symbol_name, dbxout_reg_parms, dbxout_args)
      	(dbx_output_lbrac, dbx_output_rbrac, dbxout_block):
      	Use the new interfaces.
      	* Makefile.in (dbxout.o): Update dependencies.
      
      	* defaults.h: Don't define ASM_STABD_OP.
      	* output.h: Prototype new dbxout_* interfaces.
      	* system.h: Poison DBX_OUTPUT_GCC_MARKER and DBX_FINISH_SYMBOL.
      	* varasm.c: Don't define ASM_STABS_OP.
      	(default_stabs_asm_out_constructor, default_stabs_asm_out_destructor):
      	Use the new dbxout.c interfaces.  Call sorry if neither
      	DBX_DEBUGGING_INFO nor XCOFF_DEBUGGING_INFO is defined.
      
      	* xcoffout.h: Don't define ASM_STABS_OP.
      	(DBX_FINISH_SYMBOL): Rewrite and rename DBX_FINISH_STABS.
      	(DBX_OUTPUT_MAIN_SOURCE_DIRECTORY, DBX_OUTPUT_GCC_MARKER): Delete.
      	(NO_DBX_MAIN_SOURCE_DIRECTORY, NO_DBX_GCC_MARKER): Define.
      	(DBX_OUTPUT_MAIN_SOURCE_FILE_END): Change bare block to
      	do { ... } while (0) idiom.
      
      	* config/alpha/alpha.c (num_source_filenames): Export.
      	* config/alpha/alpha.h (num_source_filenames): Declare.
      	(DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
      	(SDB_OUTPUT_SOURCE_LINE): Add missing newline.
      	* config/m32r/m32r.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
      	Always use .debugsym.  Update commentary.
      	* config/mips/mips.h (DBX_OUTPUT_SOURCE_LINE): Use new interfaces.
      	(SDB_OUTPUT_SOURCE_LINE): Add missing newline.
      	* config/rs6000/linux64.h (DBX_OUTPUT_SOURCE_LINE, DBX_OUTPUT_BRAC):
      	Use new interfaces.
      	* config/rs6000/rs6000.c: If TARGET_MACHO, include gstab.h.
      	(macho_branch_islands): Use new interfaces.
      
      	* doc/tm.texi: Update.
      
      From-SVN: r89623
      Zack Weinberg committed
    • basic_string.h (append(const basic_string&), [...]): Move out of line... · ab4375af
      2004-10-26  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/basic_string.h (append(const basic_string&),
      	append(size_type, _CharT)): Move out of line...
      	* include/bits/basic_string.tcc: ... here.
      
      From-SVN: r89622
      Paolo Carlini committed
    • Daily bump. · 667e4017
      [[Split portion of a mixed commit.]]
      
      From-SVN: r89618.2
      GCC Administrator committed
    • Daily bump. · 06611e17
      [[Split portion of a mixed commit.]]
      
      From-SVN: r89616.2
      GCC Administrator committed
  2. 26 Oct, 2004 24 commits
  3. 25 Oct, 2004 1 commit
    • c-common.h: Remove RID_ID. · 3a3589b4
      [gcc/ChangeLog]
      2004-10-25  David Ayers  <d.ayers@inode.at>
      
      	* c-common.h: Remove RID_ID.
      	* c-parse.in: Remove OBJECTNAME and references to RID_ID.
      	(typespec_reserved_attr): Add rule for TYPENAME
      	non_empty_protocolrefs.
      	(yylexname): Remove special handling of RID_ID.
      
      [gcc/objc/ChangeLog]
      2004-10-25  Ziemowit Laski  <zlaski@apple.com>
      	    David Ayers  <d.ayers@inode.at>
      
      	* objc-act.c (objc_comptypes): Use IS_PROTOCOL_QUALIFIED_UNTYPED
      	instead of IS_PROTOCOL_QUALIFIED_ID; add comparisons for:
      	'Class <Protocol> != id <Protocol>'; 'Class <Protocol> != <class> *';
      	'Class <Protocol> == id' and 'Class <Protocol> == Class'.
      	(objc_is_id): Add test for 'super'.
      	(objc_finish_message_expr): Allow for messaging of 'Class <Proto>'
      	receivers; if class methods are not found in protocol lists, search
      	for instance methods therein and warn if one is found.  Look in
      	global hash tables for suitable method as a last resort when messaging
      	'id <Proto>', 'Class <Proto>' and invalid receiver types.
      	(objc_add_method): Insert instance methods listed in protocols into
      	the global class method hash table.
      	* objc-act.h (IS_PROTOCOL_QUALIFIED_ID): Rename to
      	IS_PROTOCOL_QUALIFIED_UNTYPED and allow for 'Class <Proto>' in
      	addition to 'id <Proto>'.
      
      [gcc/testsuite/ChangeLog]
      2004-10-25  David Ayers  <d.ayers@inode.at>
      	    Ziemowit Laski  <zlaski@apple.com>
      
      	* objc.dg/call-super-2.m: Add messages to 'Class <Proto>'; update
      	diagnostics when messaging 'id <Proto>'.
      	* objc.dg/class-protocol-1.m: New test.
      	* objc.dg/desig-init-1.m: Add message to an invalid receiver using
      	a non-existent method signature.
      	* objc.dg/method-5.m, objc.dg/method-6.m, objc.dg/proto-hier-1.m:
      	Update diagnostics when messaging with non-existent method signature.
      	* objc.dg/proto-hier-2.m: Adjust wording of diagnostic.
      	* objc.dg/proto-lossage-1.m, objc.dg/proto-lossage-4.m: Messages to
      	invalid receivers are now resolved as if messaging 'id'; remove
      	extraneous diagnostics.
      
      From-SVN: r89562
      Ziemowit Laski committed