platform/upstream/gcc.git
22 years ago20020307-2.c (main): Pass a variable sized structure.
Richard Henderson [Tue, 26 Mar 2002 08:53:14 +0000 (00:53 -0800)]
20020307-2.c (main): Pass a variable sized structure.

        * gcc.c-torture/execute/20020307-2.c (main): Pass a variable sized
        structure.

From-SVN: r51376

22 years agos390.c (s390_emit_epilogue): Change epilogue code to not restoring global registers.
Hartmut Penner [Tue, 26 Mar 2002 08:44:47 +0000 (08:44 +0000)]
s390.c (s390_emit_epilogue): Change epilogue code to not restoring global registers.

      * config/s390/s390.c (s390_emit_epilogue): Change epilogue
        code to not restoring global registers.

From-SVN: r51374

22 years agoDaily bump.
GCC Administrator [Tue, 26 Mar 2002 08:17:37 +0000 (08:17 +0000)]
Daily bump.

From-SVN: r51373

22 years agoMakefile.in (ggc-common.o): Update.
Neil Booth [Tue, 26 Mar 2002 07:16:01 +0000 (07:16 +0000)]
Makefile.in (ggc-common.o): Update.

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

From-SVN: r51369

22 years agoconfigure.in, configure: enable dwarf2-exception-style exception handling on IA-64.
Andrew Haley [Tue, 26 Mar 2002 03:42:54 +0000 (03:42 +0000)]
configure.in, configure: enable dwarf2-exception-style exception handling on IA-64.

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

From-SVN: r51367

22 years agocpp.texi: Exclude entire Top node from printed manual.
Zack Weinberg [Tue, 26 Mar 2002 03:25:05 +0000 (03:25 +0000)]
cpp.texi: Exclude entire Top node from printed manual.

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

From-SVN: r51365

22 years ago* texi2pod.pl: Handle @end ftable and @end vtable.
Zack Weinberg [Tue, 26 Mar 2002 03:04:41 +0000 (03:04 +0000)]
* texi2pod.pl: Handle @end ftable and @end vtable.

From-SVN: r51364

22 years agoMakefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.
Tom Tromey [Tue, 26 Mar 2002 00:54:41 +0000 (00:54 +0000)]
Makefile.am (libgcj_la_LDFLAGS): Use THREADLDFLAGS.

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

From-SVN: r51363

22 years ago2002-03-25 Paolo Carlini <pcarlini@unitus.it>
Paolo Carlini [Tue, 26 Mar 2002 00:36:19 +0000 (01:36 +0100)]
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.

Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r51359

22 years agorecog.c (peephole2_optimize): Distribute EH_REGION -1 notes anywhere in the block.
Richard Henderson [Tue, 26 Mar 2002 00:30:35 +0000 (16:30 -0800)]
recog.c (peephole2_optimize): Distribute EH_REGION -1 notes anywhere in the block.

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

From-SVN: r51357

22 years agoctype_noninline.h (ctype::classic): Set to _ctype_.
Benjamin Kosnik [Mon, 25 Mar 2002 23:36:47 +0000 (23:36 +0000)]
ctype_noninline.h (ctype::classic): Set to _ctype_.

2002-03-25  Benjamin Kosnik  <bkoz@redhat.com>

        * config/os/newlib/bits/ctype_noninline.h (ctype::classic): Set to
        _ctype_.

From-SVN: r51354

22 years agogcconfig.h: Change all likely references to linker script synthesized symbols to...
Loren J. Rittle [Mon, 25 Mar 2002 23:20:31 +0000 (23:20 +0000)]
gcconfig.h: Change all likely references to linker script synthesized symbols to use this...

* include/private/gcconfig.h: Change all likely references
to linker script synthesized symbols to use this idiom:
extern int etext[]; etext

From-SVN: r51352

22 years ago2002-03-25 Paolo Carlini <pcarlini@unitus.it>
Paolo Carlini [Mon, 25 Mar 2002 23:19:47 +0000 (00:19 +0100)]
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.

From-SVN: r51351

22 years agocombine.c (simplify_comparison <ASHIFTRT, LSHIFTRT>): Correct test for overflow of...
Alan Modra [Mon, 25 Mar 2002 23:03:13 +0000 (23:03 +0000)]
combine.c (simplify_comparison <ASHIFTRT, LSHIFTRT>): Correct test for overflow of constant.

* combine.c (simplify_comparison <ASHIFTRT, LSHIFTRT>): Correct
test for overflow of constant.

From-SVN: r51349

22 years ago20001013-1.c: Add -mcpu=ultrasparc.
Richard Henderson [Mon, 25 Mar 2002 22:33:43 +0000 (14:33 -0800)]
20001013-1.c: Add -mcpu=ultrasparc.

        * gcc.dg/20001013-1.c: Add -mcpu=ultrasparc.  Only run on
        sparcv9 systems.

From-SVN: r51347

22 years agore PR target/2623 ([ARM/2.95] Wrong code when accessing unsigned short in a structure.)
Richard Earnshaw [Mon, 25 Mar 2002 22:22:35 +0000 (22:22 +0000)]
re PR target/2623 ([ARM/2.95] Wrong code when accessing unsigned short in a structure.)

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.

From-SVN: r51345

22 years agoFor PR libgcj/5303:
Tom 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".

From-SVN: r51343

22 years agomingw32.h (WINT_TYPE): Define as "short unsigned int".
Danny Smith [Mon, 25 Mar 2002 21:23:55 +0000 (21:23 +0000)]
mingw32.h (WINT_TYPE): Define as "short unsigned int".

* config/i386/mingw32.h (WINT_TYPE): Define as "short unsigned
int".

From-SVN: r51340

22 years ago20011119-1.c (xxx): New.
Richard Henderson [Mon, 25 Mar 2002 20:55:20 +0000 (12:55 -0800)]
20011119-1.c (xxx): New.

        * gcc.c-torture/compile/20011119-1.c (xxx): New.
        * gcc.c-torture/compile/20011119-2.c (xxx): New.

From-SVN: r51337

22 years agotoplev.c: Don't include setjmp.h.
Zack Weinberg [Mon, 25 Mar 2002 20:52:28 +0000 (20:52 +0000)]
toplev.c: Don't include setjmp.h.

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

From-SVN: r51336

22 years agomessages_members.h: Correct conditional.
Benjamin Kosnik [Mon, 25 Mar 2002 20:20:34 +0000 (20:20 +0000)]
messages_members.h: Correct conditional.

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.

