1. 25 Oct, 2003 10 commits
    • ClasspathToolkit.java: New abstract class. · c4bcf141
      2003-10-14  Graydon Hoare  <graydon@redhat.com>
      
      	* gnu/java/awt/ClasspathToolkit.java: New abstract class.
      	* gnu/java/awt/peer/ClasspathFontPeer.java: New abstract class.
      	* gnu/java/awt/peer/gtk/GdkClasspathFontPeer.java,
      	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkClasspathFontPeer.c:
      	New concrete implementation of ClasspathFontPeer, with native part.
      	* gnu/java/awt/peer/gtk/GdkGlyphVector.java,
      	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGlyphVector.c:
      	New class, with native part.
      	* gnu/java/awt/peer/gtk/GdkGraphics2D.java,
      	jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c:
      	implement setFont, cairoSetFont, drawGlyphVector, cairoShowGlyphs.
      
      From-SVN: r72931
      Graydon Hoare committed
    • snprintf alphabetically precedes uint · 11f9a0ed
      From-SVN: r72928
      Bruce Korb committed
    • re PR target/12712 (ICE on short legit C++ code fragment with gcc 3.3.2) · b3cd99cd
      	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
      Eric Botcazou committed
    • locale_facets.tcc (num_get::_M_extract_int): __pos in only incremented, never… · 999bf60f
      locale_facets.tcc (num_get::_M_extract_int): __pos in only incremented, never used its value, remove it.
      
      2003-10-25  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (num_get::_M_extract_int):
      	__pos in only incremented, never used its value, remove it.
      
      From-SVN: r72922
      Paolo Carlini committed
    • Method.java (toString): Avoid extra whitespace on method with no modifiers. · 8822f4aa
      	* java/lang/reflect/Method.java (toString): Avoid extra whitespace
      	on method with no modifiers.
      
      From-SVN: r72919
      Bryce McKinlay committed
    • re PR libgcj/11780 (Method.invoke() is slow) · a10fd356
      	PR libgcj/11780:
      	* java/lang/reflect/natMethod.cc (invoke): Look up caller and
      	perform accessibility check only if target is non-public and
      	accessible flag is not set.
      	* java/lang/reflect/natField.cc (getAddr): Likewise.
      
      From-SVN: r72918
      Bryce McKinlay committed
    • acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add kfreebsd*-gnu and knetbsd*-gnu. · b2398b49
      2003-10-24  Robert Millan  <robertmh@gnu.org>
      
      	* acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add kfreebsd*-gnu
      	and knetbsd*-gnu.
      	* aclocal.m4:  Regenerated.
      	* configure:  Regenerated.
      
      From-SVN: r72917
      Robert Millan committed
    • genmodes.c (struct mode_data): Add contained and next_cont fields. · 02befdf4
      	* 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
      Zack Weinberg committed
    • Daily bump. · 569827c9
      From-SVN: r72914
      GCC Administrator committed
  2. 24 Oct, 2003 30 commits
    • locale_facets.tcc (money_get::do_get(..., long double&): Properly size the temporary buffer. · 761faeec
      2003-10-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (money_get::do_get(...,
      	long double&): Properly size the temporary buffer.
      	* testsuite/22_locale/money_get/get/char/11.cc: New.
      	* testsuite/22_locale/money_get/get/wchar_t/11.cc: Ditto.
      
      	* include/bits/locale_facets.tcc (num_put::_M_group_int,
      	num_put::_M_group_float, money_put::do_put(..., const
      	string_type&), collate::do_compare, collate::do_transform):
      	Prefer basic_string::data() to c_str() when the '\0'
      	terminator is not really needed.
      
      From-SVN: r72911
      Paolo Carlini committed
    • re PR pch/10757 (Adding -fpic/-fPIC causes crash with PCH created without -fpic/-fPIC) · 7bb1ad93
      	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
      Geoffrey Keating committed
    • locale_facets.tcc (__verify_grouping): Prefer '=' to an unnecessary '&='. · eebf21ef
      2003-10-24  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/locale_facets.tcc (__verify_grouping):
      	Prefer '=' to an unnecessary '&='.
      
      From-SVN: r72908
      Paolo Carlini committed
    • GtkDialogPeer.java (handleEvent): Remove method. · f2d0e05d
      2003-10-24  Thomas Fitzsimmons  <fitzsim@redhat.com>
      
      	* gnu/java/awt/peer/gtk/GtkDialogPeer.java (handleEvent):
      	Remove method.
      	* gnu/java/awt/peer/gtk/GtkWindowPeer.java (postWindowEvent):
      	New method.
      	* java/awt/Window.java (Window(Window,GraphicsConfiguration),
      	show, hide, dispose, getOwnedWindows): Synchronize on tree lock.
      	(dispose): Post WINDOW_CLOSED event.
      	(addWindowFocusListener, addWindowStateListener): Assign result
      	of multicaster add back to window listener.
      	(removeWindowFocusListener, removeWindowStateListener): Assign
      	result of multicaster remove back to window listener.
      	(dispatchEventImpl): Add null checks for focus and state
      	listeners.
      	(processWindowEvent): Handle case where windowListener is null
      	but state or focus listeners exist.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMainThread.c: Add JNI
      	glue for postWindowEvent.
      	* jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
      	(window_delete_cb, window_destroy_cb, window_show_cb,
      	window_focus_in_cb, window_focus_out_cb, window_window_state_cb,
      	window_get_new_state): New functions.
      	* jni/gtk-peer/gtkpeer.h: Define window event and frame state
      	macros.  Declare postWindowEventID.
      
      From-SVN: r72906
      Thomas Fitzsimmons committed
    • Makefile.in: Define a vpath for %.texi. · 65455962
      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
      Kelley Cook committed
    • gcc_release (build_sources): Use --enable-generated-files-in-srcdir. · e9b3872d
      2003-10-23  Kelley Cook  <kcook@gcc.gnu.org>
      
      	* gcc_release (build_sources): Use --enable-generated-files-in-srcdir.
      
      From-SVN: r72904
      Kelley Cook committed
    • Obvious fix for systems with no interpreter. · fe873898
      From-SVN: r72903
      Anthony Green committed
    • 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