gcc.git
21 years agoargv.c: Use ANSI_PROTOTYPES instead of __STDC__.
Roger Sayle [Tue, 15 Apr 2003 03:35:47 +0000 (03:35 +0000)]
argv.c: Use ANSI_PROTOTYPES instead of __STDC__.

* argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
* memchr.c: Likewise.
* strcasecmp.c: Likewise.
* strncasecmp.c: Likewise.
* strncmp.c: Likewise.
* xatexit.c: Likewise.
* xmalloc.c: Likewise.

* copysign.c: Use traditional function declaration instead of DEFUN.
* sigsetmask.c: Likewise.

* memcmp.c: Both of the above, ANSI_PROTOTYPES and DEFUN.
* memset.c: Likewise.

* memcpy.c: ANSI_PROTOTYPES, DEFUN and prototype bcopy.
* memmove.c: Likewise.

From-SVN: r65619

21 years agoextend.texi (Empty Structures): Correct description of G++'s handling of these struct...
Mark Mitchell [Tue, 15 Apr 2003 02:28:17 +0000 (02:28 +0000)]
extend.texi (Empty Structures): Correct description of G++'s handling of these structures.

* doc/extend.texi (Empty Structures): Correct description of G++'s
handling of these structures.

From-SVN: r65618

21 years agoresolve.cc (_Jv_PrepareClass): Round up class size to multiple of alignment.
Tom Tromey [Tue, 15 Apr 2003 02:17:12 +0000 (02:17 +0000)]
resolve.cc (_Jv_PrepareClass): Round up class size to multiple of alignment.

* resolve.cc (_Jv_PrepareClass): Round up class size to multiple
of alignment.

From-SVN: r65617

21 years ago* strdup.c (strdup): Tweak implementation to use memcpy.
Roger Sayle [Tue, 15 Apr 2003 02:11:43 +0000 (02:11 +0000)]
* strdup.c (strdup): Tweak implementation to use memcpy.

From-SVN: r65616

21 years agoc-decl.c (grokdeclarator): Reject extern redeclarations of static variables.
Mark Mitchell [Tue, 15 Apr 2003 01:37:03 +0000 (01:37 +0000)]
c-decl.c (grokdeclarator): Reject extern redeclarations of static variables.

* c-decl.c (grokdeclarator): Reject extern redeclarations of
static variables.

* gcc.c-torture/execute/scope-2.c: Move to ...
* gcc.dg/noncompile/scope.c: .... here.

From-SVN: r65615

21 years agotree.c (build_cplus_array_type_1): Do not call uses_template_parms() on a NULL index_...
Ziemowit Laski [Tue, 15 Apr 2003 00:34:11 +0000 (00:34 +0000)]
tree.c (build_cplus_array_type_1): Do not call uses_template_parms() on a NULL index_type.

2003-04-14  Ziemowit Laski  <zlaski@apple.com>

* tree.c (build_cplus_array_type_1): Do not call
uses_template_parms() on a NULL index_type.

From-SVN: r65613

