- 27 Oct, 2004 19 commits
-
-
2004-10-26 Olivier Hainque <hainque@act-europe.fr> Nicolas Setton <setton@act-europe.fr> * expect.c, adaint.c, link.c, sysdep.c (unix sections): Guard with "__unix__" instead of "unix". The latter is implicitly defined by gcc3.2 but not by gcc >= 3.4, so the sections were just mistakenly ignored. The former is implicitely defined by gcc2.8, gcc3.2 and gcc3.4. Update #ifdef preprocessor macro to detect the symbol __hpux__ instead of hpux. This prevents an unwanted definition of the symbol convert_addresses in adaint.o. From-SVN: r89642
Olivier Hainque committed -
2004-10-26 Pascal Obry <obry@gnat.com> * s-parame-mingw.adb (Default_Stack_Size): Add some comments. * s-taprop-mingw.adb (Create_Task): Set initial stack size to 1024. On Windows only the initial thread stack size can be set so it is good to start we a low stack size. The OS will adjust the size as needed. From-SVN: r89641
Pascal Obry committed -
2004-10-26 Olivier Hainque <hainque@act-europe.fr> * s-parame-linux.adb (Minimum_Stack_Size): Adjust to return 12K instead of 8K, to reflect the real potential needs for stack-checking in the ZCX case. From-SVN: r89640
Olivier Hainque committed -
2004-10-26 Nicolas Setton <setton@act-europe.fr> * mlib-tgt-darwin.adb: New file. * mlib-tgt-tru64.adb, mlib-tgt-aix.adb, mlib-tgt-irix.adb, mlib-tgt-hpux.adb, mlib-tgt-linux.adb, mlib-tgt-solaris.adb, mlib-tgt-vms-alpha.adb, mlib-tgt-vms-ia64.adb, mlib-tgt-mingw.adb, mlib-tgt-vxworks.adb (Archive_Indexer_Options): New subprogram body. * Makefile.in: Add support for building shared libraries under Darwin. (EXTRA_GNATRTL_NONTASKING_OBJS, ppc-vxworks): Add s-vxwexc.o, containing the low level EH init subprogram to be called from __gnat_initialize. * mlib-tgt.ads, mlib-tgt.adb (Archive_Indexer_Options): New subprogram, indicates which options to pass to the archive indexer. * mlib-utl.adb: Add support for calling ranlib with additional options. This is needed for instance under Mac OS X. (Ranlib_Options): New global variable, used to store the potential options to pass to ranlib. (Ar): Use Ranlib_Options when spawning ranlib. (Initialize): Set the value of ranlib option. From-SVN: r89639
Nicolas Setton committed -
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 -
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 -
* 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 -
* 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 -
From-SVN: r89634
Zack Weinberg committed -
* 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. * search.c (current_scope): Fix prototype. From-SVN: r89632
Mark Mitchell committed -
* btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++, libffi, and libjava. From-SVN: r89629
Geoffrey Keating committed -
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 -
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 -
* 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. (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 -
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 -
[[Split portion of a mixed commit.]] From-SVN: r89618.2
GCC Administrator committed -
[[Split portion of a mixed commit.]] From-SVN: r89616.2
GCC Administrator committed
-
- 26 Oct, 2004 21 commits
-
-
From-SVN: r89614
Ben Elliston committed -
* expr.c (emit_group_store): Do not treat floats as BLKmode. (emit_group_load): Same. From-SVN: r89612
Aldy Hernandez committed -
2004-10-26 Paolo Carlini <pcarlini@suse.de> * include/bits/basic_string.h (erase(size_type, size_type), erase(iterator), erase(iterator, iterator)): Call _M_mutate instead of _M_replace_safe, equivalent when the fourth argument is zero and simpler. From-SVN: r89608
Paolo Carlini committed -
* c-parse.in (datadef): Use pedwarn rather than error and warning for diagnostic in case of no declaration specifiers. testsuite: * gcc.dg/decl-nospec-1.c, gcc.dg/decl-nospec-2.c, gcc.dg/decl-nospec-3.c: New tests. From-SVN: r89605
Joseph Myers committed -
* configure.in (case ${target}): Do not build fixincludes on platforms where it is not used. * configure: Regenerated. From-SVN: r89603
Paolo Bonzini committed -
objc-act.c (finish_class): Do not synthesize bogus 'extern objc_object *_Foo;' declarations for @interface Foo. [gcc/objc/ChangeLog] 2004-10-26 Ziemowit Laski <zlaski@apple.com> * objc-act.c (finish_class): Do not synthesize bogus 'extern objc_object *_Foo;' declarations for @interface Foo. [gcc/testsuite/ChangeLog] 2004-10-26 Ziemowit Laski <zlaski@apple.com> * objc.dg/super-class-3.m: New test. From-SVN: r89601
Ziemowit Laski committed -
PR bootstrap/15747 * doc/install.texi (mips-sgi-irix5): Document that /bin/sh has been reported to hang during bootstrap and that CONFIG_SHELL=/bin/ksh can be used to work around this. From-SVN: r89599
Richard Sandiford committed -
* config/rs6000/rs6000.h (MEMBER_TYPE_FORCES_BLK): Adjust for e500 doubles. [[Split portion of a mixed commit.]] From-SVN: r89592.2
Aldy Hernandez committed -
From-SVN: r89591
Kazu Hirata committed -
* stmt.c (expand_case): Put an assertion that index_expr is never INTEGER_CST. Don't special case for constant index_expr. From-SVN: r89590
Kazu Hirata committed -
2004-10-26 Andrew Pinski <pinskia@physics.uc.edu> PR 18162 * c-parse.in (designator): Finish with a semi-colon. From-SVN: r89589
Andrew Pinski committed -
OKed by Alan Modra. From-SVN: r89587
Fariborz Jahanian committed -
* stmt.c (expand_case): Remove code to handle SWITCH_EXPR with a default case only. From-SVN: r89585
Kazu Hirata committed -
* config/rs6000/rs6000.c (rs6000_hard_regno_nregs): Adjust for e500 doubles. (spe_build_register_parallel): New. (rs6000_spe_function_arg): Handle e500 doubles. (function_arg): Same. (spe_func_has_64bit_regs_p): Same. (rs6000_function_value): Same. (rs6000_libcall_value): Same. (legitimate_lo_sum_address_p): Return false for e500 doubles. * config/rs6000/rs6000.h (LOCAL_ALIGNMENT): Adjust for e500 doubles. (DATA_ALIGNMENT): Same. (CANNOT_CHANGE_MODE_CLASS): Same. From-SVN: r89582
Aldy Hernandez committed -
* gnu/java/net/protocol/http/Connection.java (getOutputStream): Implicitely switch to POST method. From-SVN: r89581
Michael Koch committed -
* expr.c (emit_group_load): Handle floats. (emit_group_store): Same. From-SVN: r89579
Aldy Hernandez committed -
(java::lang::Class): Correct friend class declaration. From-SVN: r89578
Kriang Lerdsuwanakij committed -
* c-lex.c (get_nonpadding_token): Remove. (c_lex_with_flags): Push timevar and eat padding here. Improve stray token diagnostic. (lex_string): Replace logic with switch statement, eat padding token here. * cp/parser.c (cp_lexer_get_preprocessor_token): Remove unneeded padding token checking. testsuite: * gcc.dg/cpp/direct2.c: Adjust expected errors, robustify parser resyncing. * gcc.dg/cpp/direct2s.c: Likewise. From-SVN: r89577
Nathan Sidwell committed -
* btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++, libffi, and libjava. From-SVN: r89576
Geoffrey Keating committed -
PR 18149 * config/i386/darwin.h (ASM_SPEC): Undef it before defining. From-SVN: r89574
Geoffrey Keating committed -
array_allocator.h (array::allocate): Check for valid array object, use its size member function directly. 2004-10-26 Benjamin Kosnik <bkoz@redhat.com> * include/ext/array_allocator.h (array::allocate): Check for valid array object, use its size member function directly. * testsuite/ext/array_allocator/3.cc: New. * docs/html/20_util/allocator.html: Add docs. From-SVN: r89573
Benjamin Kosnik committed
-