1. 24 Oct, 2003 24 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
    • basic_ios.tcc (copyfmt(const basic_ios&)): Tweak my fix for libstdc++/12657. · ebaeca8b
      2003-10-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/basic_ios.tcc (copyfmt(const basic_ios&)):
      	Tweak my fix for libstdc++/12657.
      
      From-SVN: r72895
      Paolo Carlini 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
    • locale_facets.tcc (money_get::do_get(..., string_type&): Minor tweak to the previous commit. · bf22935f
      2003-10-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (money_get::do_get(...,
      	string_type&): Minor tweak to the previous commit.
      
      From-SVN: r72892
      Paolo Carlini 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
    • locale_facets.tcc (money_get::do_get(..., string_type&): Disregard the previous commit... · 14628700
      2003-10-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (money_get::do_get(...,
      	string_type&): Disregard the previous commit: doesn't hurt but
      	doesn't accomplish anything useful either. This is the right
      	one, speeding up greatly the function in case of early fail.
      
      From-SVN: r72888
      Paolo Carlini committed
    • locale_facets.tcc (money_get::do_get(..., string_type&): Move an if block... · cdd5cf72
      2003-10-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (money_get::do_get(...,
      	string_type&): Move an if block, thus minimizing the amount
      	of code processed anyway when __tmp_units.size() == 0.
      
      From-SVN: r72887
      Paolo Carlini 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
    • 2003-10-24 Paolo Carlini <pcarlini@suse.de> · c21dbe85
      	* include/bits/locale_facets.tcc
      	(time_get<>::_M_extract_via_format): Deal with case 'C' too,
      	equivalent to 'y'.
      
      From-SVN: r72884
      Paolo Carlini 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 16 commits