From-SVN: r51332

22 years ago* cp-lang.c (LANG_HOOKS_MAYBE_BUILD_CLEANUP): Redefine.
Neil Booth [Mon, 25 Mar 2002 19:30:31 +0000 (19:30 +0000)]
* cp-lang.c (LANG_HOOKS_MAYBE_BUILD_CLEANUP): Redefine.

From-SVN: r51329

22 years agore PR java/5368 (gcj-3.0.3 segfaults with 20 line program)
Mark Wielaard [Mon, 25 Mar 2002 19:23:37 +0000 (19:23 +0000)]
re PR java/5368 (gcj-3.0.3 segfaults with 20 line program)

Fix for PR java/5368:
* parse.y (resolve_qualified_expression_name): Use decl not field_decl
when printing error message.

From-SVN: r51327

22 years agoFixes for PR bootstrap/3591, target/5676:
Nick Clifton [Mon, 25 Mar 2002 19:17:40 +0000 (19:17 +0000)]
Fixes for PR bootstrap/3591, target/5676:

* configure.in (mcore-pe): Disable the configuration of
  libstdc++-v3 since exceptions are not supported.
* config/mcore/mcore.h (CC1_SPEC): Define only if not already
  defined.  Do not disable exceptions or rtti.
* config/mcore/mcore-pe.h (CC1_SPEC): Define before including
  mcore.h.  Disable exceptions and rtti, since they are not
  supported by EPOC.

From-SVN: r51326

22 years agoc-decl.c (maybe_build_cleanup): Remove.
Neil Booth [Mon, 25 Mar 2002 19:11:13 +0000 (19:11 +0000)]
c-decl.c (maybe_build_cleanup): Remove.

* c-decl.c (maybe_build_cleanup): Remove.
* expr.c (expand_expr): Use langhook.
* langhooks-def.h (lhd_return_null_tree,
LANG_HOOKS_MAYBE_BUILD_CLEANUP): New.
(LANGHOOKS_INITIALIZER): Update.
* langhooks.c (lhd_return_null_tree): New.
* langhooks.h (struct lang_hooks): New hook.
* tree-inline.c (initialize_inlined_parameters): Use langhook.
* tree.h (maybe_build_cleanup): Remove.
ada:
* misc.c (maybe_build_cleanup): Remove.
cp:
* cp-tree.h (cxx_maybe_build_cleanup): New.
* decl.c (destroy_local_var, hack_incomplete_structures): Update.
(maybe_build_cleanup): Rename cxx_maybe_build_cleanup.
* tree.c (build_target_expr): Update.
f:
* com.c (maybe_build_cleanup): Remove.
java:
* decl.c (maybe_build_cleanup): Remove.

From-SVN: r51324

22 years agoFix typo in last Changelog.
Paolo Carlini [Mon, 25 Mar 2002 18:17:51 +0000 (18:17 +0000)]
Fix typo in last Changelog.

From-SVN: r51322

22 years ago* linux_threads.c (GC_get_nprocs): Close file descriptor.
Jeff Sturm [Mon, 25 Mar 2002 18:08:57 +0000 (18:08 +0000)]
* linux_threads.c (GC_get_nprocs): Close file descriptor.

From-SVN: r51321

22 years agothunk3.C: Add xtensa-*-* to list of targets using generic thunk support.
Bob Wilson [Mon, 25 Mar 2002 17:57:03 +0000 (17:57 +0000)]
thunk3.C: Add xtensa-*-* to list of targets using generic thunk support.

        * g++.old-deja/g++.jason/thunk3.C: Add xtensa-*-* to list of
        targets using generic thunk support.

From-SVN: r51320

22 years ago2002-03-25 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
Ulrich Weigand [Mon, 25 Mar 2002 13:22:20 +0000 (13:22 +0000)]
2002-03-25  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
            Paolo Carlini  <pcarlini@unitus.it>

* testsuite/locale/codecvt_members_unicode_char.cc
(test01, test02): Fix i_lit_base arrays, making them
independent from the endianness of the platform.

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

22 years agoregrename.c (build_def_use): Move recog_memoized before extract_insn.
Jakub Jelinek [Mon, 25 Mar 2002 12:51:49 +0000 (13:51 +0100)]
regrename.c (build_def_use): Move recog_memoized before extract_insn.

* regrename.c (build_def_use): Move recog_memoized
before extract_insn.

From-SVN: r51313

22 years agore PR target/6043 (IICE on ia64 for Blitz config test for C++ complex math)
Jakub Jelinek [Mon, 25 Mar 2002 11:34:11 +0000 (12:34 +0100)]
re PR target/6043 (IICE on ia64 for Blitz config test for C++ complex math)

PR target/6043
* expr.c (emit_group_store): Handle storing into CONCAT.

* g++.dg/opt/conj2.C: New test.

From-SVN: r51311

22 years agoDaily bump.
GCC Administrator [Mon, 25 Mar 2002 08:17:42 +0000 (08:17 +0000)]
Daily bump.

From-SVN: r51309

22 years agoregrename.c (build_def_use): Share RTL between MATCH_OPERATOR and corresponding MATCH...
Jakub Jelinek [Mon, 25 Mar 2002 07:45:30 +0000 (08:45 +0100)]
regrename.c (build_def_use): Share RTL between MATCH_OPERATOR and corresponding MATCH_DUP.

* regrename.c (build_def_use): Share RTL between MATCH_OPERATOR and
corresponding MATCH_DUP.

* gcc.c-torture/compile/20020323-1.c: New test.

From-SVN: r51305

22 years agoComponent.java (processEvent): Check ComponentEvent after KeyEvent.
Tom Tromey [Mon, 25 Mar 2002 06:45:23 +0000 (06:45 +0000)]
Component.java (processEvent): Check ComponentEvent after KeyEvent.

* java/awt/Component.java (processEvent): Check ComponentEvent
after KeyEvent.

From-SVN: r51301

22 years ago* unroll.c (unroll_loop): Zero label_map.
Richard Henderson [Mon, 25 Mar 2002 02:49:09 +0000 (18:49 -0800)]
* unroll.c (unroll_loop): Zero label_map.

From-SVN: r51300

