Jan Hubicka [Sat, 25 Oct 2003 15:12:01 +0000 (17:12 +0200)]
* cppcharset.c (one_utf8_to_utf32): Initialize 's' to silence warning.
From-SVN: r72927
Eric Botcazou [Sat, 25 Oct 2003 12:55:18 +0000 (14:55 +0200)]
re PR target/12712 (ICE on short legit C++ code fragment with gcc 3.3.2)
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
Paolo Carlini [Sat, 25 Oct 2003 09:28:39 +0000 (09:28 +0000)]
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
Bryce McKinlay [Sat, 25 Oct 2003 06:55:21 +0000 (06:55 +0000)]
Method.java (toString): Avoid extra whitespace on method with no modifiers.
* java/lang/reflect/Method.java (toString): Avoid extra whitespace
on method with no modifiers.
From-SVN: r72919
Bryce McKinlay [Sat, 25 Oct 2003 06:49:20 +0000 (06:49 +0000)]
re PR libgcj/11780 (Method.invoke() is slow)
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
Robert Millan [Sat, 25 Oct 2003 02:48:34 +0000 (02:48 +0000)]
acinclude.m4 (GLIBCXX_ENABLE_CLOCALE): Add kfreebsd*-gnu and knetbsd*-gnu.
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
Zack Weinberg [Sat, 25 Oct 2003 02:03:40 +0000 (02:03 +0000)]
genmodes.c (struct mode_data): Add contained and next_cont fields.
* 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
GCC Administrator [Sat, 25 Oct 2003 00:16:05 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r72914
Paolo Carlini [Fri, 24 Oct 2003 22:51:15 +0000 (22:51 +0000)]
locale_facets.tcc (money_get::do_get(..., long double&): Properly size the temporary buffer.
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
Geoffrey Keating [Fri, 24 Oct 2003 21:28:13 +0000 (21:28 +0000)]
re PR pch/10757 (Adding -fpic/-fPIC causes crash with PCH created without -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
Paolo Carlini [Fri, 24 Oct 2003 20:21:48 +0000 (20:21 +0000)]
locale_facets.tcc (__verify_grouping): Prefer '=' to an unnecessary '&='.
2003-10-24 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (__verify_grouping):
Prefer '=' to an unnecessary '&='.
From-SVN: r72908
Thomas Fitzsimmons [Fri, 24 Oct 2003 19:40:30 +0000 (19:40 +0000)]
GtkDialogPeer.java (handleEvent): Remove method.
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
Kelley Cook [Fri, 24 Oct 2003 19:34:50 +0000 (19:34 +0000)]
Makefile.in: Define a vpath for %.texi.
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 [Fri, 24 Oct 2003 19:32:02 +0000 (19:32 +0000)]
gcc_release (build_sources): Use --enable-generated-files-in-srcdir.
2003-10-23 Kelley Cook <kcook@gcc.gnu.org>
* gcc_release (build_sources): Use --enable-generated-files-in-srcdir.
From-SVN: r72904
Anthony Green [Fri, 24 Oct 2003 18:27:29 +0000 (18:27 +0000)]
Obvious fix for systems with no interpreter.
From-SVN: r72903
Nathanael Nerode [Fri, 24 Oct 2003 17:47:51 +0000 (17:47 +0000)]
mkfixinc.sh: Remove special cases for svr4 and ptx, and related code.
* fixinc/mkfixinc.sh: Remove special cases for svr4 and ptx, and
related code.
* fixinc/fixinc.ptx: Remove.
* fixinc/fixinc.svr4: Remove.
From-SVN: r72902
Ulrich Weigand [Fri, 24 Oct 2003 17:30:34 +0000 (17:30 +0000)]
s390.c (load_multiple_operation): Allow both SImode and DImode if word_mode 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
Joseph Myers [Fri, 24 Oct 2003 15:30:37 +0000 (16:30 +0100)]
re PR c/11943 (Accepts invalid declaration "int x[2, 3];" in C99 mode)
* 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
Richard Sandiford [Fri, 24 Oct 2003 15:06:07 +0000 (15:06 +0000)]
linux.h: Wrap MD_FALLBACK_FRAME_STATE_FOR and associated includes in #ifndef inhibit_libc.
* config/mips/linux.h: Wrap MD_FALLBACK_FRAME_STATE_FOR and
associated includes in #ifndef inhibit_libc.
From-SVN: r72898
Kriang Lerdsuwanakij [Fri, 24 Oct 2003 14:45:52 +0000 (14:45 +0000)]
re PR c++/11076 (ICE with invalid base class)
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
Arnaud Charlet [Fri, 24 Oct 2003 14:39:55 +0000 (16:39 +0200)]
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
Paolo Carlini [Fri, 24 Oct 2003 14:24:00 +0000 (14:24 +0000)]
basic_ios.tcc (copyfmt(const basic_ios&)): Tweak my fix for libstdc++/12657.
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
Roger Sayle [Fri, 24 Oct 2003 14:15:45 +0000 (14:15 +0000)]
* doc/libgcc.texi: Document some more of the libgcc API.
From-SVN: r72894
Arnaud Charlet [Fri, 24 Oct 2003 13:02:42 +0000 (15:02 +0200)]
re PR ada/12014 (strcpy used with overlapping arguments)
* 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
Paolo Carlini [Fri, 24 Oct 2003 12:21:18 +0000 (12:21 +0000)]
locale_facets.tcc (money_get::do_get(..., string_type&): Minor tweak to the previous commit.
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
Andrew Haley [Fri, 24 Oct 2003 12:13:18 +0000 (12:13 +0000)]
Correct misapplied patch.
From-SVN: r72891
David S. Miller [Fri, 24 Oct 2003 12:06:32 +0000 (05:06 -0700)]
jcf-parse.c (jcf_parse): Fix args to fatal_error().
2003-10-24 David S. Miller <davem@redhat.com>
* jcf-parse.c (jcf_parse): Fix args to fatal_error().
From-SVN: r72890
Joseph Myers [Fri, 24 Oct 2003 12:00:25 +0000 (13:00 +0100)]
* gcc.dg/c99-restrict-2.c: New test.
From-SVN: r72889
Paolo Carlini [Fri, 24 Oct 2003 11:20:55 +0000 (11:20 +0000)]
locale_facets.tcc (money_get::do_get(..., string_type&): Disregard the previous commit...
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 [Fri, 24 Oct 2003 10:12:05 +0000 (10:12 +0000)]
locale_facets.tcc (money_get::do_get(..., string_type&): Move an if block...
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
Andrew Haley [Fri, 24 Oct 2003 09:29:43 +0000 (09:29 +0000)]
lang.c (LANG_HOOKS_GET_CALLEE_FNDECL): New.
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
Richard Earnshaw [Fri, 24 Oct 2003 09:25:30 +0000 (09:25 +0000)]
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
Paolo Carlini [Fri, 24 Oct 2003 09:19:07 +0000 (09:19 +0000)]
2003-10-24 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc
(time_get<>::_M_extract_via_format): Deal with case 'C' too,
equivalent to 'y'.
From-SVN: r72884
Richard Earnshaw [Fri, 24 Oct 2003 08:47:18 +0000 (08:47 +0000)]
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
Nathan Sidwell [Fri, 24 Oct 2003 07:59:41 +0000 (07:59 +0000)]
PR c++/12698, c++/12699, c++/12700, c++/12566
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
Jan Hubicka [Fri, 24 Oct 2003 07:39:26 +0000 (09:39 +0200)]
re PR c++/12624 ([unit-at-a-time] ICE in notice_global_symbol)
PR c++/12624
* varasm.c (notice_global_symbol): Disqualify global registers.
From-SVN: r72880
Nathanael Nerode [Fri, 24 Oct 2003 02:28:37 +0000 (02:28 +0000)]
adadecode.h, [...]: Convert to ISO C90 declarations and definitions.
* adadecode.h, atree.h, elists.h, namet.h, nlists.h, raise.h,
stringt.h: Convert to ISO C90 declarations and definitions.
From-SVN: r72877
Roger Sayle [Fri, 24 Oct 2003 00:53:05 +0000 (00:53 +0000)]
re PR middle-end/11414 (Segementation fault compiling csets.adb)
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
GCC Administrator [Fri, 24 Oct 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r72874
Rainer Orth [Thu, 23 Oct 2003 21:48:36 +0000 (21:48 +0000)]
natObject.cc (_Jv_ObjectCheckMonitor): Use _Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
* java/lang/natObject.cc (_Jv_ObjectCheckMonitor): Use
_Jv_MutexCheckMonitor instead of accessing mutex.owner directly.
From-SVN: r72872
Roger Sayle [Thu, 23 Oct 2003 21:37:52 +0000 (21:37 +0000)]
re PR middle-end/12705 (: complex powers)
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
Rainer Orth [Thu, 23 Oct 2003 21:20:54 +0000 (21:20 +0000)]
Makefile.in (runtime-info.h): Remove -Wp.
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
Danny Smith [Thu, 23 Oct 2003 20:53:02 +0000 (20:53 +0000)]
* config/i386/cygwin.asm. Add copyright notice. Add comment
on why this code is needed.
From-SVN: r72869
Zdenek Dvorak [Thu, 23 Oct 2003 20:48:53 +0000 (22:48 +0200)]
old-style-asm-1.c: Also check for (set (pc) on lines following the jump_insn.
* gcc.dg/old-style-asm-1.c: Also check for (set (pc) on lines
following the jump_insn.
From-SVN: r72868
Benjamin Kosnik [Thu, 23 Oct 2003 20:35:13 +0000 (20:35 +0000)]
documentation.html: Add a pointer to the doxygen style guide.
2003-10-23 Benjamin Kosnik <bkoz@redhat.com>
* docs/html/documentation.html: Add a pointer to the doxygen style
guide.
* docs/html/17_intro/TODO: Update.
* docs/html/test.html: Add instructions for running a subset of
tests, update.
From-SVN: r72867
Andreas Tobler [Thu, 23 Oct 2003 20:24:20 +0000 (22:24 +0200)]
java_raw_api.c (ffi_java_ptrarray_to_raw): Replace FFI_ASSERT(FALSE) with FFI_ASSERT(0).
2003-10-23 Andreas Tobler <a.tobler@schweiz.ch>
* src/java_raw_api.c (ffi_java_ptrarray_to_raw): Replace
FFI_ASSERT(FALSE) with FFI_ASSERT(0).
From-SVN: r72865
Kazu Hirata [Thu, 23 Oct 2003 19:30:47 +0000 (19:30 +0000)]
clzhi2.c: Fix warnings.
* 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
Kazu Hirata [Thu, 23 Oct 2003 19:29:27 +0000 (19:29 +0000)]
clzhi2.c: Fix warnings.
* 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
James E Wilson [Thu, 23 Oct 2003 19:27:41 +0000 (19:27 +0000)]
Fix problem noticed while looking at PR 12564.
* gcc.c (option_map): Delete --target and --use-version.
From-SVN: r72862
Paolo Carlini [Thu, 23 Oct 2003 17:05:01 +0000 (17:05 +0000)]
locale_facets.tcc (money_get<>::do_get(..., string_type&)): Use find_first_not_of to strip leading zeros...
2003-10-23 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (money_get<>::do_get(...,
string_type&)): Use find_first_not_of to strip leading
zeros; if __tmp_units == "0" never prefix it with '-';
always fail if __tmp_units is empty.
* testsuite/22_locale/money_get/get/char/10.cc: New.
* testsuite/22_locale/money_get/get/wchar_t/10.cc: Ditto.
From-SVN: r72860
Fariborz Jahanian [Thu, 23 Oct 2003 14:36:23 +0000 (14:36 +0000)]
rs6000.h (UNITS_PER_WORD): Use TARGET_32BIT, not TARGET_POWREPC64.
* 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
Andrew Haley [Thu, 23 Oct 2003 14:18:14 +0000 (14:18 +0000)]
toplev.c (output_file_directive): Allow for null input_name.
2003-10-22 Andrew Haley <aph@redhat.com>
* toplev.c (output_file_directive): Allow for null input_name.
From-SVN: r72847
Arnaud Charlet [Thu, 23 Oct 2003 11:57:52 +0000 (13:57 +0200)]
re PR ada/11978 (ada compiler crashes in a-tags.adb)
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
Arnaud Charlet [Thu, 23 Oct 2003 10:15:00 +0000 (12:15 +0200)]
* init.c, adaint.c: Minor reformatting.
From-SVN: r72841
Danny Smith [Thu, 23 Oct 2003 09:58:59 +0000 (09:58 +0000)]
adaint.c (w32_epoch_offset): Define static const at file level.
* 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
Waldek Hebisch [Thu, 23 Oct 2003 08:03:13 +0000 (10:03 +0200)]
i386.c (classify_argument): Handle SET_TYPE.
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
Jason Merrill [Thu, 23 Oct 2003 06:41:31 +0000 (02:41 -0400)]
re PR c++/12726 (ICE (segfault) on trivial code)
PR c++/12726
* tree.c (build_target_expr_with_type): Don't call force_rvalue
for CONSTRUCTORs.
From-SVN: r72837
Chris Demetriou [Thu, 23 Oct 2003 05:37:44 +0000 (05:37 +0000)]
configure.in: In --enable-generated-files-in-srcdir option handling, fix 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
Phil Edwards [Thu, 23 Oct 2003 05:33:49 +0000 (05:33 +0000)]
ctype_noninline.h: Adjust ctor to match 2003-10-21 change.
2003-10-23 Phil Edwards <phil@codesourcery.com>
* config/os/vxworks/ctype_noninline.h: Adjust ctor to match
2003-10-21 change.
From-SVN: r72835
Phil Edwards [Thu, 23 Oct 2003 05:16:56 +0000 (05:16 +0000)]
config.gcc: Update *-*-vxworks* generic hook and comments.
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
GCC Administrator [Thu, 23 Oct 2003 00:16:08 +0000 (00:16 +0000)]
Daily bump.
From-SVN: r72831
Kazu Hirata [Wed, 22 Oct 2003 23:42:47 +0000 (23:42 +0000)]
call.c: Fix comment formatting.
* 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 [Wed, 22 Oct 2003 23:21:14 +0000 (23:21 +0000)]
h8300.c (h8300_output_function_epilogue): Remove.
* 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
Joseph Myers [Wed, 22 Oct 2003 22:28:39 +0000 (23:28 +0100)]
obstack.h: Merge the following change from gnulib...
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
Paolo Carlini [Wed, 22 Oct 2003 21:53:21 +0000 (21:53 +0000)]
locale_facets.tcc (__int_to_char): Remove the const int parameter.
2003-10-22 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (__int_to_char): Remove
the const int parameter.
(_M_insert_int): Update caller.
* src/locale-inst.cc (__int_to_char): Update instantiations.
From-SVN: r72825
Danny Smith [Wed, 22 Oct 2003 21:34:51 +0000 (21:34 +0000)]
sysdep.c: Include conio.h if __MINGW32__ and !OLD_MINGW.
* 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
Andreas Schwab [Wed, 22 Oct 2003 21:27:27 +0000 (21:27 +0000)]
re PR target/12676 (m68k.c: LP64 bug)
PR target/12676
* config/m68k/m68k.c (output_addsi3): Fix range check to work on
LP64 platforms.
From-SVN: r72823
Jan Hubicka [Wed, 22 Oct 2003 20:20:19 +0000 (22:20 +0200)]
dwarf2out.c (dwarf2out_abstract_function): Use DW_AT to check presence of 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
Tom Tromey [Wed, 22 Oct 2003 19:29:27 +0000 (19:29 +0000)]
re PR libgcj/12416 (java.lang.Class.getFields returns duplicate entries.)
PR libgcj/12416:
* java/lang/Class.h: Updated.
* java/lang/natClass.cc (_getFields): Removed.
(getFields): Likewise.
(getDeclaredFields): Added `public_only' parameter.
* java/lang/Class.java (getFields): Now implemented in java; from
Classpath.
(getDeclaredFields): Likewise.
(getDeclaredFields(boolean)): Declare.
(_getFields): Removed.
(internalGetFields): New method, from Classpath.
From-SVN: r72818
Tom Tromey [Wed, 22 Oct 2003 19:28:15 +0000 (19:28 +0000)]
re PR libgcj/12416 (java.lang.Class.getFields returns duplicate entries.)
PR libgcj/12416:
* libjava.lang/PR12416.out: New file.
* libjava.lang/PR12416.java: New file.
From-SVN: r72817
Jan Hubicka [Wed, 22 Oct 2003 19:18:03 +0000 (21:18 +0200)]
cgraph.c (cgraph_function_possibly_inlined_p): Be conservative when global info is not ready.
* cgraph.c (cgraph_function_possibly_inlined_p): Be conservative when
global info is not ready.
From-SVN: r72816
Benjamin Kosnik [Wed, 22 Oct 2003 18:58:35 +0000 (18:58 +0000)]
locale_facets.h: Correct byname facets for "C" locale.
2003-10-22 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/locale_facets.h: Correct byname facets for "C"
locale.
* config/locale/generic/ctype_members.cc: Same.
* config/locale/generic/messages_members.h: Same.
* config/locale/gnu/ctype_members.cc: Same.
* config/locale/gnu/messages_members.h: Same.
* include/bits/codecvt.h: Same.
* src/ctype.cc: Same.
* testsuite/22_locale/codecvt_byname/1.cc: New.
* testsuite/22_locale/collate/1.cc: Edit.
* testsuite/22_locale/collate_byname/1.cc: Derivation tests, move to...
* testsuite/22_locale/collate_byname/named_equivalence.cc: ...here.
* testsuite/22_locale/ctype/1.cc: Derivation tests.
* testsuite/22_locale/ctype/11844.cc: Move...
* testsuite/22_locale/ctype_base/11844.cc: ...here.
* testsuite/22_locale/ctype_base/1.cc: Move mask bits here.
* testsuite/22_locale/ctype_byname/1.cc: Name.
* testsuite/22_locale/messages_byname/1.cc: New.
* testsuite/22_locale/messages_byname/named_equivalence.cc: New.
* testsuite/22_locale/moneypunct_byname/1.cc: Derivation test.
* testsuite/22_locale/moneypunct_byname/named_equivalence.cc: New.
* testsuite/22_locale/numpunct/1.cc: Edit.
* testsuite/22_locale/numpunct_byname/2.cc: Move...
* testsuite/22_locale/numpunct/members/char/3.cc: ...here.
* testsuite/22_locale/numpunct_byname/1.cc: Derivation tests.
* testsuite/22_locale/numpunct_byname/named_equivalence.cc: New.
From-SVN: r72814
Kazu Hirata [Wed, 22 Oct 2003 18:22:09 +0000 (18:22 +0000)]
* doc/extend.texi: Mention H8S wherever H8/300H is mentioned.
From-SVN: r72813
Kazu Hirata [Wed, 22 Oct 2003 18:06:38 +0000 (18:06 +0000)]
jcf-write.c: Follow spelling conventions.
* jcf-write.c: Follow spelling conventions.
* parse.y: Likewise.
From-SVN: r72812
Tom Tromey [Wed, 22 Oct 2003 18:05:57 +0000 (18:05 +0000)]
re PR libgcj/12656 (Inherited main( ) Method Not Seen At Runtime)
PR libgcj/12656:
* gnu/gcj/runtime/natFirstThread.cc (call_main): Use
_Jv_LookupDeclaredMethod, not _Jv_GetMethodLocal.
From-SVN: r72811
Tom Tromey [Wed, 22 Oct 2003 18:04:35 +0000 (18:04 +0000)]
re PR libgcj/12656 (Inherited main( ) Method Not Seen At Runtime)
PR libgcj/12656:
* libjava.lang/PR12656.java: New file.
* libjava.lang/PR12656.out: New file.
From-SVN: r72810
Kazu Hirata [Wed, 22 Oct 2003 18:00:06 +0000 (18:00 +0000)]
ChangeLog: Fix typos.
* ChangeLog: Fix typos.
* expr.c: Fix comment typos.
* jcf-write.c: Likewise.
* lang.c: Likewise.
* lex.c: Likewise.
* mangle.c: Likewise.
* parse-scan.y: Likewise.
* parse.y: Likewise.
From-SVN: r72809
David Daney [Wed, 22 Oct 2003 16:35:17 +0000 (16:35 +0000)]
mips-signal.h: New file.
2003-10-22 David Daney <ddaney@avtrex.com)
* include/mips-signal.h: New file.
* sysdep/dwarf2-backtrace.cc: New file.
* sysdep/mips: New directory.
* sysdep/mips/locks.h: New file.
* Makefile.am(extra_cc_files): New, to allow extra c++ files to be
added to libgcj.
(extra_cc_source_files): Ditto.
* configure.host(disable_dladdr): New shell variable passed to
configure.
(mips*-*-linux*): sysdeps_dir=mips,
can_unwind_signal=yes, disable_dladdr=yes, use -mxgot.
(mipsel*-linux* | mipsisa32el*-linux*): Enable hash synchronization.
* configure.in:(mips*-*-linux*): Use sysdep/dwarf2-backtrace.cc to
generate backtrace, and include/mips-signal.h as SIGNAL_HANDLER
(HAVE_DLADDR): Make it depend on setting of disable_dladdr.
(EXTRA_CC_FILES): New, to support conditional addition of
sysdep/dwarf2-backtrace.cc.
* configure: Regenerated.
* Makefile.in: Regenerated.
* gcj/Makefile.in: Regenerated.
* include/config.h.in: Regenerated.
* include/Makefile.in: Regenerated.
* testsuite/Makefile.in: Regenerated.
From-SVN: r72808
Ulrich Weigand [Wed, 22 Oct 2003 16:19:54 +0000 (16:19 +0000)]
s390.md ("movstr_short_64", [...]): Merge ...
* config/s390/s390.md ("movstr_short_64", "movstr_short_31"): Merge ...
("*movstr_short"): ... into this insn pattern.
("movstr_short"): New expander.
("*movstr_long_64"): Rename from "movstr_long_64", simplify.
("*movstr_long_31"): Rename from "movstr_long_31", simplify.
("movstr_long"): New expander.
("clrstr_short_64", "clrstr_short_31"): Merge ...
("*clrstr_short"): ... into this insn pattern.
("clrstr_short"): New expander.
("*clrstr_long_64"): Rename from "clrstr_long_64", simplify.
("*clrstr_long_31"): Rename from "clrstr_long_31", simplify.
("clrstr_long"): New expander.
("cmpmem_short_64", "cmpmem_short_31"): Merge ...
("*cmpmem_short"): ... into this insn pattern.
("cmpmem_short"): New expander.
("*cmpmem_long_64"): Rename from "cmpmem_long_64".
("*cmpmem_long_31"): Rename from "cmpmem_long_31".
("cmpmem_long"): New expander.
* config/s390/s390.c (s390_expand_movstr): Use new expanders.
(s390_expand_clrstr): Likewise.
(s390_expand_cmpmem): Likewise.
From-SVN: r72807
Paolo Carlini [Wed, 22 Oct 2003 15:51:55 +0000 (15:51 +0000)]
re PR libstdc++/8610 (large file support in libstdc++-v3 (std::streamoff type is 32-bit in GCC 3.2 whereas it was 64-bit in GCC 2.96))
2003-10-22 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/8610
* acinclude.m4 (GLIBCXX_CHECK_INT64_T): New macro,
checking for the availability of int64_t.
(GLIBCXX_CHECK_LFS): New macro, checking for LFS support.
* configure.ac: Call here.
* acconfig.h: Add undef for the corresponding symbols.
* config/io/basic_file_stdio.cc (__basic_file<char>::open):
Depending on _GLIBCXX_USE_LFS, call fopen64 or fopen.
(__basic_file<char>::seekoff): Likewise, call lseek64 when
available, otherwise lseek, checking the __off parameter.
* include/bits/postypes.h: Typedef __streamoff_base_type
to int64_t if available, otherwise long long.
* aclocal.m4: Regenerate.
* config.h.in: Likewise.
* configure: Likewise.
* acinclude.m4 (GLIBCXX_CHECK_POLL, GLIBCXX_CHECK_WRITEV):
Use AC_TRY_LINK instead of AC_TRY_COMPILE.
From-SVN: r72806
Tom Tromey [Wed, 22 Oct 2003 15:44:52 +0000 (15:44 +0000)]
expr.c (expand_byte_code): Only warn about dead bytecode when extra_warnings is set.
* expr.c (expand_byte_code): Only warn about dead bytecode when
extra_warnings is set.
From-SVN: r72805
Mark Mitchell [Wed, 22 Oct 2003 15:44:44 +0000 (15:44 +0000)]
c-pch.c (struct c_pch_validity): Add pch_init field.
* c-pch.c (struct c_pch_validity): Add pch_init field.
(pch_init): Set it.
(c_common_valid_pch): Check it.
(get_ident): Bump the PCH version number.
From-SVN: r72804
Paolo Carlini [Wed, 22 Oct 2003 15:44:19 +0000 (15:44 +0000)]
re PR libstdc++/12657 (Resolution of DR 292 (WP) still unimplemented)
2003-10-22 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/12657
* include/bits/basic_ios.tcc (copyfmt(const basic_ios&)):
Implement resolution of DR 292 (WP).
* docs/html/ext/howto.html: Add entry for DR 292.
From-SVN: r72803
David Daney [Wed, 22 Oct 2003 15:32:13 +0000 (15:32 +0000)]
ffitarget.h: Replace undefined UINT32 and friends with __attribute__((__mode__(__SI__))) and...
2003-10-22 David Daney <ddaney@avtrex.com>
* src/mips/ffitarget.h: Replace undefined UINT32 and friends with
__attribute__((__mode__(__SI__))) and friends.
From-SVN: r72802
Arnaud Charlet [Wed, 22 Oct 2003 15:27:19 +0000 (17:27 +0200)]
* Makefile.in: Disable build of gnatpsta. PR ada/10110.
From-SVN: r72801
Arnaud Charlet [Wed, 22 Oct 2003 15:13:11 +0000 (17:13 +0200)]
re PR ada/10110 ([mipsel-linux]ada bootstrap error)
* Makefile.in: Disable build of gnatpa. PR ada/10110.
* cstreams.c (__gnat_full_name): Minor improvements and clean up
of previous change.
From-SVN: r72800
David Taylor [Wed, 22 Oct 2003 14:28:09 +0000 (14:28 +0000)]
re PR debug/12500 (stabs debug info -- void no longer a predefined / builtin type)
PR debug/12500
* dbxout.c (dbxout_typedefs): Use COMPLETE_OR_VOID_TYPE_P.
From-SVN: r72798
Andreas Schwab [Wed, 22 Oct 2003 13:57:12 +0000 (13:57 +0000)]
* src/ia64/ffi.c: Replace FALSE/TRUE with false/true.
From-SVN: r72797
Richard Kenner [Wed, 22 Oct 2003 12:12:15 +0000 (12:12 +0000)]
alpha.c (function_value [ENABLE_CHECKING]): Don't call alpha_return_in_memory if no VALTYPE specified.
* config/alpha/alpha.c (function_value [ENABLE_CHECKING]): Don't call
alpha_return_in_memory if no VALTYPE specified.
From-SVN: r72796
Jan Hubicka [Wed, 22 Oct 2003 11:58:10 +0000 (13:58 +0200)]
re PR debug/12389 ([testcase needed] ICE in gen_subprogram_die for nested function)
PR debug/12389
* Makefile.in (dwarf2out.o): Depend on cgraph.h.
* cgraph.c (cgraph_function_possibly_inlined_p): New function.
* cgraph.h (cgraph_function_possibly_inlined_p): Declare.
(cgraph_global_info): Add flag inlined
* dwarf2out.c (gen_subprogram_die, gen_decl_die): Use
cgraph_function_possibly_inded_p
* cgraphunit.c (mark_inline): Set inlined flag.
* toplev.c (rest_of_decl_compilation): Call outlining_inline_function
only for possibly inlined functions.
* c-decl.c (duplicate_decls): Never output abstract DIE representing old
body of function.
From-SVN: r72795
Rainer Orth [Wed, 22 Oct 2003 11:34:08 +0000 (11:34 +0000)]
tracebak.c (MAX): Avoid redefinition warning.
* tracebak.c (MAX): Avoid redefinition warning.
* init.c [sgi] (__gnat_error_handler): Remove i, unused.
Change msg to const char *.
(__gnat_install_handler): Remove ss, unused.
[sun && __SVR4 && !__vxworks] (__gnat_error_handler): Change msg
to const char *.
* cstreams.c (__gnat_full_name): Declare p only when used.
(__gnat_full_name) [sgi] Return buffer.
From-SVN: r72794
Andrew Haley [Wed, 22 Oct 2003 09:50:06 +0000 (09:50 +0000)]
varasm.c (output_constructor): Make constructor annotation conditional on ASM_COMMENT_START.
2003-10-22 Andrew Haley <aph@redhat.com>
* varasm.c (output_constructor): Make constructor annotation
conditional on ASM_COMMENT_START.
From-SVN: r72793
Arnaud Charlet [Wed, 22 Oct 2003 09:28:08 +0000 (11:28 +0200)]
re PR ada/5677 (Assert failure in nlists.adb:933)
2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
* gnat_wrapper.adb: New file.
2003/10/22 Jerome Roussel <roussel@act-europe.fr>
* g-regpat.ads, g-regpat.adb (Match): new function, to know if a
string match a pre compiled regular expression (the corresponding
version of the function working on a raw regular expression)
Fix typos in various comments
Update copyright notice in spec
2003/10/21 Gary Dismukes <dismukes@gnat.com>
* exp_ch3.adb:
(Component_Needs_Simple_Initialization): Return False when the type is a
packed bit array. Revise spec comments to document this case.
* exp_prag.adb:
(Expand_Pragma_Import): Set any expression on the imported object to
empty to avoid initializing imported objects (in particular this
covers the case of zero-initialization of bit arrays).
Update copyright notice.
2003/10/21 Ed Schonberg <schonberg@gnat.com>
* sem_ch12.adb:
(Load_Parent_Of_Generic): If parent is compilation unit, stop search,
a subunit is missing.
(Instantiate_Subprogram_Body): If body of function is missing, set type
of return expression explicitly in dummy body, to prevent cascaded
errors when a subunit is missing.
Fixes PR 5677.
* sem_ch3.adb:
(Access_Subprogram_Declaration): Verify that return type is valid.
Fixes PR 8693.
* sem_elab.adb:
(Check_Elab_Calls): Do not apply elaboration checks if the main unit is
generic.
Fixes PR 12318.
* sem_util.adb:
(Corresponding_Discriminant): If the scope of the discriminant is a
private type without discriminant, use its full view.
Fixes PR 8247.
From-SVN: r72792
Sascha Brawer [Wed, 22 Oct 2003 08:54:19 +0000 (10:54 +0200)]
QuadCurve2D.java (subdivide): Added documentation.
2003-10-22 Sascha Brawer <brawer@dandelis.ch>
* java/awt/geom/QuadCurve2D.java (subdivide): Added documentation.
java/awt/geom/doc-files/QuadCurve2D-3.png: New illustration.
2003-10-22 Sascha Brawer <brawer@dandelis.ch>
* java/awt/geom/QuadCurve2D.java: Reformatted, wrote Javadoc.
* java/awt/geom/doc-files: New directory.
* java/awt/geom/doc-files/QuadCurve2D-1.png,
java/awt/geom/doc-files/QuadCurve2D-2.png: New illustrations.
2003-10-22 Sascha Brawer <brawer@dandelis.ch>
* java/awt/geom/QuadCurve2D.java (subdivide): Implement.
2003-10-22 Sascha Brawer <brawer@dandelis.ch>
* java/awt/geom/QuadCurve2D.java (getFlatness, getFlatnessSq): Implement.
From-SVN: r72791
Michael Koch [Wed, 22 Oct 2003 08:47:12 +0000 (08:47 +0000)]
2003-10-22 Michael Koch <konqueror@gmx.de>
* java/io/File.java
(equals): Removed redundant obj == null check.
(createTempFile): Merged comments from classpath.
From-SVN: r72790
Arnaud Charlet [Wed, 22 Oct 2003 07:59:32 +0000 (09:59 +0200)]
mingw32.h: New file.
2003-10-22 Arnaud Charlet <charlet@act-europe.fr>
* mingw32.h: New file.
From-SVN: r72789
Jason Merrill [Wed, 22 Oct 2003 02:19:38 +0000 (22:19 -0400)]
tree.c (get_unwidened): Check TREE_UNSIGNED on the field's type.
* tree.c (get_unwidened): Check TREE_UNSIGNED on the field's type.
(get_narrower): Likewise.
From-SVN: r72787
Jason Merrill [Wed, 22 Oct 2003 02:14:36 +0000 (22:14 -0400)]
stor-layout.c (layout_decl): Do packed field alignment for bit-fields, too.
* stor-layout.c (layout_decl): Do packed field alignment for
bit-fields, too.
From-SVN: r72786
Mark Mitchell [Wed, 22 Oct 2003 02:08:47 +0000 (02:08 +0000)]
re PR c++/11962 (ICE in type_dependent_expression on omitted second operand to ?: in template argument expression)
PR c++/11962
* typeck.c (build_x_conditional_expr): Handle missing middle
operands in templates.
* mangle.c (write_expression): Issue errors about attempts to
mangle a non-existant middle operator to the ?: operator.
PR c++/11962
* g++.dg/template/cond2.C: New test.
From-SVN: r72785
Kelley Cook [Wed, 22 Oct 2003 02:03:11 +0000 (02:03 +0000)]
Make-lang.in (treelang.o): Depend on $(parsedir)/treelang/parse.h.
* Make-lang.in (treelang.o): Depend on $(parsedir)/treelang/parse.h.
(lex.o): Likewise.
From-SVN: r72784