aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2003-10-25* cppcharset.c (one_utf8_to_utf32): Initialize 's' to silence warning.Jan Hubicka2-1/+5
From-SVN: r72927
2003-10-25re PR target/12712 (ICE on short legit C++ code fragment with gcc 3.3.2)Eric Botcazou4-19/+64
PR target/12712 * reg-stack.c (convert_regs_1): Create an arbitrary input stack if the block has no predecessors. (convert_regs_2): Document the problem with successors whose only predecessor is the block to be processed. (convert_regs): Don't create the arbitrary input stack here. From-SVN: r72923
2003-10-25genmodes.c (struct mode_data): Add contained and next_cont fields.Zack Weinberg13-584/+769
* genmodes.c (struct mode_data): Add contained and next_cont fields. (complete_mode): Maintain linked list of modes that have a given component. (emit_mode_unit_size): Delete. (emit_mode_nunits): New. (emit_insn_modes_c): Update to match. (emit_mode_adjustments): Propagate size and alignment adjustments from component modes to their containers. * machmode.h (mode_unit_size): Delete. (mode_nunits): New. (GET_MODE_NUNITS): Just return the value in the table. (GET_MODE_UNIT_SIZE): Compute using GET_MODE_INNER and GET_MODE_SIZE. * expmed.c (store_bit_field, extract_bit_field): Can use a plain move instruction if bitsize >= GET_MODE_BITSIZE of destination/source mode, respectively. * varasm.c (assemble_real): Write out the full size of the constant, not just its bitsize. (output_constant): Honor TYPE_MODE of TREE_REAL_CSTs. * config/ia64/ia64-modes.def: Define XFmode as well as TFmode. Use ADJUST_BYTESIZE and ADJUST_ALIGNMENT to set size and alignment of XF and TF modes in compliance with ia64 ABIs. Can now hardwire the format of both modes. * config/ia64/ia64.c: Change TFmode to XFmode wherever appropriate. (general_tfmode_operand, destination_tfmode_operand) (tfreg_or_fp01_operand, spill_tfmode_operand): Rename to general_xfmode_operand, destination_xfmode_operand, xfreg_or_fp01_operand, spill_xfmode_operand respectively. (ia64_init_builtins): Make TYPE_PRECISION of fpreg_type and float80_type be 96 so they get XFmode. Use !TARGET_HPUX, not INTEL_EXTENDED_IEEE_FORMAT, to decide how to define __float128. * config/ia64/ia64.h: Default TARGET_HPUX to 0. Change TFmode to XFmode wherever appropriate. Remove all references to INTEL_EXTENDED_IEEE_FORMAT. (LONG_DOUBLE_TYPE_SIZE): Varies with TARGET_HPUX. (LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define (always 96). (PREDICATE_CODES): Update to match function renames. * config/ia64/ia64.md: Change TF to XF throughout; rename all patterns to match. Remove all references to INTEL_EXTENDED_IEEE_FORMAT. Update predicate calls to match function renames. * config/ia64/ia64-protos.c: Update all prototypes to match renamed functions. * config/ia64/hpux.h: Redefine TARGET_HPUX to 1. Remove all references to INTEL_EXTENDED_IEEE_FORMAT. * config/ia64/lib1funcs.asm: Add __divxf3 as new name for __divtf3; keep old name for backward compatibility. (L__compat): New section providing forwarding stubs for __fixtfti, __fixunstfti, __floattitf. * config/ia64/t-ia64: Add __compat to LIB1ASMFUNCS. From-SVN: r72916
2003-10-25Daily bump.GCC Administrator1-1/+1
From-SVN: r72914
2003-10-24re PR pch/10757 (Adding -fpic/-fPIC causes crash with PCH created without ↵Geoffrey Keating8-10/+214
-fpic/-fPIC) PR 10757 * c-pch.c: Include target.h. Improve comments. (struct c_pch_validity): Add target_data_length. (pch_init): Add target's validity data. (c_common_valid_pch): Check target's validity data. * target-def.h (TARGET_GET_PCH_VALIDITY): New. (TARGET_PCH_VALID_P): New. (TARGET_INITIALIZER): Add new fields. * target.h: Include tm.h. (struct gcc_target): Add get_pch_validity, pch_valid_p. * toplev.h (default_get_pch_validity): New prototype. (default_pch_valid_p): New prototype. * toplev.c (default_get_pch_validity): New routine. (default_pch_valid_p): New routine. * Makefile.in (TARGET_H): Add TM_H. Replace all users of target.h with $(TARGET_H). (c-pch.o): Add TARGET_H. * doc/tm.texi (PCH Target): New node. (TARGET_GET_PCH_VALIDITY): Document. (TARGET_PCH_VALID_P): Document. From-SVN: r72909
2003-10-24Makefile.in: Define a vpath for %.texi.Kelley Cook2-57/+77
2003-10-24 Kelley Cook <kcook@gcc.gnu.org> * Makefile.in: Define a vpath for %.texi. Remove explicit $(docdir) and $(docdir)/include from any *.texi dependencies. ($(docobjdir)/%.dvi): Depend on stmp-docobjdir. ($(docobjdir)/%.1): Depend on .pod instead of .texi. ($(docobjdir)/%.7): Likewise. (%.pod): New implicit rule. (cpp.pod): New dependency only rule. (gcc.pod): New intermediate rule with dependencies and commands. (gfdl.pod): Likewise. (fsf-funding.pod): Likewise. From-SVN: r72905
2003-10-24mkfixinc.sh: Remove special cases for svr4 and ptx, and related code.Nathanael Nerode4-1752/+7
* fixinc/mkfixinc.sh: Remove special cases for svr4 and ptx, and related code. * fixinc/fixinc.ptx: Remove. * fixinc/fixinc.svr4: Remove. From-SVN: r72902
2003-10-24s390.c (load_multiple_operation): Allow both SImode and DImode if word_mode ↵Ulrich Weigand3-28/+52
is DImode. * config/s390/s390.c (load_multiple_operation): Allow both SImode and DImode if word_mode is DImode. (store_multiple_operation): Likewise. * config/s390/s390.md ("load_multiple", "store_multiple"): Likewise. ("*load_multiple_di"): Allow only if word_mode == DImode. ("movqi"): Use LLGC whenever TARGET_ZARCH. ("fix_truncdfsi2"): Fix incorrect temporary size. ("fix_truncsfsi2"): Likewise. ("*bras_r", "*brasl_r", "*basr_r"): Remove predicate and constraint string for function return value operand. ("*bras_tls", "*brasl_tls", "*basr_tls"): Likewise. From-SVN: r72901
2003-10-24re PR c/11943 (Accepts invalid declaration "int x[2, 3];" in C99 mode)Joseph Myers4-3/+28
* c-parse.in (array_declarator): Use expr_no_commas. Fixes PR c/11943. testsuite: * gcc.dg/c99-arraydecl-2.c: New test. PR c/11943. From-SVN: r72900
2003-10-24linux.h: Wrap MD_FALLBACK_FRAME_STATE_FOR and associated includes in #ifndef ↵Richard Sandiford2-0/+7
inhibit_libc. * config/mips/linux.h: Wrap MD_FALLBACK_FRAME_STATE_FOR and associated includes in #ifndef inhibit_libc. From-SVN: r72898
2003-10-24re PR c++/11076 (ICE with invalid base class)Kriang Lerdsuwanakij5-2/+33
PR c++/11076 * class.c (handle_using_decl): Swap arguments of error_not_base_type. * parser.c (cp_parser_direct_declarator): Only resolve typename for namespace scope declarations. * g++.dg/template/crash13.C: New test. From-SVN: r72897
2003-10-24gnatvsn.ads (Gnat_Static_Version_String): New constant, used to minimize the ↵Arnaud Charlet8-2/+105
differences with ACT tree. * gnatvsn.ads (Gnat_Static_Version_String): New constant, used to minimize the differences with ACT tree. * gnatkr.adb, gnatlink.adb, gnatls.adb, gnatmake.adb, gnatprep.adb, gnatpsta.adb, gnatvsn.ads: Take advantage of Gnatvsn.Gnat_Static_Version_String to reduce differences between ACT and FSF trees. From-SVN: r72896
2003-10-24* doc/libgcc.texi: Document some more of the libgcc API.Roger Sayle2-114/+234
From-SVN: r72894
2003-10-24re PR ada/12014 (strcpy used with overlapping arguments)Arnaud Charlet16-1315/+1379
* adadecode.c (ostrcpy): New function. (__gnat_decode): Use ostrcpy of strcpy. (has_prefix): Set first parameter a const. (has_suffix): Set first parameter a const. Update copyright notice. Fix source name in header. Removes a trailing space. PR ada/12014. * exp_disp.adb: Remove the test against being in No_Run_Time_Mode before generating a call to Register_Tag. It is redundant with the test against the availability of the function Register_Tag. * g-catiio.adb: (Month_Name): Correct spelling of February * make.adb: (Mains): New package (Initialize): Call Mains.Delete (Gnatmake): Check that each main on the command line is a source of a project file and, if there are several mains, each of them is a source of the same project file. (Gnatmake): When a foreign language is specified in attribute Languages, no main is specified on the command line and attribute Mains is not empty, only build the Ada main. If there is no Ada main, just compile the Ada sources and their closure. (Gnatmake): If a main is specified on the command line with directory information, check that the source exists and, if it does, that the path is the actual path of a source of a project. * prj-env.adb: (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path. When Full_Path is True, return the full path instead of the simple file name. (Project_Of): New function * prj-env.ads: (File_Name_Of_Library_Unit_Body): New Boolean parameter Full_Path, defaulted to False. (Project_Of): New function * Makefile.generic: Ensure objects of main project are always checked and rebuilt if needed. Set CC to gcc by default. Prepare new handling of link by creating a global archive (not activated yet). * adadecode.h, atree.h, elists.h, nlists.h, raise.h, stringt.h: Update copyright notice. Remove trailing blanks. Fix source name in header. * sem_ch12.adb: Minor reformatting * sem_ch3.adb: Minor reformatting (including new function return style throughout) * sem_ch3.ads: Minor reformatting (including new function return style throughout) * Make-lang.in: Makefile automatically updated From-SVN: r72893
2003-10-24Correct misapplied patch.Andrew Haley1-1/+1
From-SVN: r72891
2003-10-24jcf-parse.c (jcf_parse): Fix args to fatal_error().David S. Miller2-1/+5
2003-10-24 David S. Miller <davem@redhat.com> * jcf-parse.c (jcf_parse): Fix args to fatal_error(). From-SVN: r72890
2003-10-24* gcc.dg/c99-restrict-2.c: New test.Joseph Myers2-0/+16
From-SVN: r72889
2003-10-24lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): New.Andrew Haley7-40/+208
2003-10-22 Andrew Haley <aph@redhat.com> * lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): New. (java_get_callee_fndecl): New. * jcf-parse.c (java_parse_file): Call emit_catch_table(). * java-tree.h (ctable_decl): New. (catch_classes): New. (java_tree_index): Add JTI_CTABLE_DECL, JTI_CATCH_CLASSES. * decl.c (java_init_decl_processing): Add catch_class_type. Add ctable_decl. Add catch_classes field. * class.c (build_indirect_class_ref): Break out from build_class_ref. (make_field_value): Check flag_indirect_dispatch. (make_class_data): Ditto. Tidy uses of PUSH_FIELD_VALUE. Add field catch_classes. (make_catch_class_record): New. * java-tree.h (PUSH_FIELD_VALUE): Tidy. 2003-10-22 Andrew Haley <aph@redhat.com> * java/lang/natClass.cc (initializeClass): Call _Jv_linkExceptionClassTable. (_Jv_LinkSymbolTable): Call )_Jv_ThrowNoSuchMethodError. Call _Jv_Defer_Resolution on a method whose ncode is NULL. (_Jv_linkExceptionClassTable): New function. (_Jv_LayoutVTableMethods): If superclass looks like a constant pool entry, look it up. * java/lang/Class.h (struct _Jv_CatchClass): New. (_Jv_linkExceptionClassTable): New friend. (_Jv_Defer_Resolution): New friend. (class Class.catch_classes): New field. * include/java-interp.h (Jv_Defer_Resolution): New method. (_Jv_PrepareClass): Make a friend of _Jv_MethodBase. (_Jv_MethodBase.deferred): New field. (_Jv_Defer_Resolution): New function. * resolve.cc (_Jv_PrepareClass): Resolve deferred handlers. * exception.cc (get_ttype_entry): Change return type to void**. (PERSONALITY_FUNCTION): Remove all code related to using a Utf8Const* for a match type. Change match type to be a pointer to a pointer, rather than a pointer to a Class. * defineclass.cc (handleCodeAttribute): Initialize method->deferred. (handleMethodsEnd): Likewise. From-SVN: r72886
2003-10-24arm.c (arm_rtx_costs_1, [...]): Adjust costs for comparing a constant with ↵Richard Earnshaw4-47/+317
small negative numbers and add... * arm.c (arm_rtx_costs_1, case TARGET_THUMB): Adjust costs for comparing a constant with small negative numbers and add costing for constants in conjunction with AND. (note_invalid_constants): Tidy previous change. (thumb_cmp_operand): Tidy. (thumb_cmpneg_operand): New function. * arm.h (CONDITIONAL_REGISTER_USAGE): Don't use HI regs if optimizing for size. (FIRST_LO_REGNUM, FIRST_HI_REGNUM, LAST_HI_REGNUM): Define. (PREDICATE_CODES): Add thumb_cmpneg_operand. * arm.md (cbranchsi4): Convert to define_expand. Handle comparison with a negative constant. (cbranchsi4_insn): Matcher for cbranchsi4. (cbranchsi4_scratch): Similar, but a scratch is available for handling negative constants. (movsi_cbranchsi4): New pattern. (tstsi3_cbranch): Renamed from andsi3_cbranch_scratch, remove scratch and use the TST instruction. (andsi3_cbranch, orrsi3_cbranch, xorsi3_cbranch, cbranchne_decr1) (addsi3_cbranch, subsi3_cbranch): Ensure that register preferencing cannot see high regs or memory alternatives. (bicsi3_cbranch_scratch, bicsi3_cbranch): New patterns. From-SVN: r72885
2003-10-24arm.c (note_invalid_constants): Try to extract the constant pool value using ↵Richard Earnshaw2-3/+23
avoid_constant_pool_reference... * arm.c (note_invalid_constants): Try to extract the constant pool value using avoid_constant_pool_reference; only use get_pool_constant if that returns the original reference. From-SVN: r72883
2003-10-24PR c++/12698, c++/12699, c++/12700, c++/12566Nathan Sidwell11-43/+274
cp: PR c++/12698, c++/12699, c++/12700, c++/12566 * cp-tree.h (THUNK_ALIAS_P, THUNK_ALIAS): New. (debug_class, debug_thunks): New. * class.c (dump_class_hierarchy_1): New break out from ... (dump_class_hierarchy): ... here. (dump_thunk, debug_thunks, debug_class): New. (update_vtable_entry_for_fn): Add ssizetype casts. Correct continued search for primary binfo via virtual. (build_vtbl_initializer): Follow covariant thunk alias. * method.c (make_thunk): Clear DECL_THUNKS of the thunk. (finish_thunk): Look for an alias of the covariant thunk and point to it. (use_thunk): We should never use an alias. * semantics.c (emit_associated_thunks): Do not emit aliases. PR c++/12566 * cp-tree.h (cp_fname_init): Add TYPE pointer param. * decl.c (cp_fname_init): Add TYPE pointer param. Set it. Don't create an ad-hoc ERROR_MARK. (cp_make_fname_decl): Adjust. * pt.c (tsubst_expr): Adjust. testsuite: PR c++/12698, c++/12699, c++/12700, c++/12566 * g++.dg/inherit/covariant9.C: New test. * g++.dg/inherit/covariant10.C: New test. * g++.dg/inherit/covariant11.C: New test. From-SVN: r72882
2003-10-24re PR c++/12624 ([unit-at-a-time] ICE in notice_global_symbol)Jan Hubicka2-1/+7
PR c++/12624 * varasm.c (notice_global_symbol): Disqualify global registers. From-SVN: r72880
2003-10-24adadecode.h, [...]: Convert to ISO C90 declarations and definitions.Nathanael Nerode8-88/+73
* adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h, stringt.h: Convert to ISO C90 declarations and definitions. From-SVN: r72877
2003-10-24re PR middle-end/11414 (Segementation fault compiling csets.adb)Roger Sayle2-13/+11
PR middle-end/11414 * loop.c (load_mems): Use redirect_jump to forward jumps from the original loop end label to the new "loop sink" block's label. From-SVN: r72876
2003-10-24Daily bump.GCC Administrator1-1/+1
From-SVN: r72874
2003-10-23re PR middle-end/12705 (: complex powers)Roger Sayle2-19/+17
PR middle-end/12705 * optabs.c (expand_binop): When expanding complex operations inline, always calculate result into a new temporary register. Minor code clean-ups. From-SVN: r72871
2003-10-23Makefile.in (runtime-info.h): Remove -Wp.Rainer Orth3-7/+14
libobjc: * Makefile.in (runtime-info.h): Remove -Wp. gcc: * objc/lang-specs.h: Handle -print-objc-runtime-info. * doc/invoke.texi (Objective-C Dialect Options): Document it. From-SVN: r72870
2003-10-23* config/i386/cygwin.asm. Add copyright notice. Add commentDanny Smith2-3/+44
on why this code is needed. From-SVN: r72869
2003-10-23old-style-asm-1.c: Also check for (set (pc) on lines following the jump_insn.Zdenek Dvorak2-1/+6
* gcc.dg/old-style-asm-1.c: Also check for (set (pc) on lines following the jump_insn. From-SVN: r72868
2003-10-23clzhi2.c: Fix warnings.Kazu Hirata6-1/+11
* config/h8300/clzhi2.c: Fix warnings. * config/h8300/ctzhi2.c: Likewise. * config/h8300/fixunssfsi.c: Likewise. * config/h8300/parityhi2.c: Likewise. * config/h8300/popcounthi2.c: Likewise. From-SVN: r72864
2003-10-23clzhi2.c: Fix warnings.Kazu Hirata1-0/+8
* config/h8300/clzhi2.c: Fix warnings. * config/h8300/ctzhi2.c: Likewise. * config/h8300/fixunssfsi.c: Likewise. * config/h8300/parityhi2.c: Likewise. * config/h8300/popcounthi2.c: Likewise. From-SVN: r72863
2003-10-23Fix problem noticed while looking at PR 12564.James E Wilson2-2/+4
* gcc.c (option_map): Delete --target and --use-version. From-SVN: r72862
2003-10-23rs6000.h (UNITS_PER_WORD): Use TARGET_32BIT, not TARGET_POWREPC64.Fariborz Jahanian3-8/+124
* config/rs6000/rs6000.h (UNITS_PER_WORD): Use TARGET_32BIT, not TARGET_POWREPC64. (UNITS_PER_GPR_WORD): Define. (HARD_REGNO_NREGS): Use UNITS_PER_GPR_WORD. (HARD_REGNO_CALL_PART_CLOBBERED): Define. (HARD_REGNO_MODE_OK): Use UNITS_PER_GPR_WORD. (CLASS_MAX_NREGS): Use UNITS_PER_GPR_WORD. * config/rs6000/rs6000.c (function_arg): Generate PARALLEL for DFmode and DImode in 32-bit ABI / 64-bit computation mode. (rs6000_emit_prologue): Select reg_mode and reg_size using TARGET_32BIT, not TARGET_POWERPC64. (rs6000_function_value): Generate PARALLEL for DImode in 32-bit ABI / 64-bit computation mode Co-Authored-By: David Edelsohn <edelsohn@gnu.org> From-SVN: r72851
2003-10-23toplev.c (output_file_directive): Allow for null input_name.Andrew Haley2-2/+12
2003-10-22 Andrew Haley <aph@redhat.com> * toplev.c (output_file_directive): Allow for null input_name. From-SVN: r72847
2003-10-23re PR ada/11978 (ada compiler crashes in a-tags.adb)Arnaud Charlet9-69/+104
PR ada/11978: * exp_ch13.adb (Expand_N_Freeze_Entity): Do not consider inherited External_Tag attribute definition clauses. PR ada/7613: * exp_dbug.adb (Debug_Renaming_Declaration): For the renaming of a child unit, generate a fully qualified name to avoid spurious errors when the context contains renamings of different child units with the same simple name. * exp_dbug.ads: Add documentation on name qualification for renamings of child units. * g-regpat.ads, g-regpat.adb: Minor reformatting * Makefile.in: Use the file 1atags.ads with the ZFP and cert run-times. * trans.c: (tree_transform, case N_Real_Literal): Add extra arg to Machine call. * urealp.h: (Machine): Update to proper definition. From-SVN: r72843
2003-10-23* init.c, adaint.c: Minor reformatting.Arnaud Charlet3-10/+13
From-SVN: r72841
2003-10-23adaint.c (w32_epoch_offset): Define static const at file level.Danny Smith2-20/+51
* ada/adaint.c (w32_epoch_offset): Define static const at file level. (win32_filetime): Replace offset with w32_epoch_offset. Use NULL rather than t_create, t_access in call to GetFileTime. Use union to convert between FILETIME and unsigned long long. (__gnat_file_time_name): Test for invalid file handle. (__gnat_set_filetime_name): Support win32 targets using w32api SetFileTime. From-SVN: r72840
2003-10-23i386.c (classify_argument): Handle SET_TYPE.Waldek Hebisch2-1/+30
2003-10-22 Waldek Hebisch <hebisch@math.uni.wroc.pl> * config/i386/i386.c (classify_argument): Handle SET_TYPE. [[Split portion of a mixed commit.]] From-SVN: r72838.2
2003-10-23re PR c++/12726 (ICE (segfault) on trivial code)Jason Merrill3-2/+27
PR c++/12726 * tree.c (build_target_expr_with_type): Don't call force_rvalue for CONSTRUCTORs. From-SVN: r72837
2003-10-22configure.in: In --enable-generated-files-in-srcdir option handling, fix ↵Chris Demetriou3-2/+8
default case handling. 2003-10-22 Chris Demetriou <cgd@broadcom.com> * configure.in: In --enable-generated-files-in-srcdir option handling, fix default case handling. * configure: Regenerate. From-SVN: r72836
2003-10-23config.gcc: Update *-*-vxworks* generic hook and comments.Phil Edwards14-20/+586
2003-10-22 Phil Edwards <phil@codesourcery.com> * config.gcc: Update *-*-vxworks* generic hook and comments. (arm-wrs-vxworks, i[4567]86-wrs-vxworks, mips-wrs-vxworks, mips-wrs-windiss, sh-wrs-vxworks): New stanzas. * genmultilib: Allow the MULTILIB_OSDIRNAMES to be mapped directly. * config/svr4.h (SWITCH_TAKES_ARG): Undefine it before redefining it. * config/windiss.h: New file. * config/arm/t-vxworks: New file. * config/arm/vxworks.h: New file. * config/i386/t-vxworks: New file. * config/i386/vxworks.h: New file. * config/mips/t-vxworks: New file. * config/mips/vxworks.h: New file. * config/mips/windiss.h: New file. * config/sh/t-vxworks: New file. * config/sh/vxworks.h: New file. From-SVN: r72834
2003-10-23Daily bump.GCC Administrator1-1/+1
From-SVN: r72831
2003-10-22call.c: Fix comment formatting.Kazu Hirata11-24/+37
* call.c: Fix comment formatting. * class.c: Likewise. * cxx-pretty-print.c: Likewise. * init.c: Likewise. * parser.c: Likewise. * pt.c: Likewise. * semantics.c: Likewise. * tree.c: Likewise. * typeck.c: Likewise. * typeck2.c: Likewise. From-SVN: r72828
2003-10-22h8300.c (h8300_output_function_epilogue): Remove.Kazu Hirata3-21/+57
* config/h8300/h8300.c (h8300_output_function_epilogue): Remove. (h8300_saveall_function_p): New. (h8300_insert_attributes): Insert the saveall attribute if #pragma saveall is specified. (h8300_attribute_table): Add saveall. (TARGET_ASM_FUNCTION_EPILOGUE): Remove. * doc/extend.texi: Mention the saveall attribute. From-SVN: r72827
2003-10-22obstack.h: Merge the following change from gnulib...Joseph Myers7-16/+121
include: * obstack.h: Merge the following change from gnulib: 2003-10-21 Paul Eggert <eggert@twinsun.com> * obstack.h (obstack_1grow_fast): Properly parenthesize arg. (obstack_ptr_grow_fast, obstack_int_grow_fast): Don't use lvalue casts, as GCC plans to remove support for them in GCC 3.5. Reported by Joseph S. Myers. This bug was also present in the non-GCC version, indicating that this code had always been buggy and had never been widely used. (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank): Use the fast variant of each macro, rather than copying the definiens of the fast variant; that way, we'll be more likely to catch future bugs in the fast variants. gcc: * c-typeck.c (pedantic_lvalue_warning): Unconditionally warn of deprecation of casts as lvalues. * fixinc/inclhack.def (obstack_lvalue_cast): New fix. * fixinc/fixincl.x: Regenerate. * fixinc/tests/base/obstack.h: New test. gcc/testsuite: * gcc.dg/cast-lvalue-1.c: New test. From-SVN: r72826
2003-10-22sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.Danny Smith5-18/+46
* sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW. * ctrl_c.c (__gnat_int_handler): Remove declaration. * decl.c (creat_concat_name): Const-ify prefix. * adaint.c: Include ctype.h if __MINGW32__. (__gnat_readlink): Mark arguments as possibly unused. (__gnat_symlink): Likewise. (__gnat_is_symbolic_link): Likewise. (__gnat_portable_spawn): Likewise. Cast last arg of spawnvp to match declaration (__gnat_file_time_name): Don't declare struct stat statbuf when not needed. (__gnat_is_absolute_path): Add parenthesis around condition of 'if' statement to avoid warning. (__gnat_plist_init): Specify void as parameter. (plist_enter): Likewise. (plist_leave): Likewise. (remove_handle): Make static. Initialize prev. From-SVN: r72824
2003-10-22re PR target/12676 (m68k.c: LP64 bug)Andreas Schwab2-1/+7
PR target/12676 * config/m68k/m68k.c (output_addsi3): Fix range check to work on LP64 platforms. From-SVN: r72823
2003-10-22dwarf2out.c (dwarf2out_abstract_function): Use DW_AT to check presence of ↵Jan Hubicka2-5/+10
DW_AT_inline. * dwarf2out.c (dwarf2out_abstract_function): Use DW_AT to check presence of DW_AT_inline. (gen_subprogram_die): Likewise; do not abort instead of emitting DW_AT_not_inline From-SVN: r72821
2003-10-22cgraph.c (cgraph_function_possibly_inlined_p): Be conservative when global ↵Jan Hubicka2-3/+6
info is not ready. * cgraph.c (cgraph_function_possibly_inlined_p): Be conservative when global info is not ready. From-SVN: r72816
2003-10-22* doc/extend.texi: Mention H8S wherever H8/300H is mentioned.Kazu Hirata2-8/+12
From-SVN: r72813