22 years agogcse.c: Include except.h.
Richard Henderson [Mon, 25 Mar 2002 02:30:22 +0000 (18:30 -0800)]
gcse.c: Include except.h.

        * gcse.c: Include except.h.
        * Makefile.in (gcse.o): Update.

From-SVN: r51297

22 years agoBased on patch from Intel's ORP team:
Bryce McKinlay [Mon, 25 Mar 2002 02:28:22 +0000 (02:28 +0000)]
Based on patch from Intel's ORP team:

* java/io/PushbackInputStream.java (available): Calculate correct
number of bytes in buffer.
(read): Remove redundant bound check. Return bytes from both the
buffer and the stream.

From-SVN: r51296

22 years agoFileInputStream.java (skip): Call fd.getFilePointer() and calculate correct number...
Bryce McKinlay [Mon, 25 Mar 2002 02:01:29 +0000 (02:01 +0000)]
FileInputStream.java (skip): Call fd.getFilePointer() and calculate correct number of bytes skipped.

* java/io/FileInputStream.java (skip): Call fd.getFilePointer() and
calculate correct number of bytes skipped.

From-SVN: r51293

22 years ago* java/io/PushbackReader.java: Reformat.
Bryce McKinlay [Mon, 25 Mar 2002 01:13:20 +0000 (01:13 +0000)]
* java/io/PushbackReader.java: Reformat.

From-SVN: r51291

22 years agovarasm.c (asm_emit_uninitialised): Revert 2002-03-14 change.
Richard Henderson [Mon, 25 Mar 2002 00:44:36 +0000 (16:44 -0800)]
varasm.c (asm_emit_uninitialised): Revert 2002-03-14 change.

        * varasm.c (asm_emit_uninitialised): Revert 2002-03-14 change.
        Do resolve_unique_section before shared data clause.

        * gcc.dg/weak-1.c: Use -fno-common.

From-SVN: r51289

22 years agof77-edit-apostrophe-out.f: New test
David Billinghurst [Mon, 25 Mar 2002 00:29:38 +0000 (00:29 +0000)]
f77-edit-apostrophe-out.f: New test

2002-03-25  David Billinghurst  <David.Billinghurst@riotinto.com>

* g77.dg/f77-edit-apostrophe-out.f: New test
* g77.dg/f77-edit-h-out.f: New test
* g77.dg/f77-edit-t-in.f: New test
* g77.dg/f77-edit-t-out.f: New test
* g77.dg/f77-edit-x-out.f: New test
* g77.dg/f77-edit-slash-out.f: New test
* g77.dg/f77-edit-colon-out.f: New test
* g77.dg/f77-edit-s-out.f: New test

From-SVN: r51288

22 years agof77-edit-apostrophe-out.f: New test
David Billinghurst [Mon, 25 Mar 2002 00:22:35 +0000 (00:22 +0000)]
f77-edit-apostrophe-out.f: New test

2002-03-25  David Billinghurst  <David.Billinghurst@riotinto.com>

* g77.dg/f77-edit-apostrophe-out.f: New test
* g77.dg/f77-edit-h-out.f: New test
* g77.dg/f77-edit-t-in.f: New test
* g77.dg/f77-edit-t-out.f: New test
* g77.dg/f77-edit-x-out.f: New test
* g77.dg/f77-edit-slash-out.f: New test
* g77.dg/f77-edit-colon-out.f: New test
* g77.dg/f77-edit-s-out.f: New test

From-SVN: r51287

22 years ago* config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static.
Richard Henderson [Mon, 25 Mar 2002 00:18:35 +0000 (16:18 -0800)]
* config/alpha/elf.h (STARTFILE_SPEC): Use crtbeginT with -static.

From-SVN: r51286

22 years agorecog.c (peephole2_optimize): Split blocks when EH insns are generated in the middle...
Richard Henderson [Mon, 25 Mar 2002 00:18:10 +0000 (16:18 -0800)]
recog.c (peephole2_optimize): Split blocks when EH insns are generated in the middle of a block.

        * recog.c (peephole2_optimize): Split blocks when EH insns are
        generated in the middle of a block.  Do global life update if
        zapped EH edges.

From-SVN: r51285

22 years ago* objc/execute/formal_protocol-6.x: New XFAIL.
Richard Henderson [Mon, 25 Mar 2002 00:17:42 +0000 (16:17 -0800)]
* objc/execute/formal_protocol-6.x: New XFAIL.

From-SVN: r51284

22 years agoweak-1.c: Early return from dg-final on platforms that do not support weak symbols
David Billinghurst [Sun, 24 Mar 2002 23:52:20 +0000 (23:52 +0000)]
weak-1.c: Early return from dg-final on platforms that do not support weak symbols

2002-03-25  David.Billinghurst <David.Billinghurst@riotinto.com>

* gcc.dg/weak-1.c:  Early return from dg-final on platforms
that do not support weak symbols

From-SVN: r51280

22 years agog++.exp: Fix handling of LD_LIBRARY_PATH et al
David Billinghurst [Sun, 24 Mar 2002 23:41:22 +0000 (23:41 +0000)]
g++.exp: Fix handling of LD_LIBRARY_PATH et al

2002-03-25  David Billinghurst  <David.Billinghurst@riotinto.com>

* lib/g++.exp:  Fix handling of LD_LIBRARY_PATH et al
* lib/g77.exp:  Likewise
* lib/objc.exp: Likewise

From-SVN: r51279

22 years agoTextComponent.java (TextComponent): Editable by default.
Tom Tromey [Sun, 24 Mar 2002 22:49:26 +0000 (22:49 +0000)]
TextComponent.java (TextComponent): Editable by default.

* java/awt/TextComponent.java (TextComponent): Editable by
default.

From-SVN: r51278

22 years agoMenuItem.java (eventMask): No longer private.
Tom Tromey [Sun, 24 Mar 2002 22:37:51 +0000 (22:37 +0000)]
MenuItem.java (eventMask): No longer private.

* java/awt/MenuItem.java (eventMask): No longer private.
* java/awt/Button.java (dispatchEventImpl): Only dispatch to
superclass if we didn't handle event.
* java/awt/Checkbox.java (dispatchEventImpl): New method.
* java/awt/CheckboxMenuItem.java (dispatchEventImpl): New method.
* java/awt/Choice.java (dispatchEventImpl): New method.
* java/awt/List.java (dispatchEventImpl): New method.
* java/awt/Scrollbar.java (dispatchEventImpl): New method.
* java/awt/TextComponent.java (dispatchEventImpl): New method.
* java/awt/TextField.java (dispatchEventImpl): New method.

