paolo [Thu, 28 Mar 2002 19:19:23 +0000 (19:19 +0000)]
2002-03-27 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
Paolo Carlini <pcarlini@unitus.it>
* testsuite/22_locale/codecvt_members_unicode_wchar_t.cc
(test01): Protect the test with _GLIBCPP_USE_WCHAR_T;
fix i_lit_base e_lit_base arrays, making them independent
from the endianness of the platform; tweak UCS4 to UCS-4BE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51521
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 28 Mar 2002 18:52:43 +0000 (18:52 +0000)]
* config/alpha/alpha.c (alpha_emit_conditional_branch): TFmode NE
comparison should be done vs !=0 not >0 return code. Tidy cases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51519
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 28 Mar 2002 18:51:49 +0000 (18:51 +0000)]
* c-decl.c (finish_function): New arg can_defer_p. Pass it
on to c_expand_body.
* c-tree.h (finish_function): Update decl.
* c-objc-common.c, c-parse.in, objc/objc-act.c: Update calls.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51518
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 28 Mar 2002 18:16:18 +0000 (18:16 +0000)]
* ifcvt.c (if_convert): Clear aux_for_blocks early enought.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51516
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Thu, 28 Mar 2002 16:24:21 +0000 (16:24 +0000)]
2002-03-28 Andrew Haley <aph@redhat.com>
* libjava.lang/Throw_2.java: New.
* libjava.lang/Throw_2.out: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51515
138bc75d-0d04-0410-961f-
82ee72b054a4
gingell [Thu, 28 Mar 2002 15:33:09 +0000 (15:33 +0000)]
* checks.ads:
(Remove_Checks): New procedure
* checks.adb:
(Remove_Checks): New procedure
* exp_util.adb:
Use new Duplicate_Subexpr functions
(Duplicate_Subexpr_No_Checks): New procedure
(Duplicate_Subexpr_No_Checks_Orig): New procedure
(Duplicate_Subexpr): Restore original form (checks duplicated)
(Duplicate_Subexpr): Call Remove_Checks
* exp_util.ads:
(Duplicate_Subexpr_No_Checks): New procedure
(Duplicate_Subexpr_No_Checks_Orig): New procedure
Add 2002 to copyright notice
* sem_util.adb: Use new Duplicate_Subexpr functions
* sem_eval.adb:
(Eval_Indexed_Component): This is the place to call
Constant_Array_Ref and to replace the value. We simply merge
the code of this function in here, since it is now no longer
used elsewhere. This fixes the problem of the back end not
realizing we were clever enough to see that this was
constant.
(Expr_Val): Remove call to Constant_Array_Ref
(Expr_Rep_Val): Remove call to Constant_Array_Ref
Minor reformatting
(Constant_Array_Ref): Deal with string literals (patch
suggested by Zack Weinberg on the gcc list)
* exp_util.adb: Duplicate_Subexpr_No_Checks_Orig =>
Duplicate_Subexpr_Move_Checks.
* exp_util.ads: Duplicate_Subexpr_No_Checks_Orig =>
Duplicate_Subexpr_Move_Checks.
* sem_eval.adb: (Constant_Array_Ref): Verify that constant
value of array exists before retrieving it (it may a private
protected component in a function).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51513
138bc75d-0d04-0410-961f-
82ee72b054a4
bosch [Thu, 28 Mar 2002 15:21:33 +0000 (15:21 +0000)]
* prj-pp.adb : New file.
* prj-pp.ads : New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51512
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Thu, 28 Mar 2002 13:00:02 +0000 (13:00 +0000)]
* Makefile.in (stamp-sdefault): Fix path for Makefile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51510
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Thu, 28 Mar 2002 12:25:21 +0000 (12:25 +0000)]
* rtlanal.c: Include flags.h
(may_trap_p): Do not mark FP operations if trapping
if !flag_trapping_math
* Makefile.in (rtlanal.o): Add dependency on flag.h
* ifcvt.c (noce_operand_ok): Avoid the lameness.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51508
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 28 Mar 2002 08:17:10 +0000 (08:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51507
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Thu, 28 Mar 2002 07:47:28 +0000 (07:47 +0000)]
* misc.c (gnat_expand_expr): Move prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51503
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 28 Mar 2002 07:43:59 +0000 (07:43 +0000)]
* mips.md: Use dconst1, not 1.0, as first argument of
REAL_VALUE_LDEXP. Don't use union real_extract.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51502
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Thu, 28 Mar 2002 07:41:40 +0000 (07:41 +0000)]
2002-03-28 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* parse.y (resolve_package): Initialize "decl".
(lookup_package_type): Remove unused function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51500
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Thu, 28 Mar 2002 04:28:22 +0000 (04:28 +0000)]
Fix for PR java/5993:
* parse.y (resolve_package): Return the decl if resolution was
successful. Don't special case "java.lang" and "java.lang.reflect"
packages. Set type_name to the merged identifier.
(resolved_qualified_expression_name): Print error using "name" if
resolve_package returns NULL_TREE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51497
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Thu, 28 Mar 2002 04:04:20 +0000 (04:04 +0000)]
* hex.c: Add documentation.
(_hex_value): Provide non-ASCII empty table.
(hex_init): Initialize the non-ASCII table.
* functions.texi: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51496
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Thu, 28 Mar 2002 03:15:08 +0000 (03:15 +0000)]
2002-03-27 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/ostream.tcc (ostream::operator<<(_CharT)): Always
allocate at least a byte.
* testsuite/18_support/numeric_limits.cc (test_extrema): Make
debugger-friendly.
* testsuite/27_io/streambuf.cc (test07): Fix.
(test06): Enable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51494
138bc75d-0d04-0410-961f-
82ee72b054a4
jsturm [Thu, 28 Mar 2002 02:08:36 +0000 (02:08 +0000)]
* java/net/PlainDatagramSocketImpl.java
(close): Use native implementation.
(finalize): New method.
* java/net/PlainSocketImpl.java (finalize): New method.
* java/net/natPlainDatagramSocketImpl.cc
(java/io/FileDescriptor.h): Don't include.
(close): Implement method here.
(create): Don't assign fd.
* java/net/natPlainSocketImpl.cc
(java/io/FileDescriptor.h): Don't include.
(create): Don't assign fd.
(accept): Likewise.
(close): Synchronize.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51492
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 28 Mar 2002 01:52:55 +0000 (01:52 +0000)]
* g++.dg/ext/instantiate1.C: Use scan-assembler, not link errors.
* g++.dg/ext/instantiate2.C, g++.dg/ext/instantiate3.C: Likewise;
move from g++.old-deja/g++.ext/.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51491
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Thu, 28 Mar 2002 00:19:56 +0000 (00:19 +0000)]
* configure.in (gcc_cv_as): Use $target_alias in directory searchs
rather than $target. Heed program_prefix and
program_transform_name. Search for gas in cross-compiler case too.
"test -x" rather than "test -f".
(gcc_cv_ld): Likewise.
(gcc_cv_nm): Heed program_prefix and program_transform_name.
(gcc_cv_objdump): Likewise.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51489
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Wed, 27 Mar 2002 23:16:17 +0000 (23:16 +0000)]
* Makefile.in (attribs.o): Update.
* attribs.c: Include langhooks.h.
(decl_attributes): Use langhook.
* c-decl.c (insert_default_attributes): Rename.
* c-tree.h (c_insert_default_attributes): New.
* langhooks-def.h (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES):New.
(LANG_HOOKS_INITIALIZER): Update.
* langhooks.h (struct lang_hooks): New hook.
* tree.h (insert_default_attributes): Remove.
ada:
* misc.c (insert_default_attributes): Remove.
cp:
* cp-lang.c (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Redefine.
* cp-tree.h (cxx_insert_default_attributes): New.
* decl.c (insert_default_attributes): Rename.
objc:
* objc-lang.c (LANG_HOOKS_INSERT_DEFAULT_ATTRIBUTES): Redefine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51488
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 27 Mar 2002 23:12:05 +0000 (23:12 +0000)]
* expr.c (expand_invoke): Don't generate null pointer check if
we're calling <init>.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51487
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Wed, 27 Mar 2002 22:53:08 +0000 (22:53 +0000)]
* config/i386/i386.c (classify_argument): Also check for
QUAL_UNION_TYPE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51484
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 27 Mar 2002 22:52:00 +0000 (22:52 +0000)]
* configure.in (alpha*-dec-osf*): Enable libgcj.
gcc:
* doc/install.texi (alpha*-dec-osf*): Don't need --enable-libgcj
any more.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51483
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 27 Mar 2002 22:23:12 +0000 (22:23 +0000)]
* i960.md (ret): Set PC.
(nonlocal_goto): Fix expander.
* builtins.c (epxand_builin_longjmp): Check that we've emitted
some jump or call.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51478
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 27 Mar 2002 22:16:20 +0000 (22:16 +0000)]
* optabs.c (emit_no_conflict_block, emit_libcall_block): Avoid nesting
of libcall regions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51477
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 27 Mar 2002 21:56:50 +0000 (21:56 +0000)]
* cfgrtl.c (merge_blocks_nomove): Use set_block_for_insn instead of
assigning to BLOCK_FOR_INSN directly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51475
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Wed, 27 Mar 2002 21:41:36 +0000 (21:41 +0000)]
2002-03-27 Phil Edwards <pme@gcc.gnu.org>
* docs/doxygen/Intro.3: Date tweak.
* docs/doxygen/TODO: Update.
* docs/doxygen/doxygroups.cc: Point to tables.html.
* docs/doxygen/mainpage.html: Date tweak.
* docs/doxygen/run_doxygen: Version tweak. Copy tables.html over.
* docs/doxygen/tables.html: Fill in the blanks.
* docs/doxygen/user.cfg.in (ALIASES): Remove maint and endmaint.
* include/bits/stl_algo.h: Likewise; use expanded form.
* include/bits/stl_alloc.h: Likewise.
* include/bits/stl_construct.h: Likewise.
* include/bits/stl_deque.h: Likewise.
* include/bits/stl_iterator_base_types.h: Likewise.
* include/bits/stl_list.h: Likewise.
* include/bits/stl_relops.h: Likewise.
* include/bits/stl_tempbuf.h: Likewise.
* include/bits/stl_vector.h: Likewise.
* include/std/std_memory.h: Likewise.
* include/bits/stl_deque.h: Point into tables.html and add @ingroup.
* include/bits/stl_list.h: Likewise.
* include/bits/stl_vector.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51471
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 27 Mar 2002 21:37:54 +0000 (21:37 +0000)]
* i386.c (ix86_output_addr_diff_elt): Remove binutils bug workaround.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51470
138bc75d-0d04-0410-961f-
82ee72b054a4
gingell [Wed, 27 Mar 2002 21:16:28 +0000 (21:16 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51469
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 19:25:04 +0000 (19:25 +0000)]
* include/posix-threads.h [alpha] (_Jv_ThreadSelf): Avoid a copy.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51468
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 19:21:32 +0000 (19:21 +0000)]
* os_dep.c (GC_init_linux_data_start): Fix references to
__data_start and _end.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51467
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 27 Mar 2002 19:16:36 +0000 (19:16 +0000)]
* g++.dg/init/new2.C: New test.
PR c++/4884
* call.c (build_op_delete_call): Allow for the fact the placement
may be a COMPOUND_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51466
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Wed, 27 Mar 2002 18:28:06 +0000 (18:28 +0000)]
* c-common.c (c_expand_expr): Fix prototype.
* c-common.h (c_expand_expr): Always declare, update.
* c-lang.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
* c-objc-common.c (c_objc_common_init): No global hook.
* expr.c (expand_expr): Use langhook.
* expr.h (enum expand_modifier): Conditionally declare.
* langhooks-def.h (lhd_expand_expr, LANG_HOOKS_EXPAND_EXPR): New.
(LANG_HOOKS_INITIALIZER): Update.
* langhooks.c (lhd_expand_expr): New.
* langhooks.h (struct lang_hooks): New hook.
* toplev.c (lang_expand_expr_t, lang_expand_expr): Delete.
(lang_independent_init): Don't default hook.
ada:
* misc.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
(gnat_init): Don't set hook.
(gnat_expand_expr): Fix prototype.
cp:
* cp-lang.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
* cp-tree.h (init_cplus_expand): Remove.
(cxx_expand_expr): New.
* expr.c (cplus_expand_expr): Rename cxx_expand_expr,
fix prototype.
(init_cplus_expand): Remove.
* lex.c (cxx_init): Don't call init_cplus_expand.
java:
* expr.c (java_lang_expand_expr): Rename java_expand_expr,
fix prototype.
* java-tree.h (java_lang_expand_expr): Similarly.
* lang.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
(java_init): Don't set hook.
objc:
* objc-lang.c (LANG_HOOKS_EXPAND_EXPR): Redefine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51462
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 27 Mar 2002 18:26:18 +0000 (18:26 +0000)]
* dyn-string.c: Add libgcc exception to copyright notice.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51461
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Wed, 27 Mar 2002 17:08:47 +0000 (17:08 +0000)]
2002-03-25 Andrew Haley <aph@cambridge.redhat.com>, Hans Boehm <Hans_Boehm@hp.com>
* include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
(INIT_SEGV, INIT_FPE): Add versions that use __libc_sigaction
instead of syscall on IA-64.
Add FIXME comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51459
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 27 Mar 2002 16:41:44 +0000 (16:41 +0000)]
2002-03-27 Anthony Green <green@redhat.com>
* libgcj.spec.in: Add CHECKREFSPEC.
* configure.in: Ditto.
* configure.host: Ditto. Check references for xscale-elf.
* configure: Rebuilt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51457
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 27 Mar 2002 16:31:18 +0000 (16:31 +0000)]
2002-03-27 Anthony Green <green@redhat.com>
* libjava.lang/InvokeReturn.java: Modify test for targets
which do not yet support reflection.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51455
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 27 Mar 2002 16:29:04 +0000 (16:29 +0000)]
2002-03-27 Anthony Green <green@redhat.com>
* libjava.jni/jni.exp (gcj_jni_run): Fix cross build test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51453
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Wed, 27 Mar 2002 16:27:06 +0000 (16:27 +0000)]
2002-03-27 Anthony Green <green@redhat.com>
* lib/libjava.exp: Add the wrapper link options only when we're
linking.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51451
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 10:34:14 +0000 (10:34 +0000)]
PR target/6054
* config/ia64/ia64.c (ia64_expand_call): Use pic patterns for
TARGET_CONST_GP. Simplify conditions.
* gcc.dg/
20020326-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51444
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 10:30:45 +0000 (10:30 +0000)]
* config/sparc/freebsd.h, config/sparc/linux.h, config/sparc/linux64.h,
config/sparc/netbsd-elf.h, config/sparc/pbd.h, config/sparc/sol2.h,
config/sparc/vxsim.h (LOCAL_LABEL_PREFIX): Define.
* gcc.dg/debug/
20020327-1.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51443
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Wed, 27 Mar 2002 09:51:53 +0000 (09:51 +0000)]
* config/i386/cygwin.h (TARGET_DLL, TARGET_WIN32,
TARGET_CYGWIN, TARGET_WINDOWS): Remove unused switches.
(MASK_DLL, MASK_WIN32, MASK_CYGWIN, MASK_WINDOWS):
Remove unnecessary masks.
(MASK_NOP_FUN_DLLIMPORT): Use an unused an bit.
(SUBTARGET_SWITCHES): Use empty masks for -mwin32, -mcygwin,
-mwindows, -mdll switches and their negations.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51440
138bc75d-0d04-0410-961f-
82ee72b054a4
bryce [Wed, 27 Mar 2002 08:27:27 +0000 (08:27 +0000)]
Fix for PR java/5850:
* parse.y (lookup_field_wrapper): Call itself recursively for enclosing
context if field was not found in the current scope.
* expr.c (lookup_field): Don't look in enclosing contexts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51438
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 27 Mar 2002 08:18:11 +0000 (08:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51437
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Wed, 27 Mar 2002 07:30:52 +0000 (07:30 +0000)]
* gcc-common.c (lang_mark_false_label_stack): Remove.
* ggc.h (lang_mark_false_label_stack): Similarly.
ada:
* misc.c (ggc_p): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51433
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 27 Mar 2002 04:29:32 +0000 (04:29 +0000)]
2002-03-26 Benjamin Kosnik <bkoz@redhat.com>
* include/c/: Guard with _CPP_.
* include/c_std/: Same.
* include/Makefile.am: Fixup install, link routines for null
c_base_headers_extra scenarios.
* include/Makefile.in: Regerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51431
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Wed, 27 Mar 2002 03:56:23 +0000 (03:56 +0000)]
* pa/pa-pro-end.h (CPP_PREDEFINES): Add -D__pro__.
* pa/lib2funcs.asm: Don't use .SPACE and .SUBSPACE if __pro__
or __rtems_ is defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51430
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 03:03:18 +0000 (03:03 +0000)]
* config/alpha/alpha.c (alpha_emit_set_const): Add a REG_EQUAL note
if a non-trivial load was emitted.
(alpha_emit_set_const_1): Remove obsolete extension. Fix thinko
in high+extra+low case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51428
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 02:30:23 +0000 (02:30 +0000)]
* gcc.dg/pragma-re-2.c: Avoid empty source file warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51426
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 02:24:28 +0000 (02:24 +0000)]
* config.gcc (sparc*-solaris): Use float_format=sparc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51424
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 01:43:36 +0000 (01:43 +0000)]
* gcc.dg/
20020312-2.c: Don't test epilogue vs global register
on sparc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51422
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 01:23:35 +0000 (01:23 +0000)]
* gcc.dg/
20001101-1.c: Add -mcpu=ultrasparc. Only run on
sparcv9 systems.
* gcc.dg/
20001102-1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51420
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Wed, 27 Mar 2002 01:17:07 +0000 (01:17 +0000)]
* config/sparc/sparc.h (MAX_WCHAR_TYPE_SIZE): Don't define.
* config/sparc/linux-aout.h (MAX_WCHAR_TYPE_SIZE): Don't undef.
* config/sparc/linux.h, config/sparc/linux64.h: Likewise.
* config/sparc/sol2.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Redefine.
(WINT_TYPE_SIZE): Fix at 32.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51418
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 26 Mar 2002 22:56:51 +0000 (22:56 +0000)]
2002-03-26 H.J. Lu (hjl@gnu.org)
* config.table: Support --with-build-subdir.
* configure.in: Likewise.
* configure: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51416
138bc75d-0d04-0410-961f-
82ee72b054a4
hboehm [Tue, 26 Mar 2002 22:44:48 +0000 (22:44 +0000)]
* include/dwarf2-signal.h: Temporarily back out last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51415
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 26 Mar 2002 22:07:47 +0000 (22:07 +0000)]
* toplev.c (rest_of_compilation): Delay emit_initial_value_sets
until after eh landing pad generation.
* config/alpha/alpha.c (alpha_gp_save_rtx): Use gen_mem_addressof.
* config/alpha/alpha.md (exception_receiver_2): Only accept MEMs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51411
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Tue, 26 Mar 2002 21:48:40 +0000 (21:48 +0000)]
2002-03-26 Phil Edwards <pme@gcc.gnu.org>
* gcc.dg/cpp/endif-pedantic1.c,
gcc.dg/cpp/endif-pedantic2.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51410
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 26 Mar 2002 21:39:50 +0000 (21:39 +0000)]
* expr.h (ADD_PARM_SIZE): One more convert for INC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51409
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Tue, 26 Mar 2002 21:38:40 +0000 (21:38 +0000)]
2002-03-26 Phil Edwards <pme@gcc.gnu.org>
* gcc.c (cpp_options): Preserve relative ordering of -pedantic
and warning switches.
(cc1_options): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51408
138bc75d-0d04-0410-961f-
82ee72b054a4
hboehm [Tue, 26 Mar 2002 21:27:12 +0000 (21:27 +0000)]
* config/ia64/linux.h (MD_FALLBACK_FRAME_STATE_FOR):
Restore more of the signal context. Set no_reg_stack_frame.
* config/ia64/unwind-ia64.c (unw_state_record):
Add no_reg_stack_frame, comments.
(uw_frame_state_for): Initialize when field to UNW_WHEN_NEVER.
(uw_update_context): Adjust bsp when unwinding from leaf,
but not signal frame.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51407
138bc75d-0d04-0410-961f-
82ee72b054a4
bosch [Tue, 26 Mar 2002 21:07:04 +0000 (21:07 +0000)]
* prj-makr.ads, prj-makr.adb : New files.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51406
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 26 Mar 2002 20:51:19 +0000 (20:51 +0000)]
* libjava.mauve/mauve.exp (test_mauve): Use correct stderr
redirection code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51405
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Tue, 26 Mar 2002 20:13:45 +0000 (20:13 +0000)]
* config/rs6000/aix51.h (WCHAR_TYPE): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51402
138bc75d-0d04-0410-961f-
82ee72b054a4
bwilson [Tue, 26 Mar 2002 19:32:18 +0000 (19:32 +0000)]
* config/xtensa/xtensa.c (xtensa_va_arg): Handle variable-sized types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51400
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 26 Mar 2002 18:59:04 +0000 (18:59 +0000)]
Fix for PR java/5942:
* parse.y (init_src_parse): Added sanity check.
* parse.h (struct parser_ctxt) [modifier_ctx]: Array has 12
elements, not 11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51398
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 26 Mar 2002 18:37:56 +0000 (18:37 +0000)]
PR c++/4884.
* init.c (build_new_1): Allow for the fact the result of
build_function_call may be a COMPOUND_EXPR.
* g++.dg/init/new1.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51396
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 26 Mar 2002 18:16:26 +0000 (18:16 +0000)]
cp:
PR c++/5682
* cp-tree.h (BINFO_PRIMARY_P): Explain meaning better.
(dfs_skip_nonprimary_vbases_unmarkedp): Remove.
(dfs_skip_nonprimary_vbases_markedp): Remove.
* search.c (get_shared_vbase_if_not_primary): Remove.
(dfs_skip_nonprimary_vbases_unmarkedp): Remove.
(dfs_skip_nonprimary_vbases_markedp): Remove.
(dfs_unmarked_real_bases_queue_p): Just get the canonical binfo.
(dfs_marked_real_bases_queue_p): Likewise.
testsuite:
* g++.dg/abi/vbase9.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51392
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 26 Mar 2002 17:59:00 +0000 (17:59 +0000)]
* gcc.dg/arm-asm.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51390
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 26 Mar 2002 17:34:22 +0000 (17:34 +0000)]
PR target/5621
* arm.md (define_asm_attributes): Reapply patch of Thu Sep 9, 1999:
"Add a pool_range attribute", which was lost during the ARM/Thumb
merge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51389
138bc75d-0d04-0410-961f-
82ee72b054a4
bwilson [Tue, 26 Mar 2002 17:16:52 +0000 (17:16 +0000)]
* config/xtensa/xtensa.c (xtensa_valid_move): Allow move from
a register into the MAC16 accumulator.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51388
138bc75d-0d04-0410-961f-
82ee72b054a4
cagney [Tue, 26 Mar 2002 15:36:37 +0000 (15:36 +0000)]
Add -Wswitch-enum. Document.
Fix PR c/5044.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51386
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Tue, 26 Mar 2002 13:52:50 +0000 (13:52 +0000)]
* arm.md (reload_mulsi3, reload_mulsi_compare0, reload_muladdsi)
(reload_mulsi_compare0_scratch, reload_muladdsi_compare0)
(reload_muladdsi_compare0_scratch): Delete.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51385
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Tue, 26 Mar 2002 12:35:20 +0000 (12:35 +0000)]
* doc/install.texi (*-*-freebsd*): Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51384
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Tue, 26 Mar 2002 11:26:13 +0000 (11:26 +0000)]
* include/posix-threads.h: Support <.../pal.h> on FreeBSD/alpha.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51383
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 26 Mar 2002 09:07:10 +0000 (09:07 +0000)]
* config/alpha/alpha.c (alpha_va_arg): Read MUST_PASS_IN_STACK
types from the normal argument frame.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51380
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 26 Mar 2002 09:06:11 +0000 (09:06 +0000)]
* expr.h (ADD_PARM_SIZE): Cast INC to ssizetype.
(SUB_PARM_SIZE): Cast DEC to ssizetype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51379
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 26 Mar 2002 08:59:39 +0000 (08:59 +0000)]
* config/sparc/sparc.c (function_arg_pass_by_reference): Pass
variable sized objects by reference.
(sparc_va_arg): Receive them by reference too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51378
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 26 Mar 2002 08:53:14 +0000 (08:53 +0000)]
* gcc.c-torture/execute/
20020307-2.c (main): Pass a variable sized
structure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51376
138bc75d-0d04-0410-961f-
82ee72b054a4
hpenner [Tue, 26 Mar 2002 08:44:47 +0000 (08:44 +0000)]
* config/s390/s390.c (s390_emit_epilogue): Change epilogue
code to not restoring global registers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51374
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 26 Mar 2002 08:17:37 +0000 (08:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51373
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Tue, 26 Mar 2002 07:16:01 +0000 (07:16 +0000)]
* Makefile.in (ggc-common.o): Update.
* c-decl.c (lang_mark_tree): Rename c_mark_tree.
* c-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
* c-tree.h (c_mark_tree): New.
* ggc-common.c: Include langhooks.h.
(gcc_mark_trees): Use new langhook.
* ggc-callbacks.c: Delete file.
* ggc.h (lang_mark_tree): Remove.
* langhooks-def.h (LANG_HOOKS_MARK_TREE): New.
(LANG_HOOKS_INITIALIZER): Update.
* langhooks.h (struct lang_hooks): New hook.
ada:
* misc.c (LANG_HOOKS_MARK_TREE): Redefine.
(lang_mark_tree): Make static, rename.
cp:
* cp-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
* cp-tree.h (cxx_mark_tree): New.
* decl.c (lang_mark_tree): Rename cxx_mark_tree.
f:
* com.c (LANG_HOOKS_MARK_TREE): Redefine.
(lang_mark_tree): Rename ffe_mark_tree, make static.
java:
* decl.c (lang_mark_tree): Rename java_mark_tree.
* java-tree.h (java_mark_tree): New.
* java-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
objc:
* objc-lang.c (LANG_HOOKS_MARK_TREE): Redefine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51369
138bc75d-0d04-0410-961f-
82ee72b054a4
hboehm [Tue, 26 Mar 2002 03:42:54 +0000 (03:42 +0000)]
* configure.in, configure: enable dwarf2-exception-style
exception handling on IA-64.
* include/dwarf2-signal.h (MAKE_THROW_FRAME): Add for IA-64.
(INIT_SEGV, INIT_FPE): Use __libc_sigaction instead of syscall.
Add FIXME comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51367
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Tue, 26 Mar 2002 03:25:05 +0000 (03:25 +0000)]
* doc/cpp.texi: Exclude entire Top node from printed manual.
Move option index after directive index. Insert page breaks
before GFDL and concept index. Index environment variables
with command line options.
* doc/cppenv.texi: Use @vtable for environment variable list.
Add paragraph explaining semantics of empty elements in path
variables. Exclude a cross-reference to Fishkill from the
manpage. Remove an unnecessary cross-reference of the entry
right above the referer. Don't use @anchor in text that goes
into manpage.
* doc/cppopts.texi: Cross-reference the environment variables
section, not the specific environment variable, for consistency.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51365
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Tue, 26 Mar 2002 03:04:41 +0000 (03:04 +0000)]
* texi2pod.pl: Handle @end ftable and @end vtable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51364
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Tue, 26 Mar 2002 00:54:41 +0000 (00:54 +0000)]
* Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
(jv_convert_LDFLAGS): Likewise.
(gij_LDFLAGS): Likewise.
(rmic_LDFLAGS): Likewise.
(rmiregistry_LDFLAGS): Likewise.
* configure.in (THREADLDFLAGS): New subst; set correctly for
*BSD.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51363
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 26 Mar 2002 00:36:19 +0000 (00:36 +0000)]
2002-03-25 Paolo Carlini <pcarlini@unitus.it>
Richard Henderson <rth@redhat.com>
* testsuite/22_locale/codecvt_members_unicode_char.cc
(test01, test02): make sure that the i_lit_base array
is sufficiently aligned.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51359
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 26 Mar 2002 00:30:35 +0000 (00:30 +0000)]
* recog.c (peephole2_optimize): Distribute EH_REGION -1 notes
anywhere in the block. Don't refer to insns that have been
removed from the chain. Iterate backward through the new insns.
Don't refer to edges that have been removed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51357
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 25 Mar 2002 23:36:47 +0000 (23:36 +0000)]
2002-03-25 Benjamin Kosnik <bkoz@redhat.com>
* config/os/newlib/bits/ctype_noninline.h (ctype::classic): Set to
_ctype_.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51354
138bc75d-0d04-0410-961f-
82ee72b054a4
ljrittle [Mon, 25 Mar 2002 23:20:31 +0000 (23:20 +0000)]
* include/private/gcconfig.h: Change all likely references
to linker script synthesized symbols to use this idiom:
extern int etext[]; etext
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51352
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 25 Mar 2002 23:19:47 +0000 (23:19 +0000)]
2002-03-25 Paolo Carlini <pcarlini@unitus.it>
* testsuite/22_locale/collate_byname.cc
(test01): compare the result of collate::compare with
that of collate::transform + string::compare, not with
that of collate::transform + collate::compare; values
returned by collate::compare are normalized, therefore
test against +-1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51351
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Mon, 25 Mar 2002 23:03:13 +0000 (23:03 +0000)]
* combine.c (simplify_comparison <ASHIFTRT, LSHIFTRT>): Correct
test for overflow of constant.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51349
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 25 Mar 2002 22:33:43 +0000 (22:33 +0000)]
* gcc.dg/
20001013-1.c: Add -mcpu=ultrasparc. Only run on
sparcv9 systems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51347
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Mon, 25 Mar 2002 22:22:35 +0000 (22:22 +0000)]
PR target/2623
* arm.md (loadhi_preinc, loadhi_predec, loadhi_shiftpreinc)
(loadhi_shiftpredec, loadhi-with-writeback peephole): Don't use
these patterns on arm_archv4.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51345
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 25 Mar 2002 22:08:27 +0000 (22:08 +0000)]
For PR libgcj/5303:
* gnu/java/rmi/registry/RegistryImpl.java (main): Recognize --help
and --version.
(help): New method.
(version): Likewise.
* gnu/gcj/convert/Convert.java (version): Removed extraneous
"GNU".
* gnu/java/rmi/rmic/RMIC.java (parseOptions): Removed extraneous
"GNU".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51343
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Mon, 25 Mar 2002 21:23:55 +0000 (21:23 +0000)]
* config/i386/mingw32.h (WINT_TYPE): Define as "short unsigned
int".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51340
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 25 Mar 2002 20:55:20 +0000 (20:55 +0000)]
* gcc.c-torture/compile/
20011119-1.c (xxx): New.
* gcc.c-torture/compile/
20011119-2.c (xxx): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51337
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 25 Mar 2002 20:52:28 +0000 (20:52 +0000)]
* toplev.c: Don't include setjmp.h. Kill float_handler_set,
float_handled, float_handler, float_signal, set_float_handler,
and do_float_handler. Set handler for SIGFPE to crash_signal.
* toplev.h: Don't prototype do_float_handler.
* c-lex.c: Fold parse_float into lex_number. Make warning
about portability of hex float constants more informative, and
don't issue it on top of a syntax error.
* fold-const.c: Fold const_binop_1 and fold_convert_1 into
their callers.
* real.h: Define REAL_VALUE_ABS here...
* simplify-rtx.c: ... not here. Fold check_fold_consts,
simplify_unary_real, simplify_binary_real, and
simplify_binary_is2orm1 into their callers.
* tree.c: Fold build_real_from_int_cst_1 into caller.
* doc/tm.texi: Document REAL_VALUE_ABS and REAL_VALUE_NEGATIVE.
* tsystem.h: Include float.h here...
* libgcc2.c: ... not here.
java:
* lex.c: Change java_perform_atof to take normal parameters
instead of a pointer to a parameter block. Call it directly
from java_lex.
testsuite:
* gcc.dg/c90-hexfloat-1.c: Adjust error regexps.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51336
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 25 Mar 2002 20:20:34 +0000 (20:20 +0000)]
2002-03-25 Benjamin Kosnik <bkoz@redhat.com>
Jakub Jelinek <jakub@redhat.com>
* config/locale/gnu/messages_members.h: Correct conditional.
* config/locale/gnu/messages_members.cc: Same.
* config/locale/gnu/time_members.cc: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51332
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Mon, 25 Mar 2002 19:30:31 +0000 (19:30 +0000)]
* cp-lang.c (LANG_HOOKS_MAYBE_BUILD_CLEANUP): Redefine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51329
138bc75d-0d04-0410-961f-
82ee72b054a4
mark [Mon, 25 Mar 2002 19:23:37 +0000 (19:23 +0000)]
Fix for PR java/5368:
* parse.y (resolve_qualified_expression_name): Use decl not field_decl
when printing error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@51327
138bc75d-0d04-0410-961f-
82ee72b054a4