platform/upstream/linaro-gcc.git
21 years ago * include/std/std_bitset.h (_M_do_find_next): Fix -Wall nit.
ljrittle [Tue, 15 Apr 2003 06:11:10 +0000 (06:11 +0000)]
* include/std/std_bitset.h (_M_do_find_next): Fix -Wall nit.
* include/bits/concept_check.h: Fix multi-line comment.
* testsuite/17_intro/headers.cc (dg-options): Add -Wall -Wsystem-header
when target is *-*-freebsd*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65620 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * argv.c: Use ANSI_PROTOTYPES instead of __STDC__.
sayle [Tue, 15 Apr 2003 03:35:47 +0000 (03:35 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65619 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * doc/extend.texi (Empty Structures): Correct description of G++'s
mmitchel [Tue, 15 Apr 2003 02:28:17 +0000 (02:28 +0000)]
* doc/extend.texi (Empty Structures): Correct description of G++'s
handling of these structures.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65618 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65617 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65616 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * c-decl.c (grokdeclarator): Reject extern redeclarations of
mmitchel [Tue, 15 Apr 2003 01:37:03 +0000 (01:37 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65615 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-14 Ziemowit Laski <zlaski@apple.com>
zlaski [Tue, 15 Apr 2003 00:34:11 +0000 (00:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65613 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65612 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65605 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-14 Janis Johnson <janis187@us.ibm.com>
janis [Mon, 14 Apr 2003 22:54:35 +0000 (22:54 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65604 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-14 Nathan Myers <ncm@cantrip.org>
paolo [Mon, 14 Apr 2003 22:43:32 +0000 (22:43 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65603 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-14 Janis Johnson <janis287@us.ibm.com>
janis [Mon, 14 Apr 2003 22:35:45 +0000 (22:35 +0000)]
2003-04-14  Janis Johnson  <janis287@us.ibm.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65602 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65601 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65600 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * dbxout.c (print_int_cst_bounds_in_octal_p): New function,
kenner [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_range_type): print large bounds in octal format.
(dbxout_type): Replace extracted code by call to
print_int_cst_bounds_in_octal_p.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65599 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * tree.c (int_fits_type_p): Extract generic checks from the case
kenner [Mon, 14 Apr 2003 21:59:54 +0000 (21:59 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65598 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * global.c (global_conflicts): Prevent allocation of call clobbered
kenner [Mon, 14 Apr 2003 21:51:07 +0000 (21:51 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65597 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * ifcvt.c (noce_process_if_block): Fail on BLKmode move.
kenner [Mon, 14 Apr 2003 21:44:36 +0000 (21:44 +0000)]
* ifcvt.c (noce_process_if_block): Fail on BLKmode move.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65596 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65595 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * integrate.c (expand_inline_function): Don't inline if would
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65594 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * dwarf2out.c (gen_compile_unit_die): Emit DW_LANG_Ada95 instead
kenner [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65591 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65590 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * expr.c (highest_pow2_factor): Return unsigned.
kenner [Mon, 14 Apr 2003 21:07:12 +0000 (21:07 +0000)]
    * expr.c (highest_pow2_factor): Return unsigned.
        * expr.h (offset_address): Likewise.
        * emit-rtl.c (offset_address): POW2 argument now unsigned.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65589 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * builtins.c (expand_builtin_strlen): Evaluate the lengths of
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65585 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * fold-const.c (fold): Transform (c1 - x) cmp c2, where cmp is a
sayle [Mon, 14 Apr 2003 20:16:58 +0000 (20:16 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65584 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-14 Paolo Carlini <pcarlini@unitus.it>
paolo [Mon, 14 Apr 2003 17:57:48 +0000 (17:57 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65582 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-14 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 14 Apr 2003 15:50:08 +0000 (15:50 +0000)]
2003-04-14  Vladimir Makarov  <vmakarov@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65580 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago PR target/10377
hp [Mon, 14 Apr 2003 14:32:44 +0000 (14:32 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65575 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * configure.in (HAVE_UINTPTR_T): Always define.
ghazi [Mon, 14 Apr 2003 14:29:14 +0000 (14:29 +0000)]
* configure.in (HAVE_UINTPTR_T): Always define.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65574 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago PR opt/10024
hubicka [Mon, 14 Apr 2003 14:19:12 +0000 (14:19 +0000)]
PR opt/10024
* cfgrtl.c (force_nonfallthru_and_redirect): Use unchecked_make_edge.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65571 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago PR target/10377
hp [Mon, 14 Apr 2003 14:01:42 +0000 (14:01 +0000)]
PR target/10377
* gcc.dg/20030414-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65565 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65563 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65562 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * tree.h (DECL_BUILT_IN_NONANSI): Remove.
sayle [Mon, 14 Apr 2003 03:13:07 +0000 (03:13 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65561 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * builtin-types.def (BT_FN_STRING_CONST_STRING): New builtin type.
sayle [Mon, 14 Apr 2003 02:55:31 +0000 (02:55 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65560 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65559 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65558 138bc75d-0d04-0410-961f-82ee72b054a4

21 years agogcc:
ghazi [Sun, 13 Apr 2003 23:46:11 +0000 (23:46 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65551 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago PR c++/10300
mmitchel [Sun, 13 Apr 2003 17:54:03 +0000 (17:54 +0000)]
PR c++/10300
* init.c (build_new_1): Reorganize.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65550 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65549 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65547 138bc75d-0d04-0410-961f-82ee72b054a4

21 years agoconfig-ml.in: Remove support for --disable-aix removing call-aix multilibs.
nickc [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65546 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * doc/invoke.texi: Fix typos.
kazu [Sun, 13 Apr 2003 11:18:36 +0000 (11:18 +0000)]
* doc/invoke.texi: Fix typos.
* doc/tm.texi: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65544 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65542 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65540 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * tree.c (build_constructor): New function.
zack [Sun, 13 Apr 2003 01:45:35 +0000 (01:45 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65539 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65538 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65531 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * config/m68hc11/m68hc11-protos.h
ciceron [Sat, 12 Apr 2003 21:52:33 +0000 (21:52 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65529 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * config/m68hc11/m68hc11.md ("decrement_and_branch_until_zero"): New
ciceron [Sat, 12 Apr 2003 21:22:49 +0000 (21:22 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65527 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * testsuite/27_io/basic_istream/sentry/char/3983-fstream.cc:
dje [Sat, 12 Apr 2003 21:13:12 +0000 (21:13 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65526 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * config/m68hc11/m68hc11.md ("bitcmpqi" split): No need to test the
ciceron [Sat, 12 Apr 2003 20:35:28 +0000 (20:35 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65524 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * config/m68hc11/m68hc11.md (SOFT_Z_REGNUM): New constant.
ciceron [Sat, 12 Apr 2003 20:05:55 +0000 (20:05 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65522 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago PR c++/7910
mmitchel [Sat, 12 Apr 2003 20:01:29 +0000 (20:01 +0000)]
PR c++/7910
* config/i386/winnt.c (i386_pe_mark_dllimport): Fix thinko.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65519 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-12 Paolo Carlini <pcarlini@unitus.it>
paolo [Sat, 12 Apr 2003 19:21:35 +0000 (19:21 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65518 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * configure.in: Check for wchar.h, mbstowcs, and wcswidth.
zack [Sat, 12 Apr 2003 18:07:06 +0000 (18:07 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65517 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65514 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-12 Paolo Carlini <pcarlini at unitus dot it>
paolo [Sat, 12 Apr 2003 16:07:51 +0000 (16:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65513 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * config/m68hc11/m68hc11.h (TARGET_SWITCHES): Fix -mnominmax option;
ciceron [Sat, 12 Apr 2003 15:14:26 +0000 (15:14 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65511 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * config/m68hc11/larith.asm (memcpy): Use ARG macro to access stack
ciceron [Sat, 12 Apr 2003 14:52:17 +0000 (14:52 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65509 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65508 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-12 Paolo Carlini <pcarlini@unitus.it>
paolo [Sat, 12 Apr 2003 13:56:37 +0000 (13:56 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65507 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago* mklibgcc.in (libgcc-stage-start): For every multilib directory
aoliva [Sat, 12 Apr 2003 09:06:46 +0000 (09:06 +0000)]
* mklibgcc.in (libgcc-stage-start): For every multilib  directory
containing a libgcc.a, move lib* to the corresponding stage dir.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65505 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago* Makefile.in (stage1-start, stage2-start, stage3-start,
aoliva [Sat, 12 Apr 2003 09:00:27 +0000 (09:00 +0000)]
* 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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65504 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago* mklibgcc.in (libgcc-stage-start): Move into the stage directory
aoliva [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 directories as well.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65503 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65502 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65501 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago PR c++/9393
geoffk [Sat, 12 Apr 2003 02:16:46 +0000 (02:16 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65500 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * c-pch.c: Include flags.h. Add comments to routines.
geoffk [Sat, 12 Apr 2003 01:58:33 +0000 (01:58 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65499 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65497 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-11 Eric Christopher <echristo@redhat.com>
echristo [Sat, 12 Apr 2003 01:27:20 +0000 (01:27 +0000)]
2003-04-11  Eric Christopher  <echristo@redhat.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65496 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65495 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65488 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago PR c++/10202
rth [Fri, 11 Apr 2003 22:44:23 +0000 (22:44 +0000)]
    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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65484 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * doc/bugreport.texi: Fix paragraph breaking between sections
gerald [Fri, 11 Apr 2003 21:35:01 +0000 (21:35 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65482 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-11 Bud Davis <bdavis9659@comcast.net>
toon [Fri, 11 Apr 2003 21:33:48 +0000 (21:33 +0000)]
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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65481 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * config/i386/i386.c (tls_model_chars): Remove.
rth [Fri, 11 Apr 2003 21:27:14 +0000 (21:27 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65480 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * rtl.def (SYMBOL_REF): Add two 0 fields.
rth [Fri, 11 Apr 2003 21:15:36 +0000 (21:15 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65479 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * libfuncs.h (LTI_setbits, LTI_gcov_flush, LTI_gcov_init): New.
rth [Fri, 11 Apr 2003 19:45:32 +0000 (19:45 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65478 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-11 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 11 Apr 2003 19:01:29 +0000 (19:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65475 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT
mmitchel [Fri, 11 Apr 2003 18:36:25 +0000 (18:36 +0000)]
* doc/c-tree.texi (Functions): Remove DECL_REAL_CONTEXT
documentation; add DECL_FRIEND_CONTEXT.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65472 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * doc/install.texi (hppa): Update links for HP-UX patches. Revise
danglin [Fri, 11 Apr 2003 18:30:52 +0000 (18:30 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65471 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * config/darwin-c.c (darwin_pragma_unused): Use lookup_name,
zack [Fri, 11 Apr 2003 18:06:38 +0000 (18:06 +0000)]
    * config/darwin-c.c (darwin_pragma_unused): Use lookup_name,
        not IDENTIFIER_LOCAL_VALUE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65470 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-11 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 11 Apr 2003 17:48:51 +0000 (17:48 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65469 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-11 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 11 Apr 2003 17:25:20 +0000 (17:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65468 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago PR c/10201
rth [Fri, 11 Apr 2003 16:22:29 +0000 (16:22 +0000)]
    PR c/10201
        * expr.c (expand_expr): Move DECL_RTL frobbing ...
        * stor-layout.c (layout_decl): ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65467 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * doc/invoke.texi: Eliminate extra white-space caused by
gerald [Fri, 11 Apr 2003 14:59:05 +0000 (14:59 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65466 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * Makefile.in (loop-init.o): Do not depend on gcov-io.h,
nathan [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.

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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65464 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago* Makefile.in (fixinc.sh): Pass BUILD_LIBERTY as LIBERTY to
aoliva [Fri, 11 Apr 2003 04:40:57 +0000 (04:40 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65462 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago libobjc/8562
ljrittle [Fri, 11 Apr 2003 04:30:33 +0000 (04:30 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65461 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-10 Zack Weinberg <zack@codesourcery.com>
zack [Fri, 11 Apr 2003 04:26:55 +0000 (04:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65460 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago* libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
aoliva [Fri, 11 Apr 2003 04:20:21 +0000 (04:20 +0000)]
* libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on mips*.
* */configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65459 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream
danglin [Fri, 11 Apr 2003 02:57:44 +0000 (02:57 +0000)]
* basic_file_stdio.cc (__basic_file<char>::close): Don't flush stream
twice.  Always set _M_cfile to 0 when stream was open.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65458 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-08 Jonathan Wakely <redi@gcc.gnu.org>
redi [Fri, 11 Apr 2003 02:25:13 +0000 (02:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65456 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * verify.cc (pop64): Removed.
tromey [Fri, 11 Apr 2003 01:57:05 +0000 (01:57 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65453 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago * tree.c (tree_operand_check_failed): New function.
zack [Fri, 11 Apr 2003 00:24:58 +0000 (00:24 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65452 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65451 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago2003-04-10 Eric Blake <ebb9@email.byu.edu>
ericb [Thu, 10 Apr 2003 23:41:32 +0000 (23:41 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65443 138bc75d-0d04-0410-961f-82ee72b054a4

21 years agoNew test.
rth [Thu, 10 Apr 2003 22:16:06 +0000 (22:16 +0000)]
New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65439 138bc75d-0d04-0410-961f-82ee72b054a4

21 years ago PR inline-asm/8803
hubicka [Thu, 10 Apr 2003 21:54:33 +0000 (21:54 +0000)]
PR inline-asm/8803
* function.c (instantate_virtual_regs):  Verify that all ASM statements
match after the virutal regs instantiation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65438 138bc75d-0d04-0410-961f-82ee72b054a4