From-SVN: r51277

22 years ago* mips.c (mips_function_value): Only promote_mode for non-libcalls.
Richard Henderson [Sun, 24 Mar 2002 21:37:40 +0000 (13:37 -0800)]
* mips.c (mips_function_value): Only promote_mode for non-libcalls.

From-SVN: r51276

22 years ago[multiple changes]
Mark Wielaard [Sun, 24 Mar 2002 21:32:14 +0000 (21:32 +0000)]
[multiple changes]

2002-03-24  Eric Blake  <ebb9@email.byu.edu>

        * java/beans/IntrospectionException.java: Update to 1.4.
        * java/beans/PropertyVetoException.java: Ditto.

2002-03-24  Eric Blake  <ebb9@email.byu.edu>

        * gnu/java/beans/BeanInfoEmbryo.java (hasMethod): Use
        Arrays.equals instead of ArrayHelper.equalsArray.

2002-03-24  C. Brian Jones <cbj@gnu.org>

        * java/beans/Introspector.java: added new static final fields
        introduced in 1.2, lots of other updates remain to be done

2002-03-24  C. Brian Jones <cbj@gnu.org>

        * java/beans/Introspector.java: reformatting

2002-03-24  C. Brian Jones <cbj@gnu.org>

        * java/beans/Introspector.java: default beanInfoSearchPath will
        not include sun.beans.infos given we provide no such package and
        the API doesn't really require it; gnu.java.beans.info is the
        default.

2002-03-24  Mark Wielaard  <mark@klomp.org>

        Thanks to Orp developers
        * gnu/java/beans/editors/NativeBooleanEditor.java (setAsText(String)):
        switch TRUE and FALSE return values.

From-SVN: r51273

22 years agogcc.c (cpp_options): Pass -MD through as -MD not -M -MF.
Neil Booth [Sun, 24 Mar 2002 21:01:00 +0000 (21:01 +0000)]
gcc.c (cpp_options): Pass -MD through as -MD not -M -MF.

preprocessor/3951
* gcc.c (cpp_options): Pass -MD through as -MD not -M -MF.
* cppinit.c (cpp_handle_option): Set no_ouput if -MD or -MMD.
(init_dependency_output): Don't make no_output decision here.

From-SVN: r51272

22 years agostmt.c (check_for_full_enumeration_handling): Remove tests of warn_switch.
Andrew Cagney [Sun, 24 Mar 2002 19:53:49 +0000 (19:53 +0000)]
stmt.c (check_for_full_enumeration_handling): Remove tests of warn_switch.

* stmt.c (check_for_full_enumeration_handling): Remove tests of
warn_switch.  Update description.
(expand_end_case_type): Call check_for_full_enumeration_handling
when warn_switch.

From-SVN: r51270

22 years agofix changelog 2002-03-24 Stephane Carrez
Stephane Carrez [Sun, 24 Mar 2002 16:23:53 +0000 (17:23 +0100)]
fix changelog 2002-03-24  Stephane Carrez

From-SVN: r51267

22 years agom68hc11.c (m68hc11_autoinc_compatible_p): New function.
Stephane Carrez [Sun, 24 Mar 2002 16:09:04 +0000 (17:09 +0100)]
m68hc11.c (m68hc11_autoinc_compatible_p): New function.

* config/m68hc11/m68hc11.c (m68hc11_autoinc_compatible_p): New function.
(m68hc11_split_move): Call it to see if the source and destination
operands use the same direction auto inc/dec mode, otherwise make the
source an offsetable operand and generate an add.

From-SVN: r51264

22 years agom68hc11.md ("*subsi3_zero_extendhi"): Allow address register for operand 2.
Stephane Carrez [Sun, 24 Mar 2002 16:02:57 +0000 (17:02 +0100)]
m68hc11.md ("*subsi3_zero_extendhi"): Allow address register for operand 2.

* config/m68hc11/m68hc11.md ("*subsi3_zero_extendhi"): Allow address
register for operand 2.
("*subsi3_zero_extendqi"): Likewise.
("*iorhi3_gen"): Do the operation on the upper bits and then lower
bits so that it is compatible with a pop.
("*andhi3_gen"): Likewise.
("xorhi3"): Likewise.

From-SVN: r51262

22 years agocppinit.c (cpp_handle_option): Set warn_endif_labels if -pedantic here...
Neil Booth [Sun, 24 Mar 2002 12:52:28 +0000 (12:52 +0000)]
cppinit.c (cpp_handle_option): Set warn_endif_labels if -pedantic here...

* cppinit.c (cpp_handle_option): Set warn_endif_labels if
-pedantic here...
(cpp_post_options): ... not here.

From-SVN: r51258

22 years ago* gigi.h (yyparse): Remove.
Neil Booth [Sun, 24 Mar 2002 12:46:33 +0000 (12:46 +0000)]
* gigi.h (yyparse): Remove.

From-SVN: r51257

22 years agoRemoval of separate preprocessor cpp0.
Neil Booth [Sun, 24 Mar 2002 12:27:45 +0000 (12:27 +0000)]
Removal of separate preprocessor cpp0.

* Makefile.in (GCC_PASSES, STAGESTUFF, LIBCPP_OBJS,
cpp0, install-common): Update.
* c-common.c (flag_preprocess_only): New.
(c_common_init): Preprocess for -E.
* c-common.h (flag_preprocess_only): New.
* c-decl.c (c_decode_option): Handle -E, and -std=c++98.
* c-objc-common.c (c_init_decl_processing): Exit quickly
for NULL return from c_common_init.
* cpplib.h (cpp_preprocess_file): New.
* cppmain.c (main, general_init, pfile, progname): Remove.
(do_preprocessing): Rename cpp_preprocess_file, don't call
cpp_finish.  Don't close stdout here.
(setup_callbacks): Update prototype.
* gcc.c (trad_capable_cpp, cpp_unique_options, default_compilers):
Update.
* tradcpp.c (main): Ignore -quiet.
cp:
* decl2.c (cxx_decode_option): Handle -E.
* lang-specs.h (default_compilers): Preprocess with cc1plus.
* lex.c (cxx_init): Exit quickly if c_common_init returns NULL.
objc:
* lang-specs.h (default_compilers): Preprocess with cc1obj.

Co-Authored-By: Aldy Hernandez <aldyh@redhat.com>
From-SVN: r51256

