1. 24 Oct, 2003 19 commits
    • mkfixinc.sh: Remove special cases for svr4 and ptx, and related code. · 7a24bb87
      	* fixinc/mkfixinc.sh: Remove special cases for svr4 and ptx, and
      	related code.
      	* fixinc/fixinc.ptx: Remove.
      	* fixinc/fixinc.svr4: Remove.
      
      From-SVN: r72902
      Nathanael Nerode committed
    • s390.c (load_multiple_operation): Allow both SImode and DImode if word_mode is DImode. · c19ec8f9
      	* 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
      Ulrich Weigand committed
    • re PR c/11943 (Accepts invalid declaration "int x[2, 3];" in C99 mode) · 88682ff6
      	* 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
      Joseph Myers committed
    • linux.h: Wrap MD_FALLBACK_FRAME_STATE_FOR and associated includes in #ifndef inhibit_libc. · 3d39f007
      	* config/mips/linux.h: Wrap MD_FALLBACK_FRAME_STATE_FOR and
      	associated includes in #ifndef inhibit_libc.
      
      From-SVN: r72898
      Richard Sandiford committed
    • re PR c++/11076 (ICE with invalid base class) · d9a50301
      	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
      Kriang Lerdsuwanakij committed
    • gnatvsn.ads (Gnat_Static_Version_String): New constant, used to minimize the… · b6d83931
      gnatvsn.ads (Gnat_Static_Version_String): New constant, used to minimize the 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
      Arnaud Charlet committed
    • * doc/libgcc.texi: Document some more of the libgcc API. · f9225794
      From-SVN: r72894
      Roger Sayle committed
    • re PR ada/12014 (strcpy used with overlapping arguments) · b0f26df5
      	* 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
      Arnaud Charlet committed
    • Correct misapplied patch. · e194201c
      From-SVN: r72891
      Andrew Haley committed
    • jcf-parse.c (jcf_parse): Fix args to fatal_error(). · 7b8af2b5
      2003-10-24  David S. Miller  <davem@redhat.com>
      
      	* jcf-parse.c (jcf_parse): Fix args to fatal_error().
      
      From-SVN: r72890
      David S. Miller committed
    • * gcc.dg/c99-restrict-2.c: New test. · 349dfad9
      From-SVN: r72889
      Joseph Myers committed
    • lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): New. · 90471585
      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
      Andrew Haley committed
    • arm.c (arm_rtx_costs_1, [...]): Adjust costs for comparing a constant with small… · c769a35d
      arm.c (arm_rtx_costs_1, [...]): Adjust costs for comparing a constant with 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
      Richard Earnshaw committed
    • arm.c (note_invalid_constants): Try to extract the constant pool value using… · 244b1afb
      arm.c (note_invalid_constants): Try to extract the constant pool value using 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
      Richard Earnshaw committed
    • PR c++/12698, c++/12699, c++/12700, c++/12566 · bb885938
      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
      Nathan Sidwell committed
    • re PR c++/12624 ([unit-at-a-time] ICE in notice_global_symbol) · 0f334035
      	PR c++/12624
      	* varasm.c (notice_global_symbol): Disqualify global registers.
      
      From-SVN: r72880
      Jan Hubicka committed
    • adadecode.h, [...]: Convert to ISO C90 declarations and definitions. · b4e2d709
      	* adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
      	stringt.h: Convert to ISO C90 declarations and definitions.
      
      From-SVN: r72877
      Nathanael Nerode committed
    • re PR middle-end/11414 (Segementation fault compiling csets.adb) · 1b24cd79
      	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
      Roger Sayle committed
    • Daily bump. · 9ab791c0
      From-SVN: r72874
      GCC Administrator committed
  2. 23 Oct, 2003 17 commits
  3. 22 Oct, 2003 4 commits
    • call.c: Fix comment formatting. · 04c06002
      	* 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
      Kazu Hirata committed
    • h8300.c (h8300_output_function_epilogue): Remove. · 3cfa3702
      	* 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
      Kazu Hirata committed
    • obstack.h: Merge the following change from gnulib... · dc70e81d
      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
      Joseph Myers committed
    • sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW. · 25412599
      	* 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
      Danny Smith committed