aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-10-27decl.c (gnat_to_gnu_field): Use the type of the inner object for a JM type ↵Eric Botcazou1-15/+19
only if... 2004-10-26 Eric Botcazou <ebotcazou@act-europe.fr> * decl.c (gnat_to_gnu_field): Use the type of the inner object for a JM type only if its size matches that of the wrapper. When a size is prescribed and the field is not aliased, remove the wrapper of a JM type only if the size is not greater than that of the packed array. (gnat_to_gnu_entity): Change the extension of packed array wrappers from LJM to JM. From-SVN: r89647
2004-10-27clean.adb (Delete): Do not output warnings when in quiet output and not in ↵Vincent Celier1-24/+35
verbose mode. 2004-10-26 Vincent Celier <celier@gnat.com> * clean.adb (Delete): Do not output warnings when in quiet output and not in verbose mode. (Force_Deletions): New Boolean flag, defaulted to False (Delete): Only delete a file if it is writable, and when Force_Deletions is True. (Parse_Cmd_Line): New switch -f: set Force_Deletions to True (Usage): Line for new switch -f (Clean_Directory): Use GNAT.OS_Lib.Set_Writable instead of rolling our own. From-SVN: r89646
2004-10-27checks.adb (Expr_Known_Valid): If floating-point validity checks are enabled...Ed Schonberg1-5/+18
2004-10-26 Ed Schonberg <schonberg@gnat.com> * checks.adb (Expr_Known_Valid): If floating-point validity checks are enabled, check the result of unary and binary operations when the expression is the right-hand side of an assignment. From-SVN: r89645
2004-10-27a-filico.ads, [...]: fix incorrect header.Arnaud Charlet4-7/+7
* a-filico.ads, a-filico.adb: fix incorrect header. * a-ststio.ads: Fix typo in identifier * sem_ch4.adb: Minor reformatting. From-SVN: r89644
2004-10-27a-exexpr.adb (Setup_Key): Change initial value to 16#DEAD#...Gary Dismukes1-3/+4
2004-10-26 Gary Dismukes <dismukes@gnat.com> * a-exexpr.adb (Setup_Key): Change initial value to 16#DEAD#, for compatibility with type Unwind_Word on 16-bit targets such as AAMP. From-SVN: r89643
2004-10-27expect.c, [...] (unix sections): Guard with "__unix__" instead of "unix".Olivier Hainque4-13/+13
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
2004-10-27s-parame-mingw.adb (Default_Stack_Size): Add some comments.Pascal Obry2-1/+14
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
2004-10-27s-parame-linux.adb (Minimum_Stack_Size): Adjust to return 12K instead of 8K...Olivier Hainque1-2/+6
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
2004-10-27mlib-tgt-darwin.adb: New file.Nicolas Setton15-10/+511
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
2004-10-272004-10-26 Vincent Celier <celier@gnat.com>Vincent Celier5-36/+20
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
2004-10-27direct2.c: Cope with different bison 'parse' or 'syntax' error messages.Nathan Sidwell3-6/+12
* gcc.dg/cpp/direct2.c: Cope with different bison 'parse' or 'syntax' error messages. * gcc.dg/cpp/direct2s.c: Likewise. From-SVN: r89635
2004-10-27(DBX_OUTPUT_SOURCE_LINE): Increment line counter.Zack Weinberg2-1/+7
From-SVN: r89634
2004-10-27varasm.c (default_stabs_asm_out_destructor): Mark symbol as unused.Andreas Schwab2-2/+10
* varasm.c (default_stabs_asm_out_destructor): Mark symbol as unused. (default_stabs_asm_out_constructor): Likewise. From-SVN: r89633
2004-10-27name-lookup.c (do_namespace_alias): Use FROB_CONTEXT.Mark Mitchell3-2/+5
* name-lookup.c (do_namespace_alias): Use FROB_CONTEXT. * search.c (current_scope): Fix prototype. From-SVN: r89632
2004-10-27btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++, libffi, and libjava.Geoffrey Keating4-33/+41
* btest-gcc.sh (TESTLOGS): Examine regressions in libstdc++, libffi, and libjava. From-SVN: r89629
2004-10-27re PR c++/18093 (bogus conflict in namespace aliasing)Mark Mitchell11-47/+131
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
2004-10-26Fix for PR 18010, copy epilogue unwind info when copying epilogue insns.James E Wilson2-0/+10
* emit-rtl.c (emit_copy_of_insn_after): Copy RTX_FRAME_RELATED_P. From-SVN: r89624
2004-10-27dbxout.c: Include obstack.h.Zack Weinberg15-948/+1155
* 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
2004-10-27Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r89616.2
2004-10-27* gcc.dg/tree-ssa/20030922-2.c: Now passing, so remove xfail.Ben Elliston2-1/+5
From-SVN: r89614
2004-10-26expr.c (emit_group_store): Do not treat floats as BLKmode.Aldy Hernandez2-2/+9
* expr.c (emit_group_store): Do not treat floats as BLKmode. (emit_group_load): Same. From-SVN: r89612
2004-10-26c-parse.in (datadef): Use pedwarn rather than error and warning for ↵Joseph Myers6-5/+35
diagnostic in case of no... * 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
2004-10-26objc-act.c (finish_class): Do not synthesize bogus 'extern objc_object ↵Ziemowit Laski4-17/+52
*_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
2004-10-26re PR bootstrap/15747 (/bin/sh hangs during bootstrap)Richard Sandiford2-0/+17
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
2004-10-26rs6000.h (MEMBER_TYPE_FORCES_BLK): Adjust for e500 doubles.Aldy Hernandez2-2/+11
* config/rs6000/rs6000.h (MEMBER_TYPE_FORCES_BLK): Adjust for e500 doubles. [[Split portion of a mixed commit.]] From-SVN: r89592.2
2004-10-26* stmt.c (expand_case): Update a comment.Kazu Hirata2-3/+6
From-SVN: r89591
2004-10-26stmt.c (expand_case): Put an assertion that index_expr is never INTEGER_CST.Kazu Hirata2-47/+26
* 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
2004-10-26re PR c/18162 (c-parse.y:1409.17: parse error, unexpected ":", expecting ";" ↵Andrew Pinski2-1/+7
or "|") 2004-10-26 Andrew Pinski <pinskia@physics.uc.edu> PR 18162 * c-parse.in (designator): Finish with a semi-colon. From-SVN: r89589
2004-10-26Fix a problem with setting CR when splitting into rotlsi3.Fariborz Jahanian2-8/+12
OKed by Alan Modra. From-SVN: r89587
2004-10-26stmt.c (expand_case): Remove code to handle SWITCH_EXPR with a default case ↵Kazu Hirata2-16/+18
only. * stmt.c (expand_case): Remove code to handle SWITCH_EXPR with a default case only. From-SVN: r89585
2004-10-26rs6000.c (rs6000_hard_regno_nregs): Adjust for e500 doubles.Aldy Hernandez3-11/+81
* 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
2004-10-26expr.c (emit_group_load): Handle floats.Aldy Hernandez2-0/+36
* expr.c (emit_group_load): Handle floats. (emit_group_store): Same. From-SVN: r89579
2004-10-26c-lex.c (get_nonpadding_token): Remove.Nathan Sidwell7-108/+153
* 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
2004-10-26re PR target/18149 (bootstrap of i686-darwin)Geoffrey Keating2-0/+6
PR 18149 * config/i386/darwin.h (ASM_SPEC): Undef it before defining. From-SVN: r89574
2004-10-26Index: gcc/gcc/ChangeLogGeoffrey Keating9-239/+332
2004-10-25 Geoffrey Keating <geoffk@apple.com> * config/darwin.h (LINK_SPEC): Default weak_reference_mismatches to 'non-weak'. (MAKE_DECL_ONE_ONLY): Set DECL_WEAK. (ASM_MAKE_LABEL_LINKONCE): Delete. (ASM_WEAKEN_DECL): New. (ASM_DECLARE_OBJECT_NAME): Look at DECL_WEAK not DECL_ONE_ONLY. (ASM_DECLARE_FUNCTION_NAME): Likewise. (TEXT_SECTION_ASM_OP): Add a tab. (DATA_SECTION_ASM_OP): Likewise. (SECTION_FUNCTION): Add a tab. Use fputs. Don't call data_section on every section change. (EXTRA_SECTIONS): Add a bunch of new extra sections. (EXTRA_SECTION_FUNCTIONS): Likewise. (USE_SELECT_SECTION_FOR_FUNCTIONS): Define. (JCR_SECTION_NAME): Define. (TARGET_SECTION_TYPE_FLAGS): Don't define. * config/darwin.c (darwin_encode_section_info): A symbol is defined in this file if it is not weak. (textcoal_section): Delete. (datacoal_section): Delete. (darwin_make_decl_one_only): Delete. (machopic_select_section): Handle functions. (darwin_asm_named_section): Add a tab. (darwin_section_type_flags): Delete. (darwin_unique_section): Delete contents. (darwin_emit_unwind_label): Add a tab. Make decls weak if DECL_WEAK is set. * config/darwin-protos.h (darwin_section_type_flags): Delete. (darwin_make_decl_one_only): Delete. (text_coal_section): New. (text_unlikely_section): New. (text_unlikely_coal_section): New. (const_coal_section): New. (data_coal_section): New. (const_data_coal_section): New. * varasm.c (function_section): Honour USE_SELECT_SECTION_FOR_FUNCTIONS. * dwarf2out.c (output_call_frame_info): Look at DECL_WEAK when TARGET_USES_WEAK_UNWIND_INFO is in effect. * dbxout.c (dbxout_source_file): Don't change sections while a function is being output. Index: gcc/testsuite/ChangeLog 2004-10-25 Geoffrey Keating <geoffk@apple.com> * objc.dg/image-info.m: Update for changes to section selection. Index: libjava/ChangeLog 2004-10-25 Geoffrey Keating <geoffk@apple.com> * Makefile.am (DARWIN_CRT_SRC): New. (libgcj_la_SOURCES): Use it. * configure.ac: Define USING_DARWIN_CRT when on Darwin. * darwin.cc: New file. * include/jvm.h (_Jv_RegisterClasses): Constify. (_Jv_RegisterClasses_Counted): New prototype. * java/lang/Class.h: Include stddef.h. (_Jv_RegisterClasses): Constify. (_Jv_RegisterClasses_Counted): New prototype. (Object): Make '_Jv_RegisterClasses_Counted' a friend. * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Constify. (_Jv_RegisterClasses_Counted): New function. * configure: Regenerate. * Makefile.in: Regenerate. * gcj/Makefile.in: Regenerate. * include/Makefile.in: Regenerate. * testsuite/Makefile.in: Regenerate. Index: libstdc++-v3/ChangeLog 2004-10-25 Geoffrey Keating <geoffk@apple.com> * libsupc++/new_op.cc (new): Make weak. * libsupc++/new_opnt.cc (new): Make weak. * libsupc++/new_opv.cc (new): Make weak. * libsupc++/new_opvnt.cc (new): Make weak. * libsupc++/delete_op.cc (delete): Make weak. * libsupc++/delete_opnt.cc (delete): Make weak. * libsupc++/delete_opv.cc (delete): Make weak. * libsupc++/delete_opvnt.cc (delete): Make weak. From-SVN: r89572
2004-10-26Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r89566.2
2004-10-25c-common.h: Remove RID_ID.Ziemowit Laski16-98/+620
[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
2004-10-25Fix -fcrossjumping doc bug.James E Wilson2-1/+5
* doc/invoke.texi (-fcrossjumping): Not enabled at -O. From-SVN: r89561
2004-10-25re PR c/16667 (GCC allows invalid syntax in C99 designated initializers)Joseph Myers6-2/+59
PR c/16667 * c-parse.in (array_designator): New. (designator): Use it. (initelt): Only permit array_designator without '=', not ".foo". testsuite: * gcc.dg/init-desig-obs-1.c, gcc.dg/init-desig-obs-2.c, gcc.dg/init-desig-obs-3.c: New tests. From-SVN: r89560
2004-10-25patch to remove the analysis of module level static variables.Kenneth Zadeck8-1222/+41
From-SVN: r89559
2004-10-25cfg.c (unchecked_make_edge, [...]): Use VEC_safe_push instead of ↵Kazu Hirata3-5/+12
VEC_safe_insert. * cfg.c (unchecked_make_edge, redirect_edge_succ, redirect_edge_pred): Use VEC_safe_push instead of VEC_safe_insert. * cfgrtl.c (force_nonfallthru_and_redirect): Likewise. From-SVN: r89558
2004-10-25cfgloopmanip.c (loopify): Take two more arguments true_edge and false_edge.Kazu Hirata5-10/+24
* cfgloopmanip.c (loopify): Take two more arguments true_edge and false_edge. * cfgloop.h: Adjust the corresponding prototype. * loop-unswitch.c (unswitch_loop): Adjust a call to loopify. * tree-ssa-loop-manip.c (tree_ssa_loop_version): Likewise. From-SVN: r89555
2004-10-25dwarf2out.c (rtl_for_decl_location): Avoid segfault if DECL_INCOMING_RTL is ↵Jakub Jelinek4-1/+24
NULL. * dwarf2out.c (rtl_for_decl_location): Avoid segfault if DECL_INCOMING_RTL is NULL. * gcc.dg/debug/20041023-1.c: New test. From-SVN: r89554
2004-10-25timevar.def (TV_FIND_REFERENCED_VARS): New.Steven Bosscher3-1/+7
* timevar.def (TV_FIND_REFERENCED_VARS): New. * tree-dfa.c (pass_referenced_var): Use it. From-SVN: r89552
2004-10-25cse.c: Change encoding of quantity numbers to avoid undefined pointer ↵Roger Sayle2-21/+32
arithmetic on... * cse.c: Change encoding of quantity numbers to avoid undefined pointer arithmetic on qty_table. (REGNO_QTY_VALID_P): A quantity is now valid if it isn't negative. (get_cse_reg_info): Initialize reg_qty to a unique negative value. (new_basic_block): Assign "real" quantity numbers from zero. (delete_reg_equiv): Do nothing if quantity is invalid. Reset the REG_QTY to its unique negative value. (merge_equiv_classes): Calculate need_rehash if quantity is valid. (cse_main): Don't include max_reg when determining max_qty. (cse_basic_block): Avoid subtracting a large offset from qty_table, which causes undefined C99 behaviour. Only allocate needed memory. Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca> From-SVN: r89543
2004-10-25* stmt.c (expand_case): Remove an obsolete comment.Kazu Hirata2-2/+5
From-SVN: r89537
2004-10-25re PR middle-end/17407 (ICE in int_mode_for_mode)Andrew Pinski8-14/+57
2004-10-25 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/17407 * c-decl.c (grokdeclarator) <case cdk_array>: Remove the call layout_type as it is already done by build_array_type. * tree.c (build_array_type): Layout the type even 2004-10-25 Andrew Pinski <pinskia@physics.uc.edu> PR c++/18121 * decl.c (grokdeclarator) <case cdk_array>: Remove the call layout_type as it is already done by create_array_type_for_decl. 2004-10-25 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/17407 * gcc.c-torture/compile/pr17407.c: New test. PR c++/18121 * g++.dg/template/array8.C: New test. From-SVN: r89533
2004-10-25re PR other/18138 (libgcc_s.so.1 not found by 64-bit testsuite)Eric Botcazou6-5/+14
gcc/testsuite: PR other/18138 * lib/g++.exp: Accept more than one multilib libgcc. * lib/gcc-dg.exp: Likewise. * lib/objc.exp: Likewise. * lib/treelang.exp: Likewise. * lib/gfortran.exp: Likewise. libffi: PR other/18138 * testsuite/lib/libffi-dg.exp: Accept more than one multilib libgcc. libjava: PR other/18138 * testsuite/lib/libjava.exp: Accept more than one multilib libgcc. libmudflap!: PR other/18138 * testsuite/lib/libmudflap.exp: Accept more than one multilib libgcc. libstdc++-v3: PR other/18138 * testsuite/lib/libstdc++.exp: Accept more than one multilib libgcc. From-SVN: r89528
2004-10-25* config/frv/linux.h (TARGET_C99_FUNCTIONS): Define to 0.Alexandre Oliva2-0/+19
From-SVN: r89525
2004-10-25frv.md (movdi, movdf): Handle wide-constant splits with wider-than-32-bit ↵Alexandre Oliva2-4/+31
HOST_WIDE_INTs. * config/frv/frv.md (movdi, movdf): Handle wide-constant splits with wider-than-32-bit HOST_WIDE_INTs. From-SVN: r89524