22 years agoDaily bump.
GCC Administrator [Sun, 24 Mar 2002 08:17:12 +0000 (08:17 +0000)]
Daily bump.

From-SVN: r51255

22 years agore PR rtl-optimization/5742 (bug with -freg-struct-return and functions returning...
Richard Henderson [Sun, 24 Mar 2002 08:03:44 +0000 (00:03 -0800)]
re PR rtl-optimization/5742 (bug with -freg-struct-return and functions returning 1 byte values)

        PR optimization/5742
        * machmode.def: Add inner mode field to complex modes.
        * config/mips/mips.c (mips_function_value): Always define.  Add
        new argument to handle libcalls.
        * config/mips/mips.h (LIBCALL_VALUE): Use mips_function_value.
        (FUNCTION_VALUE): Likewise.
        * config/mips/abi64.h (FUNCTION_VALUE): Remove.
        * config/mips/mips-protos.h: Update.

From-SVN: r51250

22 years agosparc.c (sparc_emit_floatunsdi): New.
Richard Henderson [Sun, 24 Mar 2002 02:23:47 +0000 (18:23 -0800)]
sparc.c (sparc_emit_floatunsdi): New.

        * config/sparc/sparc.c (sparc_emit_floatunsdi): New.
        * config/sparc/sparc-protos.h: Update.
        * config/sparc/sparc.md (floatunsdisf2, floatunsdidf2): New.

From-SVN: r51249

22 years agogmon-sol2.c (internal_mcount): Assume either _start or _init begins the text segment.
Richard Henderson [Sun, 24 Mar 2002 02:23:08 +0000 (18:23 -0800)]
gmon-sol2.c (internal_mcount): Assume either _start or _init begins the text segment.

        * config/sparc/gmon-sol2.c (internal_mcount): Assume either
        _start or _init begins the text segment.

From-SVN: r51248

22 years agors6000.h (RETURN_IN_MEMORY): Cast to HOST_WIDE_INT not HOST_WIDEST_INT.
David Edelsohn [Sat, 23 Mar 2002 22:21:58 +0000 (22:21 +0000)]
rs6000.h (RETURN_IN_MEMORY): Cast to HOST_WIDE_INT not HOST_WIDEST_INT.

        * config/rs6000/rs6000.h (RETURN_IN_MEMORY):  Cast to HOST_WIDE_INT
        not HOST_WIDEST_INT.
        (RS6000_ARG_SIZE): Remove unsigned cast of int_size_in_bytes.

From-SVN: r51245

22 years agocom.c (ffecom_check_size_overflow_): Add a test so that arrays too large for 32-bit...
Toon Moene [Sat, 23 Mar 2002 20:00:10 +0000 (21:00 +0100)]
com.c (ffecom_check_size_overflow_): Add a test so that arrays too large for 32-bit byte-offset addressing get caught.

2002-03-23  Toon Moene  <toon@moene.indiv.nluug.nl>

* com.c (ffecom_check_size_overflow_): Add a test
so that arrays too large for 32-bit byte-offset
addressing get caught.
* news.texi: Document the fixing of this problem.

From-SVN: r51243

22 years agore PR java/5489 (-fverbose-asm crashes jc1 on ARM cross-compiler)
Richard Earnshaw [Sat, 23 Mar 2002 18:18:43 +0000 (18:18 +0000)]
re PR java/5489 (-fverbose-asm crashes jc1 on ARM cross-compiler)

PR java/5489
* arm.md (return, sibcall_epilogue): Pass const_true_rtx as the
operand argument to output_return_instruction.
* arm.c (arm_print_operand, case 'd'): If the operand is
const_true_rtx then just return.
(arm_print_operand, case 'D'): If the operand is const_true_rtx
then abort.

From-SVN: r51241

22 years ago[multiple changes]
Andrew Cagney [Sat, 23 Mar 2002 16:33:44 +0000 (16:33 +0000)]
[multiple changes]

2002-03-23  Andrew Cagney  <ac131313@redhat.com>

* doc/invoke.texi (Option Summary): Mention -Wswitch-default.
(Warning Options): Document -Wswitch-default.
* toplev.c (W_options): Add -Wswitch-default.  Update comment on
-Wswitch.
(warn_switch_default): Define variable.
(warn_switch): Update comment.
* flags.h (warn_switch_default): Declare variable.
(warn_switch): Update comment.
* stmt.c (expand_end_case): Check for and, when
warn_switch_no_default, warn of a missing default case.

Index: f/ChangeLog
Sat Mar 23 11:18:17 2002  Andrew Cagney  <ac131313@redhat.com>

* invoke.texi (Warning Options): Mention -Wswitch-default.

Index: testsuite/ChangeLog
2002-03-23  Andrew Cagney  <ac131313@redhat.com>

* gcc.dg/Wswitch-default.c: New test.

From-SVN: r51238

22 years agoreverted erroneous checkin
Tom Tromey [Sat, 23 Mar 2002 16:16:46 +0000 (16:16 +0000)]
reverted erroneous checkin

From-SVN: r51235

22 years agoname-finder.h (_Jv_name_finder::myclose): New method.
Tom Tromey [Sat, 23 Mar 2002 16:14:28 +0000 (16:14 +0000)]
name-finder.h (_Jv_name_finder::myclose): New method.

* include/name-finder.h (_Jv_name_finder::myclose): New method.
* name-finder.cc (_Jv_name_finder): Initialize file descriptors.

From-SVN: r51234

22 years agore PR libgcj/6045 (GregorianCalendar: getMinimum() and getMaximum() incorrect for...
Michael Smith [Sat, 23 Mar 2002 16:12:03 +0000 (16:12 +0000)]
re PR libgcj/6045 (GregorianCalendar: getMinimum() and getMaximum() incorrect for month)

2002-03-23  Michael Smith  <msmith@spinnakernet.com>

* java/util/GregorianCalendar.java (minimums, maximums): Correct
MONTH entry.  Fixes PR libgcj/6045.

From-SVN: r51232

22 years ago* java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
Jeff Sturm [Sat, 23 Mar 2002 14:57:39 +0000 (14:57 +0000)]
* java/nat/natPlainSocketImpl.cc (write): Abort loop on error.

From-SVN: r51230

22 years ago* real.h (N): Special case 128 bit doubles.
Alan Modra [Sat, 23 Mar 2002 11:57:29 +0000 (11:57 +0000)]
* real.h (N): Special case 128 bit doubles.

From-SVN: r51229

22 years agognat_rm.texi: Sync with ACT version.
Florian Weimer [Sat, 23 Mar 2002 09:39:18 +0000 (10:39 +0100)]
gnat_rm.texi: Sync with ACT version.

2002-03-23  Florian Weimer  <fw@deneb.enyo.de>

* gnat_rm.texi: Sync with ACT version.
          (From Ben Brosgol <brosgol@gnat.com>)

From-SVN: r51228

22 years agore PR c++/6037 (ICE in enum after switch() (gcc 3.0.4))
Jakub Jelinek [Sat, 23 Mar 2002 09:30:32 +0000 (10:30 +0100)]
re PR c++/6037 (ICE in enum after switch() (gcc 3.0.4))

PR c++/6037
* decl.c (start_enum): Don't set TREE_ADDRESSABLE on TREE_LIST node.

* g++.dg/other/enum1.C: New test.

From-SVN: r51227

22 years ago* gcc.dg/pragma-ep-3.c: Fix typo.
Zack Weinberg [Sat, 23 Mar 2002 09:24:18 +0000 (09:24 +0000)]
* gcc.dg/pragma-ep-3.c: Fix typo.

From-SVN: r51226

22 years agoDaily bump.
GCC Administrator [Sat, 23 Mar 2002 08:17:21 +0000 (08:17 +0000)]
Daily bump.

From-SVN: r51225

22 years agoacinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for signbit and __signbit...
Benjamin Kosnik [Sat, 23 Mar 2002 03:34:28 +0000 (03:34 +0000)]
acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for signbit and __signbit directly.

2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for
signbit and __signbit directly.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* config.h.in: Regenerate.
* libmath/Makefile.am: Simplify.
* libmath/Makefile.in: Regenerate.
* include/c_std/std_cmath.h: Update paths for include of cmath.tcc.

* include/Makefile.am: Clean up handling of extra "C" header files.
Add hooks for "C" compatibility headers.
* include/Makefile.in: Regenerate.

* include/c/*: Formatting tweaks, cleanups.
* include/c_std/*: Same.

From-SVN: r51221

22 years agoacinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for signbit and __signbit...
Benjamin Kosnik [Sat, 23 Mar 2002 03:19:03 +0000 (03:19 +0000)]
acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for signbit and __signbit directly.

2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCPP_CHECK_COMPLEX_MATH_SUPP): Just test for
signbit and __signbit directly.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* config.h.in: Regenerate.
* libmath/Makefile.am: Simplify.
* libmath/Makefile.in: Regenerate.
* include/c_std/std_cmath.h: Update paths for include of cmath.tcc.

* include/Makefile.am: Clean up handling of extra "C" header files.
Add hooks for "C" compatibility headers.
* include/Makefile.in: Regenerate.

* include/c/*: Formatting tweaks, cleanups.
* include/c_std/*: Same.

From-SVN: r51220

22 years ago* error.c (dump_type): Be careful about implicit typenames.
Gabriel Dos Reis [Sat, 23 Mar 2002 03:17:43 +0000 (03:17 +0000)]
* error.c (dump_type): Be careful about implicit typenames.

From-SVN: r51219

22 years agomessages_members.h: Add __uselocale bits.
Benjamin Kosnik [Sat, 23 Mar 2002 01:55:34 +0000 (01:55 +0000)]
messages_members.h: Add __uselocale bits.

2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>

* config/locale/gnu/messages_members.h: Add __uselocale bits.
* config/locale/gnu/messages_members.cc: Same.
* config/locale/gnu/time_members.cc: Same.

From-SVN: r51217

22 years agocombine.c (simplify_comparison): When widening modes, ignore sign extension on CONST_...
Alan Modra [Sat, 23 Mar 2002 01:53:44 +0000 (01:53 +0000)]
combine.c (simplify_comparison): When widening modes, ignore sign extension on CONST_INTs.

* combine.c (simplify_comparison): When widening modes, ignore
sign extension on CONST_INTs.

From-SVN: r51216

22 years agoxtensa.c (print_operand): Fix incorrect mode passed to adjust_address.
Bob Wilson [Sat, 23 Mar 2002 01:28:03 +0000 (01:28 +0000)]
xtensa.c (print_operand): Fix incorrect mode passed to adjust_address.

        * config/xtensa/xtensa.c (print_operand): Fix incorrect mode
        passed to adjust_address.  Fix comment formatting.

From-SVN: r51215

22 years agore PR c++/3656 (ICE when incorrectly deriving a class from a templated base in anothe...
Gabriel Dos Reis [Sat, 23 Mar 2002 01:24:18 +0000 (01:24 +0000)]
re PR c++/3656 (ICE when incorrectly deriving a class from a templated base in another namespace)

cp/
        PR C++/3656
        * semantics.c (finish_base_specifier): Handle erronous base
        classes.

testsuite/
        * g++.dg/inherit/template-as-base.C: New test.

From-SVN: r51214

22 years agoAndrew Haley <aph@cambridge.redhat.com>
Tom Tromey [Sat, 23 Mar 2002 01:19:40 +0000 (01:19 +0000)]
Andrew Haley <aph@cambridge.redhat.com>

2002-03-22  Tom Tromey  <tromey@redhat.com>

Andrew Haley  <aph@cambridge.redhat.com>

* expr.c (build_field_ref): Don't build a check if the field is a
member of `this'.

From-SVN: r51213

22 years agoreal.h: Don't define REAL_INFINITY or REAL_IS_NOT_DOUBLE.
Zack Weinberg [Sat, 23 Mar 2002 01:10:56 +0000 (01:10 +0000)]
real.h: Don't define REAL_INFINITY or REAL_IS_NOT_DOUBLE.

* real.h: Don't define REAL_INFINITY or REAL_IS_NOT_DOUBLE.
Always make REAL_VALUE_TYPE a struct containing an array of
HOST_WIDE_INT, not a double.  Tidy up the code deciding how
big it is.  Don't declare or use union real_extract.

* emit-rtl.c (init_emit_once), varasm.c (immed_real_const_1,
decode_rtx_const, output_constant_pool), config/a29k/a29k.c
(print_operand), config/arm/arm.c (output_move_double),
config/arm/arm.md (consttable_4, consttable_8),
config/romp/romp.c (output_fpops), config/s390/s390.h
(ASM_OUTPUT_SPECIAL_POOL_ENTRY), config/xtensa/xtensa.c
(xtensa_output_literal): Don't use union real_extract.

* config/dsp16xx/dsp16xx.c (print_operand), config/i860/i860.c
(sfmode_constant_to_ulong), config/ns32k/merlin.h
(PRINT_OPERAND), config/ns32k/ns32k.c (print_operand),
config/pdp11/pdp11.h (PRINT_OPERAND), config/we32k/we32k.h
(PRINT_OPERAND): Don't use local version of union
real_extract.

* config/convex/convex.c (check_float_value), config/vax/vax.c
(vax_float_literal), config/m88k/m88k.md (divdf3),
config/dsp16xx/dsp16xx.md (fixuns_trunchfhi2),
config/pdp11/pdp11.c (output_move_quad): Don't do host
arithmetic on target floating point quantities.

* config/a29k/a29k.md, config/dsp16xx/dsp16xx.c
(output_dsp16xx_float_const): Don't test HOST_FLOAT_FORMAT.

* fold-const.c (fold), simplify-rtx.c (simplify_binary_real):
Use MODE_HAS_INFINITIES rather than #ifdef REAL_INFINITY.

* real.c (earith): Test INFINITY rather than REAL_INFINITY;
NANS implies INFINITY, so can drop #ifdef NANS inside #ifndef
INFINITY.
* print-rtl.c (print_rtx): Disable code which needs
floating-point emulator.
* libgcc2.c: Include float.h and use DBL_MANT_DIG,
FLT_MANT_DIG, to define DF_SIZE and SF_SIZE, rather than
depending on HOST_FLOAT_FORMAT to be defined properly.

* ch/grant.c, cp/error.c: Always use REAL_VALUE_TO_DECIMAL;
don't test REAL_IS_NOT_DOUBLE.

* config/1750a/1750a.c (get_double, float_label): Delete.
(print_operand): Delete huge commented-out chunk.  Use
REAL_VALUE_TO_DECIMAL.
* config/1750a/1750a-protos.h: Delete prototypes of deleted
functions.
* config/convex/convex.h: Always set TARGET_FLOAT_FORMAT to
IEEE_FLOAT_FORMAT.
* config/i370/i370.h (PRINT_OPERAND [TARGET_HLASM version]):
Use REAL_VALUE_TO_DECIMAL as ELF version does.
* config/m88k/m88k.c (real_power_of_2_operand,
legitimize_operand): Take the REAL_VALUE_TYPE and/or union
real_extract out of the union; run the input through
REAL_VALUE_TO_TARGET_DOUBLE, then plug the pair of longwords
from that into the union.
* config/pdp11/pdp11.c (output_move_double): Rearrange
parentheses to make automatic indenter happy.

* doc/tm.texi (Cross-compilation): Rename node to "Floating
Point" and rewrite to describe current situation.  Also adjust
documentation of REAL_VALUE_TO_TARGET_SINGLE and friends to
match code.
* doc/rtl.texi: Adjust cross reference.

From-SVN: r51210

22 years agoFor PR java/6026:
Eric Blake [Sat, 23 Mar 2002 00:05:44 +0000 (00:05 +0000)]
For PR java/6026:

2002-03-22  Eric Blake  <ebb9@email.byu.edu>

For PR java/6026:
* libjava.compile/PR6026.java: New file.

From-SVN: r51209

22 years agore PR java/6026 (float literals in expressions are not properly recognized)
Eric Blake [Sat, 23 Mar 2002 00:01:49 +0000 (00:01 +0000)]
re PR java/6026 (float literals in expressions are not properly recognized)

2002-03-21  Eric Blake  <ebb9@email.byu.edu>

Fix for PR java/6026:
* lex.c (java_lex): Fix parsing of consecutive floats.

From-SVN: r51207

22 years agoxtensa-protos.h (non_acc_reg_operand): Remove.
Bob Wilson [Fri, 22 Mar 2002 22:57:53 +0000 (22:57 +0000)]
xtensa-protos.h (non_acc_reg_operand): Remove.

* config/xtensa/xtensa-protos.h (non_acc_reg_operand): Remove.
(xtensa_valid_move, xtensa_preferred_reload_class): Define.
* config/xtensa/xtensa.c (non_acc_reg_operand): Remove.
(xtensa_valid_move, xtensa_preferred_reload_class): Define to
prevent use of sp as a reload register.
(xtensa_emit_move_sequence): Use xtensa_valid_move instead of
non_acc_reg_operand.
* config/xtensa/xtensa.h (PREDICATE_CODES): Remove non_acc_reg_operand.
(PREFERRED_RELOAD_CLASS): Move code to xtensa_preferred_reload_class.
* config/xtensa/xtensa.md (movsi_internal, movhi_internal,
movqi_internal): Use xtensa_valid_move instead of non_acc_reg_operand.

From-SVN: r51201

22 years agoc-pragma.c (maybe_apply_renaming_pragma): New.
Richard Henderson [Fri, 22 Mar 2002 22:51:48 +0000 (14:51 -0800)]
c-pragma.c (maybe_apply_renaming_pragma): New.

        * c-pragma.c (maybe_apply_renaming_pragma): New.
        (handle_pragma_redefine_extname, pending_redefine_extname): New.
        (handle_pragma_extern_prefix, pragma_extern_prefix): New.
        (init_pragma): Register them.
        * c-pragma.h (maybe_apply_renaming_pragma): Declare.
        * c-decl.c (finish_decl): Call it.
        * cp/decl.c (cp_finish_decl): Likewise.
        * doc/extend.texi: Document the new pragmas.

        * config/alpha/osf.h (CPP_SUBTARGET_SPEC): Add __EXTERN_PREFIX.
        (HANDLE_PRAGMA_EXTERN_PREFIX): New.

        * config/i386/sol2.h (CPP_PREDEFINES): Add __PRAGMA_REDEFINE_EXTNAME.
        (HANDLE_PRAGMA_REDEFINE_EXTNAME): New.
        * config/sparc/sol2.h: Likewise.

        * g++.dg/other/pragma-re-1.C: New.
        * g++.dg/other/pragma-ep-1.C: New.
        * gcc.dg/pragma-re-1.c, gcc.dg/pragma-re-2.c: New.
        * gcc.dg/pragma-ep-1.c, gcc.dg/pragma-ep-2.c: New.
        * gcc.dg/pragma-ep-3.c: New.

From-SVN: r51200

22 years agodwarf2-1.C: Move...
Jakub Jelinek [Fri, 22 Mar 2002 22:46:04 +0000 (23:46 +0100)]
dwarf2-1.C: Move...

* g++.old-deja/g++.other/dwarf2-1.C: Move...
* g++.dg/debug/debug5.C: ...here.  Convert for dg framework.

From-SVN: r51197

22 years agocpphash.h (struct cpp_reader): Remove mls_line and mls_col.
Neil Booth [Fri, 22 Mar 2002 22:29:07 +0000 (22:29 +0000)]
cpphash.h (struct cpp_reader): Remove mls_line and mls_col.

        * cpphash.h (struct cpp_reader): Remove mls_line and mls_col.
        * cpplex.c (unterminated): Delete.
        (parse_string): No string literal may extend over multiple
        lines.  Suppress the error when preprocessing assembly.
* cppmain.c (scan_translation_unit): Strings are single-line.

        * doc/cpp.texi: Update to match.
        * testsuite/gcc.dg/cpp/multiline.c: Update to match.

From-SVN: r51195

22 years agore PR rtl-optimization/5854 (initialize_uninitialized_subregs() breaks HC11/HC12...
Jakub Jelinek [Fri, 22 Mar 2002 22:24:05 +0000 (23:24 +0100)]
re PR rtl-optimization/5854 (initialize_uninitialized_subregs() breaks HC11/HC12 port)

PR optimization/5854
* config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_VALUE_P): Use K for 0.
Shut up warnings.
(CONST_DOUBLE_OK_FOR_LETTER_P): Use G for 0.0.
(EXTRA_CONSTRAINT): Use S for non-push memory operand.
* config/m68hc11/m68hc11.c (m68hc11_split_move): Handle setting from
const0 if scratch register was not allocated.
(m68hc11_reload_operands, m68hc11_gen_lowpart, m68hc11_gen_highpart,
m68hc11_z_replacement): Replace gen_rtx (CONST_INT, VOIDmode, ...)
with GEN_INT (...).
(m68hc11_reorg): Compute BLOCK_FOR_INSN before reload_cse_regs.
* config/m68hc11/m68hc11.md: Replace gen_rtx (CONST_INT, VOIDmode, ...)
with GEN_INT (...) everywhere.  Remove constraints in define_split
patterns.
(movdi_internal, movdf_internal, movsi_internal, movsf_internal): Don't
require scratch register for setting 0 into regs/non-pushable memory.

From-SVN: r51194

22 years ago* g++.old-deja/g++.abi/ptrmem.C: Mips puts vbit in delta too.
Alexandre Oliva [Fri, 22 Mar 2002 22:03:39 +0000 (22:03 +0000)]
* g++.old-deja/g++.abi/ptrmem.C: Mips puts vbit in delta too.

From-SVN: r51193

22 years agotypeck.c (expand_ptrmemfunc_cst): Scale idx down to an index into the vtable_entry...
Jeff Knaggs [Fri, 22 Mar 2002 22:03:04 +0000 (22:03 +0000)]
typeck.c (expand_ptrmemfunc_cst): Scale idx down to an index into the vtable_entry array regardless of...

* typeck.c (expand_ptrmemfunc_cst): Scale idx down to an index
into the vtable_entry array regardless of
TARGET_PTRMEMFUNC_VBIT_LOCATION.

From-SVN: r51192

22 years agomips.h (MASK_RETURN_ADDR): Define.
Alexandre Oliva [Fri, 22 Mar 2002 22:02:12 +0000 (22:02 +0000)]
mips.h (MASK_RETURN_ADDR): Define.

* config/mips/mips.h (MASK_RETURN_ADDR): Define.
(TARGET_PTRMEMFUNC_VBIT_LOCATION): Define.

From-SVN: r51191

22 years agocpplib.h (struct cpp_options): New member, warn_endif_labels.
Phil Edwards [Fri, 22 Mar 2002 21:59:04 +0000 (21:59 +0000)]
cpplib.h (struct cpp_options): New member, warn_endif_labels.

2002-03-22  Phil Edwards  <pme@gcc.gnu.org>

* cpplib.h (struct cpp_options):  New member, warn_endif_labels.
* cppinit.c (cpp_create_reader):  On by default.
(cpp_handle_option):  Handle -W[no-]endif-labels.
(cpp_post_options):  Also enable if -pedantic.
* cpplib.c (do_else):  Use it.
(do_endif):  Likewise.
* doc/cppopts.texi:  Document new option.
* doc/invoke.texi:  Document new option.

From-SVN: r51190

22 years agoextratokens2.c: New file.
Phil Edwards [Fri, 22 Mar 2002 21:44:30 +0000 (21:44 +0000)]
extratokens2.c: New file.

2002-03-22  Phil Edwards  <pme@gcc.gnu.org>

* gcc.dg/cpp/extratokens2.c:  New file.

From-SVN: r51188

22 years agoi386.c, i386.md: Change all occurences of GEN_INT (trunc_int_for_mode (...)) to gen_i...
Lars Brinkhoff [Fri, 22 Mar 2002 20:15:08 +0000 (20:15 +0000)]
i386.c, i386.md: Change all occurences of GEN_INT (trunc_int_for_mode (...)) to gen_int_mode (...).

        * config/i386/i386.c, config/i386/i386.md: Change all occurences
        of GEN_INT (trunc_int_for_mode (...)) to gen_int_mode (...).

From-SVN: r51186

22 years agovterminate.cc: Format, -fno-exceptions cleanup.
Benjamin Kosnik [Fri, 22 Mar 2002 20:13:43 +0000 (20:13 +0000)]
vterminate.cc: Format, -fno-exceptions cleanup.

2002-03-22  Benjamin Kosnik  <bkoz@redhat.com>

* src/vterminate.cc: Format, -fno-exceptions cleanup.

From-SVN: r51185

22 years agoflow.c (calculate_global_regs_live): Clear aux fields of ENTRY and EXIT.
Alexandre Oliva [Fri, 22 Mar 2002 19:54:34 +0000 (19:54 +0000)]
flow.c (calculate_global_regs_live): Clear aux fields of ENTRY and EXIT.

* flow.c (calculate_global_regs_live): Clear aux fields of
ENTRY and EXIT.

From-SVN: r51183