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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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