21 years agoDaily bump.
GCC Administrator [Tue, 15 Apr 2003 00:17:07 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65612

21 years ago* testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL.
Loren J. Rittle [Tue, 15 Apr 2003 00:03:47 +0000 (00:03 +0000)]
* testsuite/26_numerics/c99_classification_macros_c.cc: Add XFAIL.

From-SVN: r65605

21 years agors6000.md (define_constants): Define constants for all UNSPEC usage, including new...
Janis Johnson [Mon, 14 Apr 2003 22:54:35 +0000 (22:54 +0000)]
rs6000.md (define_constants): Define constants for all UNSPEC usage, including new values for TLS support.

2003-04-14  Janis Johnson  <janis187@us.ibm.com>

* config/rs6000/rs6000.md (define_constants): Define constants for
all UNSPEC usage, including new values for TLS support.
(aux_truncdfsf2, fctiwz, movsi_got, movsi_got_internal,
load_toc_aix_si, load_toc_aix_di, load_toc_v4_pic_si,
load_toc_v4_PIC_1, load_toc_v4_PIC_1b, load_macho_picbase,
macho_correct_pic, blockage, move_from_CR_ov_bit, movesi_from_cr,
stack_tie, movsi_to_cr_one, movsi_to_cr, mtcrfsi, eh_set_lr_si,
eh_set_lr_di): Use them.
* rs6000.c: (mtcrf_operation, uses_TOC, rs6000_emit_prologue,
rs6000_emit_epilogue) Use them.

From-SVN: r65604

21 years agoPR libstdc++/9701 (in_avail())
Nathan Myers [Mon, 14 Apr 2003 22:43:32 +0000 (22:43 +0000)]
PR libstdc++/9701 (in_avail())

2003-04-14  Nathan Myers  <ncm@cantrip.org>
    Paolo Carlini  <pcarlini@unitus.it>

PR libstdc++/9701 (in_avail())
* include/std/std_streambuf.h (in_avail): Simplify, in_avail
doesn't care if there is anything in some putback cell.
* testsuite/27_io/basic_streambuf/in_avail/char/9701-3.cc: Add.

* testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Remove some
unused string literals.

Co-Authored-By: Paolo Carlini <pcarlini@unitus.it>
From-SVN: r65603

21 years agortl.h (SYMBOL_REF_TLS_MODEL): Fix mask value.
Janis Johnson [Mon, 14 Apr 2003 22:35:45 +0000 (22:35 +0000)]
rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value.

2003-04-14  Janis Johnson  <janis287@us.ibm.com>

* rtl.h (SYMBOL_REF_TLS_MODEL): Fix mask value.

From-SVN: r65602

21 years ago* Makefile.in (c-opts.o): Use custom action.
Neil Booth [Mon, 14 Apr 2003 22:25:10 +0000 (22:25 +0000)]
* Makefile.in (c-opts.o): Use custom action.

From-SVN: r65601

21 years agoexplow.c (round_push): Use HOST_WIDE_INT instead of int for the temporary used to...
Olivier Hainque [Mon, 14 Apr 2003 22:08:51 +0000 (00:08 +0200)]
explow.c (round_push): Use HOST_WIDE_INT instead of int for the temporary used to round CONST_INT sizes.

* explow.c (round_push): Use HOST_WIDE_INT instead of int for the
temporary used to round CONST_INT sizes.

From-SVN: r65600

21 years agodbxout.c (print_int_cst_bounds_in_octal_p): New function, extracted from dbxout_type.
Joel Brobecker [Mon, 14 Apr 2003 22:06:07 +0000 (22:06 +0000)]
dbxout.c (print_int_cst_bounds_in_octal_p): New function, extracted from dbxout_type.

* dbxout.c (print_int_cst_bounds_in_octal_p): New function,
extracted from dbxout_type.
(dbxout_range_type): print large bounds in octal format.
(dbxout_type): Replace extracted code by call to
print_int_cst_bounds_in_octal_p.

From-SVN: r65599

21 years agotree.c (int_fits_type_p): Extract generic checks from the case of constant type bounds.
Olivier Hainque [Mon, 14 Apr 2003 21:59:54 +0000 (23:59 +0200)]
tree.c (int_fits_type_p): Extract generic checks from the case of constant type bounds.

* tree.c (int_fits_type_p): Extract generic checks from the case
of constant type bounds. Refine the checks against constant type
bounds to allow for possible decisions against each of these bounds
without requiring both bounds to be constant.
(tree_int_cst_msb): Put back.
* tree.h (tree_int_cst_msb): Likewise.

From-SVN: r65598

21 years agoglobal.c (global_conflicts): Prevent allocation of call clobbered hard regs to pseudo...
Olivier Hainque [Mon, 14 Apr 2003 21:51:07 +0000 (23:51 +0200)]
global.c (global_conflicts): Prevent allocation of call clobbered hard regs to pseudos live across abnormal...

* global.c (global_conflicts): Prevent allocation of call clobbered
hard regs to pseudos live across abnormal edges, as later passes are
not ready to handle them.

From-SVN: r65597

21 years ago* ifcvt.c (noce_process_if_block): Fail on BLKmode move.
Douglas B Rupp [Mon, 14 Apr 2003 21:44:36 +0000 (17:44 -0400)]
* ifcvt.c (noce_process_if_block): Fail on BLKmode move.

From-SVN: r65596

21 years agostor-layout.c (layout_type, [...]): Add missing code to handle "superflat arrays...
Richard Kenner [Mon, 14 Apr 2003 21:36:35 +0000 (21:36 +0000)]
stor-layout.c (layout_type, [...]): Add missing code to handle "superflat arrays" in Ada.

* stor-layout.c (layout_type, case ARRAY_TYPE): Add missing code to
handle "superflat arrays" in Ada.

From-SVN: r65595

21 years agointegrate.c (expand_inline_function): Don't inline if would lose /u on a BLKmode...
Richard Kenner [Mon, 14 Apr 2003 21:33:05 +0000 (21:33 +0000)]
integrate.c (expand_inline_function): Don't inline if would lose /u on a BLKmode TARGET.

* integrate.c (expand_inline_function): Don't inline if would
lose /u on a BLKmode TARGET.

From-SVN: r65594

21 years agodwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead of DW_LANG_Ada83 for...
Joel Brobecker [Mon, 14 Apr 2003 21:12:45 +0000 (21:12 +0000)]
dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead of DW_LANG_Ada83 for Ada units.

        * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead
        of DW_LANG_Ada83 for Ada units.

From-SVN: r65591

21 years ago* fold-const.c (fold): Reorder tests for conditional expressions.
Olivier Hainque [Mon, 14 Apr 2003 21:09:44 +0000 (23:09 +0200)]
* fold-const.c (fold): Reorder tests for conditional expressions.

From-SVN: r65590

21 years agoexpr.c (highest_pow2_factor): Return unsigned.
Olivier Hainque [Mon, 14 Apr 2003 21:07:12 +0000 (23:07 +0200)]
expr.c (highest_pow2_factor): Return unsigned.

        * expr.c (highest_pow2_factor): Return unsigned.
        * expr.h (offset_address): Likewise.
        * emit-rtl.c (offset_address): POW2 argument now unsigned.

From-SVN: r65589

21 years agobuiltins.c (expand_builtin_strlen): Evaluate the lengths of string literals at compil...
Roger Sayle [Mon, 14 Apr 2003 20:23:27 +0000 (20:23 +0000)]
builtins.c (expand_builtin_strlen): Evaluate the lengths of string literals at compile-time.

* builtins.c (expand_builtin_strlen):  Evaluate the lengths of
string literals at compile-time.

From-SVN: r65585

21 years agofold-const.c (fold): Transform (c1 - x) cmp c2...
Roger Sayle [Mon, 14 Apr 2003 20:16:58 +0000 (20:16 +0000)]
fold-const.c (fold): Transform (c1 - x) cmp c2...

* fold-const.c (fold):  Transform (c1 - x) cmp c2, where cmp is a
comparison operation and c1/c2 are floating point constants into
x swap(cmp) (c1 - c2).

* gcc.dg/20030414-2.c: New test case.

From-SVN: r65584

21 years agofstream.tcc (basic_filebuf::setbuf): Don't set _M_out_end, _M_set_indeterminate(...
Paolo Carlini [Mon, 14 Apr 2003 17:57:48 +0000 (19:57 +0200)]
fstream.tcc (basic_filebuf::setbuf): Don't set _M_out_end, _M_set_indeterminate() does it.

2003-04-14  Paolo Carlini  <pcarlini@unitus.it>

* include/bits/fstream.tcc (basic_filebuf::setbuf): Don't set
_M_out_end, _M_set_indeterminate() does it.

From-SVN: r65582

21 years agogenautomata.c (output_translate_vect): Fix a typo in loop condition.
Vladimir Makarov [Mon, 14 Apr 2003 15:50:08 +0000 (15:50 +0000)]
genautomata.c (output_translate_vect): Fix a typo in loop condition.

2003-04-14  Vladimir Makarov  <vmakarov@redhat.com>

* genautomata.c (output_translate_vect): Fix a typo in loop
condition.

From-SVN: r65580

21 years agore PR target/10377 (gcc-3.2.2 creates bad assembler for cris)
Hans-Peter Nilsson [Mon, 14 Apr 2003 14:32:44 +0000 (14:32 +0000)]
re PR target/10377 (gcc-3.2.2 creates bad assembler for cris)

PR target/10377
* config/cris/cris.md ("*mov_sideqi", "*mov_sidehi")
("*mov_sidesi", "*mov_sideqi_mem", "*mov_sidehi_mem")
("*mov_sidesi_mem", "*clear_sidesi", "*clear_sidehi")
("*clear_sideqi", "*ext_sideqihi", "*ext_sideqisi")
("*ext_sidehisi", "*op_sideqi", "*op_sidehi", "*op_sidesi")
("*op_swap_sideqi", "*op_swap_sidehi", "*op_swap_sidesi")
("*extopqihi_side", "*extopqisi_side", "*extophisi_side")
("*extopqihi_swap_side", "*extopqisi_swap_side")
("*extophisi_swap_side", 8th, 9th, 10th, 11th, 14th peepholes):
When next to constraint R, replace constraint i with n.

From-SVN: r65575

21 years agoconfigure.in (HAVE_UINTPTR_T): Always define.
Kaveh R. Ghazi [Mon, 14 Apr 2003 14:29:14 +0000 (14:29 +0000)]
configure.in (HAVE_UINTPTR_T): Always define.

* configure.in (HAVE_UINTPTR_T): Always define.
* configure: Regenerated.

From-SVN: r65574

21 years agore PR rtl-optimization/10024 ([HP-PA] inline optimization ICE)
Jan Hubicka [Mon, 14 Apr 2003 14:19:12 +0000 (16:19 +0200)]
re PR rtl-optimization/10024 ([HP-PA] inline optimization ICE)

PR opt/10024
* cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge.

From-SVN: r65571

21 years agore PR target/10377 (gcc-3.2.2 creates bad assembler for cris)
Hans-Peter Nilsson [Mon, 14 Apr 2003 14:01:42 +0000 (14:01 +0000)]
re PR target/10377 (gcc-3.2.2 creates bad assembler for cris)

PR target/10377
* gcc.dg/20030414-1.c: New test.

From-SVN: r65565

21 years ago* doc/contrib.texi (Contributors): Correct my entry.
Kriang Lerdsuwanakij [Mon, 14 Apr 2003 10:02:30 +0000 (10:02 +0000)]
* doc/contrib.texi (Contributors): Correct my entry.

From-SVN: r65563

21 years ago* gjavah.c (print_c_decl): Indentation fix.
Tom Tromey [Mon, 14 Apr 2003 04:42:21 +0000 (04:42 +0000)]
* gjavah.c (print_c_decl): Indentation fix.

From-SVN: r65562

21 years agotree.h (DECL_BUILT_IN_NONANSI): Remove.
Roger Sayle [Mon, 14 Apr 2003 03:13:07 +0000 (03:13 +0000)]
tree.h (DECL_BUILT_IN_NONANSI): Remove.

* tree.h (DECL_BUILT_IN_NONANSI): Remove.
* c-common.c (builtin_function_2): Don't set DECL_BUILT_IN_NONANSI.
* c-decl.c (duplicate_decls): Use invariant DECL_BUILT_IN_NONANSI
implies DECL_BUILT_IN to simplify logic.
* print-tree.c (print_node): Don't dump DECL_BUILT_IN_NONANSI.

From-SVN: r65561

21 years agobuiltin-types.def (BT_FN_STRING_CONST_STRING): New builtin type.
Roger Sayle [Mon, 14 Apr 2003 02:55:31 +0000 (02:55 +0000)]
builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type.

* builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type.
(BT_FN_PTR_SIZE_SIZE): Likewise.
* builtins.def (BUILT_IN_MALLOC, BUILT_IN_CALLOC, BUILT_IN_STRDUP):
New built-in functions for malloc, calloc and strdup respectively.
* calls.c (special_function_p): No need to handle malloc-like
functions any longer.  ECF_MALLOC is set via built-in attributes.

* c-decl.c (duplicate_decls): Preserve pure and malloc attributes.
* cp/decl.c (duplicate_decls): Preserve pure and malloc attributes.
* f/com.c (duplicate_decls): Preserve pure and malloc attributes.

* doc/extend.texi: Document these new built-in functions.

* gcc.dg/builtins-13.c: New test case.
* gcc.dg/builtins-14.c: New test case.

From-SVN: r65560

21 years agoFix formatting in last commit.
Kaveh Ghazi [Mon, 14 Apr 2003 02:23:45 +0000 (02:23 +0000)]
Fix formatting in last commit.

From-SVN: r65559

21 years agoDaily bump.
GCC Administrator [Mon, 14 Apr 2003 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65558

21 years agobuiltins.c (expand_builtin_memcpy): Add `endp' argument, use it.
Kaveh R. Ghazi [Sun, 13 Apr 2003 23:46:11 +0000 (23:46 +0000)]
builtins.c (expand_builtin_memcpy): Add `endp' argument, use it.

gcc:
* builtins.c (expand_builtin_memcpy): Add `endp' argument, use it.
(expand_builtin_stpcpy): New.
(expand_builtin): Add BUILT_IN_MEMPCPY & BUILT_IN_STPCPY.
* builtins.def: Add mempcpy & stpcpy support.
* doc/extend.texi (mempcpy, stpcpy): Document new builtins.

testsuite:
* gcc.c-torture/execute/string-opt-18.c: New test.

From-SVN: r65551

21 years agore PR c++/10300 (use of array-new (nothrow) in segfaults on NULL return)
Mark Mitchell [Sun, 13 Apr 2003 17:54:03 +0000 (17:54 +0000)]
re PR c++/10300 (use of array-new (nothrow) in segfaults on NULL return)

PR c++/10300
* init.c (build_new_1): Reorganize.

PR c++/10300
* g++.dg/init/new5.C: New test.

From-SVN: r65550

21 years agoReplace "GNU CC" with "GCC"
Nick Clifton [Sun, 13 Apr 2003 17:51:08 +0000 (17:51 +0000)]
Replace "GNU CC" with "GCC"

From-SVN: r65549

21 years agooops - forgot to delete file whne comitting previous delta
Nick Clifton [Sun, 13 Apr 2003 17:19:44 +0000 (17:19 +0000)]
oops - forgot to delete file whne comitting previous delta

From-SVN: r65547

21 years agoconfig-ml.in: Remove support for --disable-aix removing call-aix multilibs.
Nick Clifton [Sun, 13 Apr 2003 16:59:45 +0000 (16:59 +0000)]
config-ml.in: Remove support for --disable-aix removing call-aix multilibs.

config/rs6000/sysv4.h (SUBTARGET_OVERRIDE_OPTIONS): Delete support for
 -mcall-aix switch.
config/rs6000/eabiaix.h: Delete.
config/rs6000/rs6000.h (rs6000_abi): Remove ABI_AIX_NODESC.
 (RS6000_REG_SAVE, RS6000_SAVE_AREA, FP_ARGS_MAX_REG, RETURN_ADDRESS_OFFSET):
 Remove use of ABI_AIX_NODESC.
config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Likewise.
config/rs6000/rs6000.c (print_operand, rs6000_stack_info, debug_stack_info,
 output_function_profiler, rs6000_trampoline_size,
 rs6000_initialise_trampoline): Likewise.
config/rs6000/rs6000.md (call, call_value, call_nonlocal_sysv,
 call_indirect_nonlocal_sysv, call_value_indirect_nonlocal_sysv,
 call_value_nonlocal_sysv, sibcall_value_nonlocal_sysv, sibcall_nonlocal_sysv,
 sibcall_value_local64): Likewise.
config/rs6000/t-ppcgas (MULTILIB_OPTIONS): Remove mcall-aix multilibs.
 (MULTILIB_DIRNAMES): Remove mcall-aix directories.
 (MULTILIB_EXCEPTIONS): Delete.
 (MULTILIB_MATCHES): Remove mcall-aix matches.
doc/fragments.texi: Replace -mcall-aix example with an ARM one.
doc/install.texi: Delete powerpc-*-eabiaix target.
doc/invoke.texi: Remove documentation of mcall-aix switch.
doc/tm.texi: Remove mcall-aix from example CPP_SPEC.
config.gcc: Delete powerpc-*-eabiaix target.

From-SVN: r65546

21 years agoinvoke.texi: Fix typos.
Kazu Hirata [Sun, 13 Apr 2003 11:18:36 +0000 (11:18 +0000)]
invoke.texi: Fix typos.

* doc/invoke.texi: Fix typos.
* doc/tm.texi: Likewise.

From-SVN: r65544

21 years ago* os/hpux/ctype_inline.h: Replace with gnu-linux version.
John David Anglin [Sun, 13 Apr 2003 03:56:20 +0000 (03:56 +0000)]
* os/hpux/ctype_inline.h: Replace with gnu-linux version.

From-SVN: r65542

21 years ago* c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS.
Zack Weinberg [Sun, 13 Apr 2003 03:31:09 +0000 (03:31 +0000)]
* c-typeck.c (digest_init, push_init_level): Use CONSTRUCTOR_ELTS.

From-SVN: r65540

21 years agotree.c (build_constructor): New function.
Zack Weinberg [Sun, 13 Apr 2003 01:45:35 +0000 (01:45 +0000)]
tree.c (build_constructor): New function.

* tree.c (build_constructor): New function.
* tree.h: Prototype it.

* c-typeck.c (build_c_cast, pop_init_level)
* profile.c (build_function_info_value, build_gcov_info_value)
(create_profiler):
Use build_constructor.

* builtins.c (expand_builtin_args_info): Remove #if 0 blocks.

* objc/objc-act.c (build_constructor):
Rename objc_build_constructor. Use build_constructor.
(build_objc_string_object, objc_add_static_instance)
(init_def_list, init_objc_symtab, init_module_descriptor)
(generate_static_references, build_selector_translation_table)
(build_descriptor_table_initializer, generate_descriptor_table)
(build_protocol_initializer, build_ivar_list_initializer)
(generate_ivars_list, build_dispatch_table_initializer)
(generate_dispatch_table, generate_protocol_list)
(build_category_initializer, build_shared_structure_initializer):
Update to match.

ada:
* gigi.h, utils2.c (build_constructor):
Rename gnat_build_constructor. Use build_constructor.
* decl.c (gnat_to_gnu_entity)
* trans.c (tree_transform, pos_to_constructor, extract_values)
* ada/utils.c (build_template, convert_to_fat_pointer, convert)
(unchecked_convert)
* ada/utils2.c (build_binary_op, build_call_raise, build_allocator)
(fill_vms_descriptor):
Update to match.

cp:
* class.c (initialize_array)
* decl.c (reshape_init)
* decl2.c (build_expr_from_tree)
* init.c (build_zero_init)
* pt.c (tsubst_copy, tsubst_copy_and_build)
* rtti.c (tinfo_base_init, generic_initializer, ptr_initializer)
(ptm_initializer, class_initializer, get_pseudo_ti_init)
* semantics.c (finish_compound_literal)
* typeck.c (build_ptrmemfunc1)
* typeck2.c (store_init_value, process_init_constructor)
(build_functional_cast): Use build_constructor.

f:
* com.c (ffecom_build_complex_constant_, ffecom_expr_)
(ffecom_init_zero_, ffecom_transform_namelist_, ffecom_vardesc_)
(ffecom_vardesc_array_, ffecom_vardesc_dims_, ffecom_2)
* ste.c (ffeste_io_ialist_, ffeste_io_cilist_, ffeste_io_cllist_)
(ffeste_io_icilist_, ffeste_io_inlist_, ffeste_io_olist_):
Use build_constructor.

java:
* class.c (make_field_value, make_method_value, get_dispatch_table)
(make_class_data, emit_offset_symbol_table)
* constants.c (build_constants_constructor)
* java-tree.h (START_RECORD_CONSTRUCTOR)
* parse.y (maybe_build_array_element_wfl):
Use build_constructor.

From-SVN: r65539

21 years agoDaily bump.
GCC Administrator [Sun, 13 Apr 2003 00:17:05 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65538

21 years ago* intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS.
Zack Weinberg [Sat, 12 Apr 2003 23:07:34 +0000 (23:07 +0000)]
* intl.h: #define gcc_gettext_width to strlen when !ENABLE_NLS.

From-SVN: r65531

21 years ago* config/m68hc11/m68hc11-protos.h
Stephane Carrez [Sat, 12 Apr 2003 21:52:33 +0000 (23:52 +0200)]
* config/m68hc11/m68hc11-protos.h
(m68hc11_eq_compare_operator): Declare
* config/m68hc11/m68hc11.h (PREDICATE_CODES): Register new predicate.
* config/m68hc11/m68hc11.c (m68hc11_eq_compare_operator): New predicate
(d_register_operand): Check the operand mode.
(hard_addr_reg_operand): Likewise.

From-SVN: r65529

21 years agom68hc11.md ("decrement_and_branch_until_zero"): New pattern for dbcc/ibcc generation...
Stephane Carrez [Sat, 12 Apr 2003 21:22:49 +0000 (23:22 +0200)]
m68hc11.md ("decrement_and_branch_until_zero"): New pattern for dbcc/ibcc generation for 68HC12.

* config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New
pattern for dbcc/ibcc generation for 68HC12.
("doloop_end"): New pattern.
("m68hc12_dbcc_dec_hi"): New pattern for dbeq/dbne.
("m68hc12_dbcc_inc_hi"): New pattern for ibeq/ibne.
("m68hc12_dbcc_dec_qi"): New pattern.
("m68hc12_dbcc_inc_qi"): New pattern.
(split): Add split for the above when we can't use dbcc/ibcc due to
reloading.
(peephole2): Add peephole2 to generate the above when possible.

From-SVN: r65527

21 years ago3983-fstream.cc: Change basic_streambuf instantiation to "unsigned char".
David Edelsohn [Sat, 12 Apr 2003 21:13:12 +0000 (21:13 +0000)]
3983-fstream.cc: Change basic_streambuf instantiation to "unsigned char".

        * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc:
        Change basic_streambuf instantiation to "unsigned char".
        * testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.

From-SVN: r65526

21 years agom68hc11.md ("bitcmpqi" split): No need to test the mode of operand 0.
Stephane Carrez [Sat, 12 Apr 2003 20:35:28 +0000 (22:35 +0200)]
m68hc11.md ("bitcmpqi" split): No need to test the mode of operand 0.

* config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the
mode of operand 0.
(peephole2 optimize const load): Likewise for operand 2.
("*rotlhi3_with_carry"): Change pattern to a const 1 rotate which
clobbers CC_REGNUM.
("*rotrhi3_with_carry"): Likewise.
(ashift:DI 1 split): Update pattern to create the above rotate.
(lshiftrt:DI 1 split): Likewise.

From-SVN: r65524

21 years agom68hc11.md (SOFT_Z_REGNUM): New constant.
Stephane Carrez [Sat, 12 Apr 2003 20:05:55 +0000 (22:05 +0200)]
m68hc11.md (SOFT_Z_REGNUM): New constant.

* config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant.
("tstqi_z_used" split): Use it.
("cmphi_z_used"): Likewise.
("bitcmpqi_z_used"): Likewise; also use SP_REGNUM constant.
("cmpqi_z_used"): Likewise.

From-SVN: r65522

21 years agore PR c++/7910 ([cygwin] Seg fault when compiling OpenSceneGraph 0.9.1)
Mark Mitchell [Sat, 12 Apr 2003 20:01:29 +0000 (20:01 +0000)]
re PR c++/7910 ([cygwin] Seg fault when compiling OpenSceneGraph 0.9.1)

PR c++/7910
* config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko.

PR c++/7910
* g++.dg/ext/dllimport1.C: New test.

From-SVN: r65519

21 years agoRemove _M_buf_size_opt, use directly _M_buf_size instead.
Paolo Carlini [Sat, 12 Apr 2003 19:21:35 +0000 (21:21 +0200)]
Remove _M_buf_size_opt, use directly _M_buf_size instead.

2003-04-12  Paolo Carlini  <pcarlini@unitus.it>

Remove _M_buf_size_opt, use directly _M_buf_size instead.
* include/bits/fstream.tcc
(basic_filebuf::_M_allocate_internal_buffer, setbuf): Remove
references to _M_buf_size_opt.
* include/bits/sstream.tcc (basic_stringbuf::overflow): Likewise.
* include/bits/streambuf.tcc (__copy_streambufs): Likewise, rename
__bufsize to __in_avail and __size_opt to __buf_size.
* include/ext/stdio_filebuf.h (stdio_filebuf::stdio_filebuf): Likewise.
* include/std/std_sstream.h (_M_stringbuf_init, setbuf): Likewise.
* include/std/std_streambuf.h (~basic_streambuf(),
basic_streambuf()): Likewise, remove _M_buf_size_opt member.
* testsuite/27_io/basic_filebuf/close/char/3.cc: Set _M_buf_size.
* testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/sbumpc/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekoff/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekpos/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/sgetc/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/snextc/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/sputbackc/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/sputc/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/sputn/char/1.cc: Likewise.
* testsuite/27_io/basic_filebuf/sungetc/char/1.cc: Likewise.

From-SVN: r65518

21 years agoconfigure.in: Check for wchar.h, mbstowcs, and wcswidth.
Zack Weinberg [Sat, 12 Apr 2003 18:07:06 +0000 (18:07 +0000)]
configure.in: Check for wchar.h, mbstowcs, and wcswidth.

        * configure.in: Check for wchar.h, mbstowcs, and wcswidth.
        * configure, config.in: Regenerate.
        * intl.c (gcc_gettext_width): New function.
        * intl.h: Prototype it.
cp:
        * call.c (print_z_candidates): Use gcc_gettext_width, not
        strlen, to determine how much padding to use.

From-SVN: r65517

21 years ago* gcc.dg/ultrasp8.c: Fix for 32-bit Sparc.
Eric Botcazou [Sat, 12 Apr 2003 17:45:01 +0000 (19:45 +0200)]
* gcc.dg/ultrasp8.c: Fix for 32-bit Sparc.

From-SVN: r65514

21 years agostdio_filebuf.h (stdio_filebuf::stdio_filebuf(...), ...): _M_buf_size_opt == 0 means...
Paolo Carlini [Sat, 12 Apr 2003 16:07:51 +0000 (18:07 +0200)]
stdio_filebuf.h (stdio_filebuf::stdio_filebuf(...), ...): _M_buf_size_opt == 0 means only...

2003-04-12  Paolo Carlini  <pcarlini at unitus dot it>

* include/ext/stdio_filebuf.h
(stdio_filebuf::stdio_filebuf(int, openmode, bool, size_t),
stdio_filebuf::stdio_filebuf(__c_file*, openmode, size_t):
_M_buf_size_opt == 0 means only "not to use an allocated buffer"
since a stack-based buffer is used for small values of the size_t
parameter.
* include/bits/fstream.tcc (basic_filebuf::_M_really_overflow).
If _M_buf_size != 0 flush out the buffer (any kind, stack-based too).
* testsuite/ext/stdio_filebuf_2.cc: New testfile.

From-SVN: r65513

21 years agom68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; recognize -mnorelax.
Stephane Carrez [Sat, 12 Apr 2003 15:14:26 +0000 (17:14 +0200)]
m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option; recognize -mnorelax.

* config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option;
recognize -mnorelax.
(reg_class): Add Z_OR_S_REGS to represent soft registers with Z
(REG_CLASS_NAMES): Add its name.
(REG_CLASS_CONTENTS): Define its content.

From-SVN: r65511

21 years agolarith.asm (memcpy): Use ARG macro to access stack parameters so that offsets are...
Stephane Carrez [Sat, 12 Apr 2003 14:52:17 +0000 (16:52 +0200)]
larith.asm (memcpy): Use ARG macro to access stack parameters so that offsets are valid for far...

* config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack
parameters so that offsets are valid for far definition.
(__mulsi3): Likewise and use ret to return.
(___adddi3, ___subdi3, ___notdi2, ): Don't use it to save the result.

From-SVN: r65509

21 years ago* config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields.
David Edelsohn [Sat, 12 Apr 2003 14:50:21 +0000 (14:50 +0000)]
* config/rs6000/rs6000.c (rs6000_hash_constant): Skip '0' fields.

From-SVN: r65508

21 years agore PR libstdc++/9533 (Can't read from tty with ifstream)
Paolo Carlini [Sat, 12 Apr 2003 13:56:37 +0000 (15:56 +0200)]
re PR libstdc++/9533 (Can't read from tty with ifstream)

2003-04-12  Paolo Carlini  <pcarlini@unitus.it>

PR libstdc++/9533
* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: New.
* testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Ditto.

From-SVN: r65507

21 years agomklibgcc.in (libgcc-stage-start): For every multilib directory containing a libgcc...
Alexandre Oliva [Sat, 12 Apr 2003 09:06:46 +0000 (09:06 +0000)]
mklibgcc.in (libgcc-stage-start): For every multilib directory containing a libgcc.a...

* mklibgcc.in (libgcc-stage-start): For every multilib  directory
containing a libgcc.a, move lib* to the corresponding stage dir.

From-SVN: r65505

21 years agoMakefile.in (stage1-start, [...]): Move $(SPECS) to specs in stage dir.
Alexandre Oliva [Sat, 12 Apr 2003 09:00:27 +0000 (09:00 +0000)]
Makefile.in (stage1-start, [...]): Move $(SPECS) to specs in stage dir.

* Makefile.in (stage1-start, stage2-start, stage3-start,
stage4-start): Move $(SPECS) to specs in stage dir.
(unstage1 unstage2 unstage3 unstage4): Move specs in stage dir
back as $(SPECS).

From-SVN: r65504

21 years agomklibgcc.in (libgcc-stage-start): Move into the stage directory object files from...
Alexandre Oliva [Sat, 12 Apr 2003 06:22:52 +0000 (06:22 +0000)]
mklibgcc.in (libgcc-stage-start): Move into the stage directory object files from the non-libgcc/ multilib...

* mklibgcc.in (libgcc-stage-start): Move into the stage directory
object files from the non-libgcc/ multilib directories as well.

From-SVN: r65503

21 years ago* profile.c (read_counts_file): Initialise 'checksum'.
Geoffrey Keating [Sat, 12 Apr 2003 03:51:23 +0000 (03:51 +0000)]
* profile.c (read_counts_file): Initialise 'checksum'.

From-SVN: r65502

21 years ago* emit-rtl.c (gen_rtx): Really correct typo.
Geoffrey Keating [Sat, 12 Apr 2003 02:54:22 +0000 (02:54 +0000)]
* emit-rtl.c (gen_rtx): Really correct typo.

From-SVN: r65501

21 years agore PR c++/9393 (Anonymous namespaces and compiling the same file twice)
Geoffrey Keating [Sat, 12 Apr 2003 02:16:46 +0000 (02:16 +0000)]
re PR c++/9393 (Anonymous namespaces and compiling the same file twice)

PR c++/9393
* doc/invoke.texi (Debugging Options): Document -frandom-seed.
* configure.in: Check for gettimeofday.
* tree.c (flag_random_seed): Define.
(default_flag_random_seed): New.
(append_random_chars): Use flag_random_seed rather than trying
to acquire randomness here.
* tree.h (default_flag_random_seed): Declare.
* toplev.c (display_help): Add -frandom-seed and -fstack-limit-*
descriptions.
(decode_f_option): Handle -frandom-seed.
(print_switch_values): Call default_flag_random_seed.
* flags.h (flag_random_seed): Declare.
* configure: Regenerate.
* config.in: Regenerate.
* config/alpha/t-crtfm: Use -frandom-seed.

From-SVN: r65500

21 years agoc-pch.c: Include flags.h.
Geoffrey Keating [Sat, 12 Apr 2003 01:58:33 +0000 (01:58 +0000)]
c-pch.c: Include flags.h.

* c-pch.c: Include flags.h.  Add comments to routines.
(struct c_pch_validity): New.
(get_ident): Update PCH file version number.
(pch_init): Output current debugging type.
(c_common_valid_pch): Check debugging type.
* Makefile.in (c-pch.o): Update dependencies.
* flags.h (debug_type_names): Declare.
* toplev.c (debug_type_names): Move out of decode_g_option.

From-SVN: r65499

21 years ago* doc/extend.texi (Empty Structures): New.
Geoffrey Keating [Sat, 12 Apr 2003 01:43:11 +0000 (01:43 +0000)]
* doc/extend.texi (Empty Structures): New.

From-SVN: r65497

21 years agoemit-rtl.c (gen_rtx): Fix typos.
Eric Christopher [Sat, 12 Apr 2003 01:27:20 +0000 (01:27 +0000)]
emit-rtl.c (gen_rtx): Fix typos.

2003-04-11  Eric Christopher  <echristo@redhat.com>

* emit-rtl.c (gen_rtx): Fix typos.

From-SVN: r65496

21 years agoDaily bump.
GCC Administrator [Sat, 12 Apr 2003 00:17:08 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65495

21 years ago* emit-rtl.c (gen_rtx): Zero '0' fields.
Richard Henderson [Fri, 11 Apr 2003 23:27:59 +0000 (16:27 -0700)]
* emit-rtl.c (gen_rtx): Zero '0' fields.

From-SVN: r65488

21 years agore PR c++/10202 ([IA64] ICE in int_mode_for_mode, at stor-layout.c)
Richard Henderson [Fri, 11 Apr 2003 22:44:23 +0000 (15:44 -0700)]
re PR c++/10202 ([IA64] ICE in int_mode_for_mode, at stor-layout.c)

        PR c++/10202
        * expr.c (expand_expr): Use COMPLETE_OR_UNBOUND_ARRAY_TYPE_P
        not COMPLETE_TYPE_P for re-invoking layout_decl.
* g++.dg/expr/incomplete1.C: New.

From-SVN: r65484

21 years agobugreport.texi: Fix paragraph breaking between sections in preparation for TeXinfo...
Simon Law [Fri, 11 Apr 2003 21:35:01 +0000 (21:35 +0000)]
bugreport.texi: Fix paragraph breaking between sections in preparation for TeXinfo's paragraph...

* doc/bugreport.texi: Fix paragraph breaking between sections
in preparation for TeXinfo's paragraph indentation fixes.
* doc/extend.texi: Ditto.
* doc/invoke.texi: Ditto.
* doc/objc.texi: Ditto.
* doc/gcov.texi: Wrap 'gcov' in @command{}.
* doc/invoke.texi (Darwin Options): Add a preamble.

From-SVN: r65482

21 years agore PR fortran/9263 (ICE caused by invalid PARAMETER in implied DO loop)
Bud Davis [Fri, 11 Apr 2003 21:33:48 +0000 (21:33 +0000)]
re PR fortran/9263 (ICE caused by invalid PARAMETER in implied DO loop)

2003-04-11  Bud Davis <bdavis9659@comcast.net>

PR Fortran/9263
* gcc/f/data.c (ffedata_advance_): Check initial, final and
increment values for INTEGER typeness.
PR Fortran/1832
* libf2c/libI77/iio.c (z_putc): Check for overflowing length
of output string.
* gcc/f/news.texi: Document these fixes.
PR Fortran/9263
* g77.f-torture/noncompile/9263.f: New test
PR Fortran/1832
* g77.f-torture/execute/1832.f: New test

From-SVN: r65481

21 years agoi386.c (tls_model_chars): Remove.
Richard Henderson [Fri, 11 Apr 2003 21:27:14 +0000 (14:27 -0700)]
i386.c (tls_model_chars): Remove.

        * config/i386/i386.c (tls_model_chars): Remove.
        (ix86_encode_section_info, ix86_strip_name_encoding): Remove.
        (local_symbolic_operand): Use SYMBOL_REF_LOCAL_P.
        (tls_symbolic_operand): Use SYMBOL_REF_TLS_MODEL.
        (tls_symbolic_operand_1): Likewise.
        (legitimate_pic_address_disp_p): Use SYMBOL_REF_LOCAL_P.
        * config/i386/i386.h (TARGET_ENCODE_SECTION_INFO): Remove.
        (TARGET_STRIP_NAME_ENCODING, ASM_OUTPUT_LABELREF): Remove.
        * config/i386/winnt.c (i386_pe_encode_section_info): Replace
        bits "copied from i386.h" with default_encode_section_info.

From-SVN: r65480

21 years agortl.def (SYMBOL_REF): Add two 0 fields.
Richard Henderson [Fri, 11 Apr 2003 21:15:36 +0000 (14:15 -0700)]
rtl.def (SYMBOL_REF): Add two 0 fields.

        * rtl.def (SYMBOL_REF): Add two 0 fields.
        * gengtype.c (adjust_field_rtx_def): Handle them.
        * print-rtl.c (print_rtx): Print them.
        * rtl.h (SYMBOL_REF_DECL, SYMBOL_REF_FLAGS): New.
        (SYMBOL_FLAG_FUNCTION, SYMBOL_REF_FUNCTION_P): New.
        (SYMBOL_FLAG_LOCAL, SYMBOL_REF_LOCAL_P): New.
        (SYMBOL_FLAG_SMALL, SYMBOL_REF_SMALL_P): New.
        (SYMBOL_FLAG_TLS_SHIFT, SYMBOL_REF_TLS_MODEL): New.
        (SYMBOL_FLAG_EXTERNAL, SYMBOL_REF_EXTERNAL_P): New.
        (SYMBOL_FLAG_MACH_DEP): New.
        * optabs.c (init_one_libfunc): Zap fake SYMBOL_REF_DECL.
        * varasm.c (make_decl_rtl): Set SYMBOL_REF_DECL.
        (assemble_static_space): Set SYMBOL_REF_FLAGS.
        (assemble_trampoline_template): Likewise.
        (output_constant_def, force_const_mem): Likewise.
        (default_encode_section_info): New.
        * output.h: Declare it.
        * target-def.h (TARGET_ENCODE_SECTION_INFO): Use it.

From-SVN: r65479

21 years agolibfuncs.h (LTI_setbits, [...]): New.
Richard Henderson [Fri, 11 Apr 2003 19:45:32 +0000 (12:45 -0700)]
libfuncs.h (LTI_setbits, [...]): New.

        * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New.
        (setbits_libfunc, gcov_flush_libfunc, gcov_init_libfunc): New.
        * optabs.c (init_optabs): Initialize them.
        (init_libfuncs): Use init_one_libfunc.
        * calls.c (expand_call): Use gcov_flush_libfunc.
        * expr.c (store_constructor): Use setbits_libfunc.
        * function.c (expand_main_function): Use init_one_libfunc.
        * profile.c (create_profiler): Use gcov_init_libfunc and DECL_RTL.

From-SVN: r65478

21 years ago3.cc: Split.
Benjamin Kosnik [Fri, 11 Apr 2003 19:01:29 +0000 (19:01 +0000)]
3.cc: Split.

2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/22_locale/locale/cons/3.cc: Split.
* testsuite/22_locale/locale/cons/7222-c.cc: New.
* testsuite/22_locale/locale/cons/7222-env.cc: New.
Check before trying to create a locale from the environment.
* testsuite/27_io/ios_base/state/1.cc (test02): Use "C" locale.
* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
Adjust includes.

From-SVN: r65475

21 years agoc-tree.texi (Functions): Remove DECL_REAL_CONTEXT documentation; add DECL_FRIEND_CONTEXT.
Mark Mitchell [Fri, 11 Apr 2003 18:36:25 +0000 (18:36 +0000)]
c-tree.texi (Functions): Remove DECL_REAL_CONTEXT documentation; add DECL_FRIEND_CONTEXT.

* doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT
documentation; add DECL_FRIEND_CONTEXT.

From-SVN: r65472

21 years agoinstall.texi (hppa): Update links for HP-UX patches.
John David Anglin [Fri, 11 Apr 2003 18:30:52 +0000 (18:30 +0000)]
install.texi (hppa): Update links for HP-UX patches.

* doc/install.texi (hppa): Update links for HP-UX patches.  Revise
notes on linker selection and configuration for 64-bit HP-UX port.
* doc/invoke.texi (hppa): Remove hppa text from description for
-ffunction-sections and -fdata-sections.  Document -static, -nolibdld
and -threads options.
* pa-hpux10.h (LIB_SPEC): Add link options to resolve dependency of
libc.a on libdld.sl when -static is specified and -nolibdld is not
specified.
* pa64-hpux.h (LIB_SPEC): Likewise.
* pa-hpux11.h (LIB_SPEC): Likewise.
(LINK_SPEC): Add __gcc_plt_call as an undefined symbol when -shared
is not specified.

From-SVN: r65471

21 years agodarwin-c.c (darwin_pragma_unused): Use lookup_name, not IDENTIFIER_LOCAL_VALUE.
Zack Weinberg [Fri, 11 Apr 2003 18:06:38 +0000 (18:06 +0000)]
darwin-c.c (darwin_pragma_unused): Use lookup_name, not IDENTIFIER_LOCAL_VALUE.

        * config/darwin-c.c (darwin_pragma_unused): Use lookup_name,
        not IDENTIFIER_LOCAL_VALUE.

From-SVN: r65470

21 years ago3.cc (test03): Use the classic locale to construct this hybrid locale, not the global...
Benjamin Kosnik [Fri, 11 Apr 2003 17:48:51 +0000 (17:48 +0000)]
3.cc (test03): Use the classic locale to construct this hybrid locale, not the global locale.

2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/22_locale/ctype/is/char/3.cc (test03): Use the classic
locale to construct this hybrid locale, not the global locale.

From-SVN: r65469

21 years ago3983-fstream.cc: Add instantiation for AIX.
Benjamin Kosnik [Fri, 11 Apr 2003 17:25:20 +0000 (17:25 +0000)]
3983-fstream.cc: Add instantiation for AIX.

2003-04-11  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc: Add
instantiation for AIX.
* testsuite/27_io/basic_ostream/sentry/char/3983-fstream.cc: Same.
* testsuite/25_algorithms/min_max.cc: Same.

From-SVN: r65468

21 years agore PR c/10201 ([IA64] ICE in int_mode_for_mode, at stor-layout.c)
Richard Henderson [Fri, 11 Apr 2003 16:22:29 +0000 (09:22 -0700)]
re PR c/10201 ([IA64] ICE in int_mode_for_mode, at stor-layout.c)

        PR c/10201
        * expr.c (expand_expr): Move DECL_RTL frobbing ...
        * stor-layout.c (layout_decl): ... here.

From-SVN: r65467

21 years agoinvoke.texi: Eliminate extra white-space caused by @gccoptlist{ on its own line.
James A. Morrison [Fri, 11 Apr 2003 14:59:05 +0000 (14:59 +0000)]
invoke.texi: Eliminate extra white-space caused by @gccoptlist{ on its own line.

* doc/invoke.texi: Eliminate extra white-space caused by
@gccoptlist{ on its own line.
* doc/invoke.texi: Ensured there are two spaces between each option.
* doc/invoke.texi: Re-wrapped option lines that were too wide.
Added @gol to options that didn't have them.

From-SVN: r65466

21 years agoMakefile.in (loop-init.o): Do not depend on gcov-io.h, gcov-iov.h.
Nathan Sidwell [Fri, 11 Apr 2003 10:38:57 +0000 (10:38 +0000)]
Makefile.in (loop-init.o): Do not depend on gcov-io.h, gcov-iov.h.

* Makefile.in (loop-init.o): Do not depend on gcov-io.h,
gcov-iov.h.

Simplify interface to gcov reading and writing.
* gcov-io.h (gcov_file, gcov_position, gcov_length, gcov_buffer,
gcov_alloc, gcov_modified, gcov_errored): Move into ...
(struct gcov_var gcov_var): ... this static structure.
(gcov_write_unsigned, gcov_write_counter, gcov_write_string):
Return void.
(gcov_read_unsigned, gcov_read_couter, gcov_read_string): Return
read object.
(gcov_read_bytes, gcov_write_bytes): Set error flag on error.
(gcov_reserve_length): Remove.
(gcov_write_tag): New.
(gcov_write_length): Adjust.
(gcov_read_summary, gcov_write_summary): Adjust.
(gcov_eof, gcov_ok): Rename to ...
(gcov_is_eof, gcov_is_error): ... here. Return error code.
(gcov_save_position, gcov_resync): Rename to ...
(gcov_position, gcov_seek): ... here.
(gcov_skip, gcov_skip_string): Remove.
(gcov_error): Remove.
(gcov_open, gcov_close): Adjust.
* gcov.c (find_source): Take const char *, copy it on allocation.
(read_graph_file): Adjust.
(read_count_file): Adjust.
* libgcov.c (gcov_exit): Adjust.
* gcov-dump.c (tag_function, tag_blocks, tag_arcs, tag_lines,
tag_arc_counts, tag_summary): Return void. Adjust.
(struct tag_format): Adjust proc member.
(dump_file): Adjust gcov calls.

From-SVN: r65464

21 years agoMakefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to mkfixinc.sh.
Alexandre Oliva [Fri, 11 Apr 2003 04:40:57 +0000 (04:40 +0000)]
Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to mkfixinc.sh.

* Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to
mkfixinc.sh.
* fixinc/mkfixinc.sh (defs): Add LIBERTY.
* configure.in (STMP_FIXINC, STMP_FIXPROTO): Don't disable on
build != host sysrooted builds.
* configure.in (SYSTEM_HEADER_DIR): Make sure it contains
TARGET_SYSTEM_ROOT even on sysrooted natives.
* configure: Rebuilt.

From-SVN: r65462

21 years ago(in libobjc:)
David Chad [Fri, 11 Apr 2003 04:30:33 +0000 (04:30 +0000)]
(in libobjc:)

libobjc/8562
(in libobjc:)
* objc/hash.h (hash_string): Constify correctly.
(compare_ptrs): Use direct compare.
* objc/objc-list.h (list_nth): Rename index to indx to avoid shadow.
* objc/sarray.h: Global rename index to indx to avoid shadow.

(in gcc/testsuite:)
* objc.dg/headers.m: New test.

Co-Authored-By: Loren J. Rittle <ljrittle@acm.org>
From-SVN: r65461

21 years agoc-decl.c (struct binding_level): Add shadowed_tags and function_body...
Zack Weinberg [Fri, 11 Apr 2003 04:26:55 +0000 (04:26 +0000)]
c-decl.c (struct binding_level): Add shadowed_tags and function_body...

2003-04-10  Zack Weinberg  <zack@codesourcery.com>

* c-decl.c (struct binding_level): Add shadowed_tags and
function_body; remove this_block, tag_transparent, and
subblocks_tag_transparent; update comments.
(clear_binding_level, lookup_tag_reverse): Kill.
(make_binding_level): Use ggc_alloc_cleared or memset.
(lookup_tag): Remove struct binding_level* parameter.  All
callers changed. Just look at IDENTIFIER_TAG_VALUE, and
current_binding_level->tags if asked for thislevel_only or if
we might have to diagnose "struct foo; union foo;"
(pushlevel): Ignore argument.  Do not push another binding
level on the transition from the parameters to the top level
of the function body; just tweak the flags and proceed.
(poplevel): Overhaul.  Clear IDENTIFIER_TAG_VALUEs; on exiting
a function body, separate the parameter list from the
top-level local variables.
(set_block): Do nothing.
(pushtag): Set IDENTIFIER_TAG_VALUE and add an entry to
shadowed_tags if necessary.
(warn_if_shadowing): Nuke the special case for local shadowing
parameter.
(pushdecl): Do not create a shadow entry if we are replacing
an older decl in the same binding level.
(pushdecl_function_level): Tweak for new way of indicating
function scope.
(shadow_tag_warned): Use TYPE_NAME, not lookup_tag_reverse.
(start_function): Don't set subblocks_tag_transparent.
(finish_function): Fix up the binding_level stack for totally
empty functions.  Otherwise, don't call poplevel.

* c-common.c (shadow_warning): MANDATORY argument is no longer
necessary.  Always use plain warning.
* c-common.h: Update to match.

* cfglayout.c (scope_to_insns_initialize): Clear block when we
hit the FUNCTION_DECL.
* function.c: Do not create cyclic tree structure.

2003-04-10  Zack Weinberg  <zack@codesourcery.com>

* c-tree.h (struct lang_identifier): Replace global_value,
local_value members with symbol_value, tag_value.  Kill
implicit_decl and limbo_value.
(IDENTIFIER_GLOBAL_VALUE, IDENTIFIER_LOCAL_VALUE,
IDENTIFIER_LIMBO_VALUE, IDENTIFIER_IMPLICIT_DECL,
C_MISSING_PROTOTYPE_WARNED): Kill.
(IDENTIFIER_SYMBOL_VALUE, IDENTIFIER_TAG_VALUE,
C_DECL_IMPLICIT, C_DECL_ISNT_PROTOTYPE): New.
(C_DECL_ANTICIPATED): Rename to C_DECL_INVISIBLE.
(implicit_decl_warning, lookup_name_current_level,
record_function_scope_shadow): Don't prototype.
(pushdecl_function_level): Prototype.

* c-decl.c (truly_local_externals): New variable.
(struct binding_level): Adjust commentary.
(get_function_binding_level, clear_limbo_values,
record_function_scope_shadow): Kill.
(lookup_name_current_level, implicit_decl_warning): Are now static.
(any_external_decl, record_external_decl): New static functions.
(clone_underlying type): Split out of pushdecl.
(c_print_identifier): Update to match changes to struct
lang_identifier.
(poplevel): Delete #if 0 block.  Make externals invisible
instead of clearing their IDENTIFIER_SYMBOL_VALUEs.  Don't
call clear_limbo_values.  Refer to IDENTIFIER_SYMBOL_VALUE not
IDENTIFIER_GLOBAL_VALUE or IDENTIFIER_LOCAL_VALUE.
(duplicate-decls): For real parm decl after a forward decl,
set TREE_ASM_WRITTEN here.  Allow void foo(...) followed by
foo(...) { } with only a warning.  Say whether a previous
declaration was implicit.
(warn_if_shadowing): Now handles all shadowing, not just
local-over-local.  Clarify comments.
(pushdecl): Rewritten.  There is no longer a distinction
between global and local symbol values; they're all
IDENTIFIER_SYMBOL_VALUE.  Call record_external_decl on all
DECL_EXTERNAL decls, and use any_external_decl to check
against previous externals.  Kill #if 0 blocks.  Don't
tolerate error_mark_node being NULL.
(pushdecl_top_level): Handle only those cases which
Objective C (the only user) needs.
(pushdecl_function_level): New function.
(implicitly_declare): Create ordinary decls with
C_DECL_IMPLICIT set.  Recycle old decls, however they got
created.
(lookup_name): It's always IDENTIFIER_SYMBOL_VALUE. Return 0
for C_DECL_INVISIBLE symbols.
(lookup_name_current_level): Likewise.  Use chain_member.
(c_make_fname_decl): Don't muck with DECL_CONTEXT.
Use pushdecl_function_level.
(builtin_function): Use C_DECL_INVISIBLE.
(start_function): Don't muck with IDENTIFIER_IMPLICIT_DECL.
Use C_DECL_ISNT_PROTOTYPE and C_DECL_IMPLICIT.
(store_parm_decls): It's IDENTIFIER_SYMBOL_VALUE now.
(identifier_global_value): Same.  Must scan
global_binding_level in extremis.

* c-typeck.c (undeclared_variable): New static function, split
from build_external_ref.
(build_external_ref): Use DECL_CONTEXT, not
IDENTIFIER_LOCAL_VALUE, to decide whether a local hides
an instance variable.  Restructure for clarity.
* objc/objc-act.c: Use identifier_global_value, not
IDENTIFIER_GLOBAL_VALUE.

cp:
* decl.c: Update all calls to shadow_warning.

testsuite:
* gcc.c-torture/execute/builtin-noret-2.c: New.
* gcc.c-torture/execute/builtin-noret-2.x: New.
XFAIL builtin-noret-2.c at -O1 and above.
* gcc.dg/redecl.c: New.
* gcc.dg/Wshadow-1.c: Update error regexps.

From-SVN: r65460

21 years agolibtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
Alexandre Oliva [Fri, 11 Apr 2003 04:20:21 +0000 (04:20 +0000)]
libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.

* libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
* */configure: Rebuilt.

From-SVN: r65459

21 years agobasic_file_stdio.cc (__basic_file<char>::close): Don't flush stream twice.
John David Anglin [Fri, 11 Apr 2003 02:57:44 +0000 (02:57 +0000)]
basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream twice.

* basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream
twice.  Always set _M_cfile to 0 when stream was open.

From-SVN: r65458

21 years agoextend.texi (Template Instantiation): Refer to ISO standard, not Working Paper.
Jonathan Wakely [Fri, 11 Apr 2003 02:25:13 +0000 (03:25 +0100)]
extend.texi (Template Instantiation): Refer to ISO standard, not Working Paper.

2003-04-08  Jonathan Wakely  <redi@gcc.gnu.org>

* doc/extend.texi (Template Instantiation): Refer to ISO standard,
not Working Paper.
* doc/invoke.texi (C++ Dialect Options): Same.

From-SVN: r65456

21 years agoverify.cc (pop64): Removed.
Tom Tromey [Fri, 11 Apr 2003 01:57:05 +0000 (01:57 +0000)]
verify.cc (pop64): Removed.

* verify.cc (pop64): Removed.
(verify_instructions_0) <op_pop2>: Inline code.  Don't throw
exception if top-of-stack is narrow.
(initialize_stack): Check to ensure that <init> is not static and
<clinit> is.

From-SVN: r65453

21 years agotree.c (tree_operand_check_failed): New function.
Zack Weinberg [Fri, 11 Apr 2003 00:24:58 +0000 (00:24 +0000)]
tree.c (tree_operand_check_failed): New function.

* tree.c (tree_operand_check_failed): New function.
* tree.h (TREE_OPERAND_CHECK, TREE_OPERAND_CHECK_CODE,
TREE_RTL_OPERAND_CHECK): New checking macros.
(TREE_OPERAND, SAVE_EXPR_CONTEXT, SAVE_EXPR_RTL,
RTL_EXPR_SEQUENCE, RTL_EXPR_RTL, WITH_CLEANUP_EXPR_RTL,
CONSTRUCTOR_ELTS, LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY,
EXIT_BLOCK_RETURN, LOOP_EXPR_BODY, EXPR_WFL_NODE,
EXPR_WFL_FILENAME_NODE, EXPR_WFL_FILENAME, TARGET_EXPR_SLOT,
TARGET_EXPR_INITIAL, TARGET_EXPR_CLEANUP): Use the new
checking macros.

From-SVN: r65452

21 years agoDaily bump.
GCC Administrator [Fri, 11 Apr 2003 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r65451

21 years agore PR java/10253 (String concatenation with int zero, as in ""+0, results in the...
Eric Blake [Thu, 10 Apr 2003 23:41:32 +0000 (23:41 +0000)]
re PR java/10253 (String concatenation with int zero, as in ""+0, results in the empty string.)

2003-04-10  Eric Blake  <ebb9@email.byu.edu>

PR java/10253:
* parse.y (string_convert_int_cst): Always use at least one digit
in string conversion. Remove ASCII dependence.
(merge_string_cste): Fix merging of 3-byte UTF-8 characters.

From-SVN: r65443

21 years agoNew test.
Richard Henderson [Thu, 10 Apr 2003 22:16:06 +0000 (15:16 -0700)]
New test.

From-SVN: r65439

21 years agore PR inline-asm/8803 (Internal compiler error in instantiate_virtual_regs_1, at...
Jan Hubicka [Thu, 10 Apr 2003 21:54:33 +0000 (23:54 +0200)]
re PR inline-asm/8803 (Internal compiler error in instantiate_virtual_regs_1, at function.c:3974)

PR inline-asm/8803
* function.c (instantate_virtual_regs):  Verify that all ASM statements
match after the virutal regs instantiation.

From-SVN: r65438

21 years agoia64-protos.h (addp4_optimize_ok): New.
Steve Ellcey [Thu, 10 Apr 2003 19:53:54 +0000 (19:53 +0000)]
ia64-protos.h (addp4_optimize_ok): New.

* ia64-protos.h (addp4_optimize_ok): New.
* ia64.c (addp4_optimize_ok): New.
* ia64.md (*ptr_extend_plus_1): Use addp4_optimize_ok.
(*ptr_extend_plus_2): Ditto.

From-SVN: r65435