Benjamin Kosnik [Fri, 15 Sep 2000 22:50:11 +0000 (22:50 +0000)]
locale.cc (locale::locale(const char* __name)): Consolidate name setting.
2000-09-15 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* src/locale.cc (locale::locale(const char* __name)): Consolidate
name setting. Add checks for NULL __name pointers. Remove calls to
_S_initialize() as initial locale initialization can either be
assumed, or needs to be made consistent throughout locale
construtors.
(locale::locale(const locale& __other, const char* __name,
category __cat): Add checks for NULL name. Add checks for
assignment to self.
* src/localename.cc (locale::_Impl:: _Impl(const _Impl& __other,
const string& __name, category __cat, size_t __refs)): Set correct
name, has_name values.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): More tests.
* docs/22_locale/locale.html: New file, more unfinished docs...
From-SVN: r36450
Tom Tromey [Fri, 15 Sep 2000 22:31:56 +0000 (22:31 +0000)]
* lex.h: Use HAVE_ICONV_H, not HAVE_ICONV.
From-SVN: r36449
Tom Tromey [Fri, 15 Sep 2000 22:05:48 +0000 (22:05 +0000)]
configure, config.in: Rebuilt.
* configure, config.in: Rebuilt.
* configure.in: Check for iconv.h. Define _XOPEN_SOURCE.
From-SVN: r36448
Greg McGary [Fri, 15 Sep 2000 21:25:02 +0000 (21:25 +0000)]
cppmacro.c (check_trad_stringification): Check token text pointers against limit before dereferencing.
* cppmacro.c (check_trad_stringification): Check token
text pointers against limit before dereferencing.
From-SVN: r36447
Joseph Myers [Fri, 15 Sep 2000 21:16:31 +0000 (22:16 +0100)]
c-common.c (format_wanted_type): New structure.
* c-common.c (format_wanted_type): New structure.
(check_format_types): New function.
(check_format_info): Pass all checking of types of format
arguments, including width and precision arguments, to this new
function.
From-SVN: r36446
Gerald Pfeifer [Fri, 15 Sep 2000 19:29:17 +0000 (21:29 +0200)]
* BUGS: Remove file.
From-SVN: r36445
Jakub Jelinek [Fri, 15 Sep 2000 19:02:22 +0000 (21:02 +0200)]
alpha.c (override_options): ev6 cache latencies from Richard Henderson.
* config/alpha/alpha.c (override_options): ev6 cache latencies
from Richard Henderson. Don't allow -mmemory-latency=L0.
From-SVN: r36444
Jakub Jelinek [Fri, 15 Sep 2000 18:10:11 +0000 (20:10 +0200)]
alpha.h (TARGET_CPU_EV5, [...]): Define.
* config/alpha/alpha.h (TARGET_CPU_EV5, TARGET_CPU_EV6): Define.
(TARGET_OPTIONS): Add tune=.
(alpha_tune_string): Declare.
* config/alpha/alpha.c (override_options): Add cpu_table.
Use alpha_cpu_string first to set both alpha_cpu and target_flags
and then alpha_tune_string to set alpha_cpu only.
Replace tests for PROCESSOR_EV* with TARGET_CPU_EV* tests.
* config/alpha/elf.h (ASM_FILE_START): Likewise.
* config/alpha/osf.h (ASM_FILE_START): Likewise.
* config/alpha/openbsd.h (ASM_FILE_START): Likewise.
From-SVN: r36443
Jan Hubicka [Fri, 15 Sep 2000 17:48:45 +0000 (17:48 +0000)]
i386-protos.h (no_comparison_operator, [...]): Remove.
* i386-protos.h (no_comparison_operator, uno_comparison_operator):
Remove.
(ix86_comparison_operator, ix86_cc_mode): Declare
* i386.h (CCGC, CCGCO): New modes.
(SELECT_CC_MODE): Move offline to ....
* i386.c (ix86_cc_mode): .... here; use new modes.
(ix86_comparison_operator): New.
(fcmov_comparison_operator): Ensure proper mode.
(put_condition_mode): More sanity checking.
(ix86_match_ccmode): Handle new modes.
(ix86_expand_fp_compare): GEU requires CCmode.
(ix86_expand_strlensi_unroll_1): Use emit_cmp_and_jump_insn instead of
doing it by hand.
* i386.md (cmp?i_ccz_1): Remove
(cmp?i_ccno_1): Use ix86_match_ccmode.
(cmp?i_minus_1): New.
(cmpsi_1): New expander.
(cmpqi_ext_1): Use match_ccmode
(cmpqi_ext_3): New expander.
(cmpqi_ext_3_insn): Rename from cmpqi_ext_3.
(cmpqi_ext_4): Use match_ccmode.
(add?i_?): Use match_ccmode.
(add?i_6): New.
(test?i_ccz_1): Remove
(test?i_1): New.
(testsi_ccno_1, testqi_ccz_1, testqi_ext_ccno_0): New expander.
(testqi_ext_0): Use ix86_match_ccmode.
(*xorqi_cc_ext_1): Use ix86_match_ccmode.
(xorqi_cc_ext_1): New expander.
(shift patterns): Use CCGOCmode for all shifts except for sar.
(setcc_?, jcc_?, miv?icc_nic): Use ix86_comparison_operator.
(setcc_3, jcc_3, miv?icc_c): Remove.
From-SVN: r36442
William Cohen [Fri, 15 Sep 2000 17:43:25 +0000 (17:43 +0000)]
Described changes to dwarf2out.c.
From-SVN: r36441
William Cohen [Fri, 15 Sep 2000 17:41:27 +0000 (17:41 +0000)]
Revision to accurately generate debugging information
for constant parameters to inlined functions.
From-SVN: r36440
Kazu Hirata [Fri, 15 Sep 2000 17:09:19 +0000 (17:09 +0000)]
gcc.c: Fix formatting.
2000-09-15 Kazu Hirata <kazu@hxi.com>
* gcc.c: Fix formatting.
From-SVN: r36439
Kazu Hirata [Fri, 15 Sep 2000 17:05:41 +0000 (17:05 +0000)]
* MAINTAINERS: Add myself to Write After Approval list.
From-SVN: r36438
Kazu Hirata [Fri, 15 Sep 2000 17:01:40 +0000 (17:01 +0000)]
i386.md: Fix a comment typo.
2000-09-15 Kazu Hirata <kazu@hxi.com>
* config/i386/i386.md: Fix a comment typo.
From-SVN: r36437
Bernd Schmidt [Fri, 15 Sep 2000 16:33:52 +0000 (16:33 +0000)]
Avoid explicit references to fpul register in machine description
From-SVN: r36436
Bernd Schmidt [Fri, 15 Sep 2000 16:21:53 +0000 (16:21 +0000)]
Don't make bogus libcall blocks
From-SVN: r36435
Bernd Schmidt [Fri, 15 Sep 2000 16:16:33 +0000 (16:16 +0000)]
Make libcall blocks for truncations
From-SVN: r36434
Bernd Schmidt [Fri, 15 Sep 2000 15:35:03 +0000 (15:35 +0000)]
Avoid copying libcall results directly to user variables.
From-SVN: r36433
Michael Sokolov [Fri, 15 Sep 2000 15:16:14 +0000 (15:16 +0000)]
* splay-tree.c: #include <stdio.h>.
From-SVN: r36432
Richard Henderson [Fri, 15 Sep 2000 11:13:04 +0000 (04:13 -0700)]
expmed.c (store_bit_field): Consider naturally aligned memory for direct reference.
* expmed.c (store_bit_field): Consider naturally aligned
memory for direct reference.
From-SVN: r36431
Richard Henderson [Fri, 15 Sep 2000 11:09:07 +0000 (04:09 -0700)]
alpha.c (alpha_expand_unaligned_load): Force all AND addresses into alias set 0.
* config/alpha/alpha.c (alpha_expand_unaligned_load): Force all
AND addresses into alias set 0.
(alpha_expand_unaligned_store): Likewise.
(alpha_expand_unaligned_load_words): Likewise.
(alpha_expand_unaligned_store_words): Likewise.
From-SVN: r36430
Bernd Schmidt [Fri, 15 Sep 2000 09:24:47 +0000 (09:24 +0000)]
Set rsize properly for args passed by reference.
From-SVN: r36429
Bernd Schmidt [Fri, 15 Sep 2000 09:02:15 +0000 (09:02 +0000)]
Make sure movstr_i4 libfuncs are compiled for -m4-nofpu
From-SVN: r36428
Jeff Law [Fri, 15 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36427
Benjamin Kosnik [Fri, 15 Sep 2000 07:06:46 +0000 (07:06 +0000)]
locale.cc (locale::name()): Implement.
2000-09-14 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* src/locale.cc (locale::name()): Implement.
(_Impl(size_t __numfacets, size_t __refs, bool __namep = false,
string __name = "*")): Change signature.
(locale::classic): Initialize the "C" locale as a named locale.
* bits/localefwd.h (locale): Change _M_num_references to
_M_references. Eliminate _M_cached_name_ok. Rename _M_cached_name
to _M_name.
* bits/localefwd.h: Tweaks.
* src/localename.cc: Tweaks.
* testsuite/22_locale/ctor_copy_dtor.cc (test01): Add tests.
(test01): Fix.
* bits/basic_string.h: Consistency check, change _M_state ->
_M_references.
From-SVN: r36426
Neil Booth [Fri, 15 Sep 2000 05:55:36 +0000 (05:55 +0000)]
cpplex.c (ON_REST_ARG): Correct the test.
* cpplex.c (ON_REST_ARG): Correct the test.
(maybe_paste_with_next): Duplicate a token that fail pasting,
and clear its PASTE_LEFT flag, so that nested pasting attempts
do not occur.
* gcc.dg/cpp/paste10.c: Testcase.
From-SVN: r36424
Richard Henderson [Fri, 15 Sep 2000 02:56:02 +0000 (19:56 -0700)]
calls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.
* calls.c (precompute_register_parameters): Use COSTS_N_INSNS, not 2.
* cse.c (rtx_cost): Likewise.
* optabls.c (expand_binop): Likewise.
(expand_twoval_binop, prepare_cmp_insn): Likewise.
* regclass.c (copy_cost): Likewise.
* reload1.c (reload_cse_move2add): Likewise.
From-SVN: r36423
Joseph Myers [Thu, 14 Sep 2000 23:44:47 +0000 (00:44 +0100)]
c-parse.in (reswords): Add _Complex.
* c-parse.in (reswords): Add _Complex.
cp:
* lex.c (reswords): Add _Complex.
From-SVN: r36422
J. David Anglin [Thu, 14 Sep 2000 23:04:51 +0000 (23:04 +0000)]
* gcc.1: Delete documentation for -undef preprocessor option.
From-SVN: r36421
Jeffrey A Law [Thu, 14 Sep 2000 22:48:20 +0000 (22:48 +0000)]
* gcc.c-torture/execute/
20000914-1.c: New test.
From-SVN: r36420
Neil Booth [Thu, 14 Sep 2000 21:13:10 +0000 (21:13 +0000)]
* paste9.c: New preprocessor ## test.
From-SVN: r36419
Alexandre Oliva [Thu, 14 Sep 2000 20:31:01 +0000 (20:31 +0000)]
sh.h (INIT_SECTION_ASM_OP, [...]): Remove define.
* config/sh/sh.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP,
STARTFILE_SPEC, ENDFILE_SPEC): Remove define.
* config/sh/elf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP):
Remove undefine before config/elfos.h.
* config/sh/t-sh (EXTRA_MULTILIB_PARTS): Comment out.
From-SVN: r36418
Benjamin Kosnik [Thu, 14 Sep 2000 19:44:03 +0000 (19:44 +0000)]
string.tcc (_Rep::_S_max_size): Use typename for its size_type return type.
2000-09-14 Brendan Kehoe <brendan@zen.org>
* bits/string.tcc (_Rep::_S_max_size): Use typename for its size_type
return type.
* src/Makefile.an (headers): Also install backward/fstream.h.
* src/Makefile.in: Regenerate.
* bits/char_traits.h (char_traits<_CharT>::get_state,
char_traits<char>::get_state, char_traits<wchar_t>::get_state): Pass
argument in by reference, not by value. Uglify to _S_get_state.
(char_traits<*>::__eos): Uglify to _S_eos.
* bits/std_ostream.h (ends(basic_ostream<_CharT, _Traits>& __os)):
Change __eos to _S_eos.
From-SVN: r36417
Alexandre Oliva [Thu, 14 Sep 2000 19:24:08 +0000 (19:24 +0000)]
Makefile.am: Re-work shell commands that exceeded command-line length limits.
* Makefile.am: Re-work shell commands that exceeded command-line
length limits.
* Makefile.in: Rebuilt.
From-SVN: r36416
Benjamin Kosnik [Thu, 14 Sep 2000 19:11:14 +0000 (19:11 +0000)]
static_members.cc: New file.
2000-09-13 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/22_locale/static_members.cc: New file.
* testsuite/22_locale/ctor_copy_dtor.cc: New file.
* src/locale.cc: Minor formatting tweaks.
From-SVN: r36415
Kazu Hirata [Thu, 14 Sep 2000 18:09:16 +0000 (18:09 +0000)]
invoke.texi (H8/300 Options): Add -ms2600.
* invoke.texi (H8/300 Options): Add -ms2600.
* config/h8300.c (h8300_init_once): Output an error when -ms2600
is used without -ms.
* config/h8300.h (TARGET_MAC): New.
(TARGET_SWITCHES): Add -ms2600 and -mno-s2600.
(CONDITIONA_REGISTER_USAGE): Disable the mac register on any
machine other than H8/S2600.
* config/h8300.md: Accept mac instructions on the H8/S2600 instead
of the H8/S2000.
From-SVN: r36414
Alexandre Oliva [Thu, 14 Sep 2000 17:42:48 +0000 (17:42 +0000)]
reload.c (find_reloads_address_1): Generate reloads for auto_inc pseudos that refer to the original pseudos...
* reload.c (find_reloads_address_1): Generate reloads for auto_inc
pseudos that refer to the original pseudos, not only to their
equivalent memory locations.
From-SVN: r36413
Richard Kenner [Thu, 14 Sep 2000 16:53:07 +0000 (16:53 +0000)]
expr.c (expand_expr, [...]): Copy memory attributes when making new MEM.
* expr.c (expand_expr, case COMPONENT_EXPR): Copy memory attributes
when making new MEM.
From-SVN: r36412
Richard Kenner [Thu, 14 Sep 2000 16:49:11 +0000 (16:49 +0000)]
Makefile.in (LN): Remove duplicate definition.
* Makefile.in (LN): Remove duplicate definition.
* cp/Make-lang.in (cplib2.txt): Depend on cp/Makefile.
From-SVN: r36411
Jeff Law [Thu, 14 Sep 2000 16:46:10 +0000 (10:46 -0600)]
reload.c (debug_reload_to_stream): Send all output to the requested stream or stderr if...
* reload.c (debug_reload_to_stream): Send all output to the
requested stream or stderr if no stream was explicitly requested.
From-SVN: r36410
Bernd Schmidt [Thu, 14 Sep 2000 16:45:42 +0000 (16:45 +0000)]
Generate REG_EQUAL notes when they'd be helpful
From-SVN: r36409
Alexandre Oliva [Thu, 14 Sep 2000 08:01:12 +0000 (08:01 +0000)]
Looks like Tom forgot to check this in...
From-SVN: r36406
Alexandre Oliva [Thu, 14 Sep 2000 07:56:28 +0000 (07:56 +0000)]
* java/lang/natRuntime.cc (lt_preloaded_symbols): Define as `extern'.
From-SVN: r36405
Alexandre Oliva [Thu, 14 Sep 2000 07:51:56 +0000 (07:51 +0000)]
defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
* defineclass.cc: Include alloca.h only if HAVE_ALLOCA_H.
* java/lang/natDouble.cc: Likewise.
* java/lang/reflect/natMethod.cc: Likewise.
* interpret.cc: Likewise. Fix NULLCHECKs that tested a _Jv_word.
From-SVN: r36404
Jeff Law [Thu, 14 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36402
John Wehle [Thu, 14 Sep 2000 04:47:48 +0000 (04:47 +0000)]
alias.c (memrefs_conflict_p): An ADDRESSOF doesn't conflict with frame_pointer_rtx.
* alias.c (memrefs_conflict_p): An ADDRESSOF doesn't
conflict with frame_pointer_rtx.
From-SVN: r36401
Kazu Hirata [Thu, 14 Sep 2000 01:20:34 +0000 (01:20 +0000)]
loop.c: Fix formatting.
* loop.c: Fix formatting.
* loop.h: Likewise.
From-SVN: r36400
J. David Anglin [Thu, 14 Sep 2000 01:03:24 +0000 (01:03 +0000)]
* init.c (begin_init_stmts): Don't use // comments.
From-SVN: r36399
Hans-Peter Nilsson [Wed, 13 Sep 2000 23:09:30 +0000 (23:09 +0000)]
demangle-expected: Add two tests for anonymous namespaces.
* testsuite/demangle-expected: Add two tests for anonymous
namespaces.
* cplus-dem.c (gnu_special): Handle anonymous namespaces.
From-SVN: r36398
Alexandre Oliva [Wed, 13 Sep 2000 22:53:08 +0000 (22:53 +0000)]
* g++.other/inline13.C: New test.
From-SVN: r36397
Richard Henderson [Wed, 13 Sep 2000 21:30:55 +0000 (14:30 -0700)]
ia64.md (divsf3): New.
* config/ia64/ia64.md (divsf3): New.
(divsf3_internal_lat, divsf3_internal_thr): New.
(divdf3, divdf3_internal_lat, divdf3_internal_thr): New.
(divtf3, divtf3_internal_lat, divtf3_internal_thr): New.
(adddf3_trunc, subdf3_trunc, muldf3_trunc): New.
(madddf4_trunc, msubdf4_trunc, nmuldf3_trunc): New.
(nmadddf4_alts, nmadddf4_trunc): New.
(addtf3_truncsf, addtf3_truncdf, subtf3_truncsf): New.
(subtf3_truncdf, multf3_truncsf, multf3_truncdf): New.
(multf3_truncsf_alts, multf3_truncdf_alts): New.
(maddtf4_truncsf, maddtf4_truncdf, maddtf4_alts_truncdf): New.
(msubtf4_truncsf, msubtf4_truncdf, nmultf3_truncsf): New.
(nmultf3_truncdf, nmaddtf4_truncsf, nmaddtf4_truncdf): New.
(nmaddtf4_truncdf_alts): New.
(recip_approx): Don't predicate.
From-SVN: r36396
Richard Henderson [Wed, 13 Sep 2000 21:21:33 +0000 (14:21 -0700)]
* config/ia64/lib1funcs.asm (__divsf3): Protect fnorm.s with p6.
From-SVN: r36395
Stephane Carrez [Wed, 13 Sep 2000 19:34:05 +0000 (21:34 +0200)]
flags.h (flag_dump_rtl_in_asm): Declare.
* flags.h (flag_dump_rtl_in_asm): Declare.
* toplev.c (flag_dump_rtl_in_asm): Define.
(decode_d_option): Set flag_dump_rtl_in_asm and flag_print_asm_name
if -dP is specified.
* rtl.h (print_rtx_head): Declare.
* print-rtl.c (print_rtx_head): Define.
(print_rtx): Print the string pointed to by print_rtx_head
at beginning of each dump line.
(print_rtl): Likewise.
(print_rtl_single): Likewise.
* final.c (final_scan_insn): Dump the insn in the assembly
file for debugging.
* gcc.1: Document -dP option.
* invoke.texi (Debugging Options): Likewise.
From-SVN: r36394
Stephane Carrez [Wed, 13 Sep 2000 19:23:35 +0000 (21:23 +0200)]
Document 68hc11 & 68hc12 port
From-SVN: r36393
Alexandre Oliva [Wed, 13 Sep 2000 19:01:20 +0000 (19:01 +0000)]
configure.in (LIBDATASTARTSPEC): Use `%s' to search for libgcjdata.a.
2000-09-13 Alexandre Oliva <aoliva@redhat.com>
* configure.in (LIBDATASTARTSPEC): Use `%s' to search for
libgcjdata.a.
(GCJ): Support single-tree builds. Add -B`pwd`/ and -I$srcdir.
* acinclude.m4: Arrange for automake to not bring in a new
libtool.m4 for LT_AC_PROG_GCJ. AC_SUBST GCJ.
* Makefile.am: Leave it up to automake to subst GCJ.
* aclocal.m4, configure, Makefile.in: Rebuilt.
From-SVN: r36392
Tom Tromey [Wed, 13 Sep 2000 18:15:42 +0000 (18:15 +0000)]
natArray.cc (BooleanClass): New define.
* java/lang/reflect/natArray.cc (BooleanClass): New define.
(get): Ensure Boolean class is initialized.
* java/lang/reflect/natField.cc (BooleanClass): New define.
(get): Ensure Boolean class is initialized.
From-SVN: r36391
Denis Chertykov [Wed, 13 Sep 2000 18:13:49 +0000 (18:13 +0000)]
avr.h (ASSEMBLER_DIALECT): New macro declared.
* config/avr/avr.h (ASSEMBLER_DIALECT): New macro declared.
* config/avr/avr.md (*movstrqi_insn): Cleanup output template.
(*clrstrqi): Likewise.
(xorhi3,xorsi3,absqi2): Likewise.
(one_cmplhi2,one_cmplsi2): Likewise.
(addsi3): Two stupid constraint alternatives removed.
(extendhisi2): Use `movw' for enhanced avr cores.
(zero_extendhisi2): Likewise.
From-SVN: r36390
Jeffrey A Law [Wed, 13 Sep 2000 17:11:04 +0000 (17:11 +0000)]
configure.in: Do not build byacc for hppa64.
* configure.in: Do not build byacc for hppa64. Provide paths to the
X11 libraries for hppa64.
From-SVN: r36389
Tom Tromey [Wed, 13 Sep 2000 17:09:36 +0000 (17:09 +0000)]
jcf-parse.c: Include <locale.h>.
* jcf-parse.c: Include <locale.h>.
* jv-scan.c: Include <locale.h>.
From-SVN: r36388
Jeff Law [Wed, 13 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36387
Gerald Pfeifer [Wed, 13 Sep 2000 07:09:48 +0000 (09:09 +0200)]
* POTFILES.in: Remove objc/objc-parse.c.
From-SVN: r36386
Bryce McKinlay [Wed, 13 Sep 2000 06:36:25 +0000 (06:36 +0000)]
String.java (CASE_INSENSITIVE_ORDER): New static field.
2000-09-13 Bryce McKinlay <bryce@albatross.co.nz>
* java/lang/String.java (CASE_INSENSITIVE_ORDER): New static field.
Initialize with anonymous class.
(compareToIgnoreCase): New method.
* java/lang/ThreadGroup.java (had_uncaught_exception): New field.
(uncaughtException): Set had_uncaught_exception.
* prims.cc (JvRunMain): Check value of had_uncaught_exception and
exit with error status if set.
(_Jv_RunMain): Ditto.
From-SVN: r36385
John Wehle [Wed, 13 Sep 2000 06:27:16 +0000 (06:27 +0000)]
alias.c (find_base_term): Use frame_pointer_rtx when handling an ADDRESSOF.
* alias.c (find_base_term): Use frame_pointer_rtx
when handling an ADDRESSOF.
* cse.c (canon_hash): Handle USE of BLKmode memory.
(cse_insn): Outgoing arguments for a libcall don't
affect any recorded expressions.
From-SVN: r36384
Tom Tromey [Wed, 13 Sep 2000 01:33:13 +0000 (01:33 +0000)]
configure, config.in: Rebuilt.
* configure, config.in: Rebuilt.
* configure.in: Check for iconv, nl_langinfo, langinfo.h.
From-SVN: r36383
Jason Merrill [Wed, 13 Sep 2000 01:02:52 +0000 (21:02 -0400)]
decl.c (maybe_deduce_size_from_array_init): Set do_default for all non-extern arrays.
* decl.c (maybe_deduce_size_from_array_init): Set do_default for
all non-extern arrays.
* decl.c (grokdeclarator): Complain about 'friend T' for implicit
typenames, too. Downgrade complaint to pedwarn.
(xref_tag): Warn about surprising behavior of 'friend struct T'.
* decl2.c (handle_class_head): Generate a TYPENAME_TYPE for
'class This::Inherited'.
From-SVN: r36382
Jason Merrill [Wed, 13 Sep 2000 00:59:16 +0000 (20:59 -0400)]
new
From-SVN: r36381
Jakub Jelinek [Tue, 12 Sep 2000 23:45:51 +0000 (01:45 +0200)]
c-lex.c (lex_string): Use charwidth to compute bytemask.
* c-lex.c (lex_string): Use charwidth to compute bytemask.
* expr.c (expand_expr): Don't optimize constant array references
initialized with wide string constants.
From-SVN: r36380
Jeff Law [Tue, 12 Sep 2000 23:24:42 +0000 (17:24 -0600)]
Correct last entry.
From-SVN: r36379
Tom Tromey [Tue, 12 Sep 2000 22:31:00 +0000 (22:31 +0000)]
expr.c (pop_type_0): Return `Object' if trying to merge two interface types.
* expr.c (pop_type_0): Return `Object' if trying to merge two
interface types.
* verify.c (merge_types): Don't return `TYPE_UNKNOWN' for
interface types; `Object' is always a valid supertype.
From-SVN: r36378
Tom Tromey [Tue, 12 Sep 2000 22:23:59 +0000 (22:23 +0000)]
re GNATS gcj/33 (gcj mangles composed characters)
Fix for PR gcj/33:
* jv-scan.c (help): Document --encoding.
(options): Added `encoding' entry.
(OPT_ENCODING): New define.
(main): Handle --encoding.
Include <langinfo.h> if nl_langinfo exists.
* lang-options.h: Document --classpath, --CLASSPATH, --main, and
--encoding.
* jcf-parse.c Include <langinfo.h> if we have nl_langinfo.
(parse_source_file): Correctly call java_init_lex. Added `finput'
argument. Use nl_langinfo to determine default encoding.
* java-tree.h (current_encoding): Declare.
* parse.y (java_parser_context_restore_global): Don't restore
`finput'.
(java_parser_context_save_global): Don't set `finput' field.
(java_pop_parser_context): Don't restore `finput'. Free old lexer
if required.
* lang.c (current_encoding): New global.
(lang_decode_option): Recognize `-fencoding='.
(finish_parse): Don't close finput.
* parse.h (struct parser_ctxt): Removed `finput' and
`unget_utf8_value' fields. Added `lexer' field.
(java_init_lex): Fixed declaration.
* lex.c (java_new_lexer): New function.
(java_destroy_lexer): Likewise.
(java_read_char): Added `lex' argument. Handle iconv case.
(java_read_unicode): Added `lex' argument. Count backslashes in
lexer structure.
(java_init_lex): Added `finput' and `encoding' arguments. Set
`lexer' field in ctxp.
(BAD_UTF8_VALUE): Removed.
(java_lex): Handle seeing UEOF in the middle of a string literal.
* lex.h: Include <iconv.h> if HAVE_ICONV defined.
(java_lexer): New structure.
(UNGETC): Removed.
(GETC): Removed.
(DEFAULT_ENCODING): New define.
(java_destroy_lexer): Declare.
From-SVN: r36377
Tom Tromey [Tue, 12 Sep 2000 22:09:36 +0000 (22:09 +0000)]
re GNATS gcj/343 (can't cast array to serializable)
Fix for PR gcj/343:
* lex.c (java_init_lex): Initialize java_io_serializable.
* parse.y (java_io_serializable): New global.
(valid_ref_assignconv_cast_p): An array can be cast to
serializable.
From-SVN: r36376
Michael Hayes [Tue, 12 Sep 2000 19:39:07 +0000 (19:39 +0000)]
* loop.c (note_set_pseudo_multiple_uses): Correct.
From-SVN: r36375
William Cohen [Tue, 12 Sep 2000 19:10:12 +0000 (19:10 +0000)]
Added wcohen@redhat to list of maintainers.
From-SVN: r36374
Jim Wilson [Tue, 12 Sep 2000 19:06:05 +0000 (19:06 +0000)]
Fix ia64-linux glibc intl/loadmsgcat.c miscompilation.
* ifcvt.c (noce_process_if_block): If A and B are the same, and no
else block, and X has side-effects, then fail.
From-SVN: r36373
Benjamin Kosnik [Tue, 12 Sep 2000 18:50:16 +0000 (18:50 +0000)]
global_templates.cc (test01): Add negative tests for use_facet.
2000-09-12 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* testsuite/22_locale/global_templates.cc (test01): Add negative
tests for use_facet.
* bits/localefwd.h (locale::operator()): Minor tweaks.
* bits/locale_facets.tcc (locale::operator()): Same.
* testsuite/22_locale/operators.cc: New file.
* testsuite/22_locale/facet.cc (output_iterator): Remove
gnu_input_iterator, gnu_output_iterator.
From-SVN: r36372
Greg McGary [Tue, 12 Sep 2000 18:40:58 +0000 (18:40 +0000)]
* config/mips/mips-protos.h
(trap_cmp_op, mips_gen_conditional_trap): New func decls.
* config/mips/mips.h (ISA_HAS_COND_TRAP): New macro.
(PREDICATE_CODES): Add "trap_cmp_op".
* config/mips/mips.c
(trap_cmp_op, mips_gen_conditional_trap): New functions.
* config/mips/mips.md (trap, conditional_trap): New patterns.
From-SVN: r36371
Bernd Schmidt [Tue, 12 Sep 2000 17:54:19 +0000 (17:54 +0000)]
Don't try to make autoincs with the stack pointer
From-SVN: r36370
Andreas Jaeger [Tue, 12 Sep 2000 17:40:22 +0000 (19:40 +0200)]
widechar-2.c: New test for wchar_t constant by Ulrich Drepper <drepper@redhat.com>.
* gcc.c-torture/execute/widechar-2.c: New test for wchar_t
constant by Ulrich Drepper <drepper@redhat.com>.
From-SVN: r36369
J"orn Rennecke [Tue, 12 Sep 2000 17:37:24 +0000 (17:37 +0000)]
* gcc.c-torture/compile/981006-1.x: No -fpic for sh-coff / sh-hms.
From-SVN: r36368
Kazu Hirata [Tue, 12 Sep 2000 16:19:18 +0000 (16:19 +0000)]
* haifa-sched.c: Fix formatting.
From-SVN: r36367
Kaveh Ghazi [Tue, 12 Sep 2000 16:14:22 +0000 (16:14 +0000)]
Delete diagnostic output
From-SVN: r36366
Mark Mitchell [Tue, 12 Sep 2000 15:36:23 +0000 (15:36 +0000)]
decl.c (finish_case_label): Given the LABEL_DECL a DECL_CONTEXT.
* decl.c (finish_case_label): Given the LABEL_DECL a
DECL_CONTEXT.
From-SVN: r36365
Kazu Hirata [Tue, 12 Sep 2000 15:36:21 +0000 (15:36 +0000)]
* genattrtab.c: Fix formatting.
From-SVN: r36364
Kaveh R. Ghazi [Tue, 12 Sep 2000 15:10:50 +0000 (15:10 +0000)]
builtins.c (built_in_decls): New array.
* builtins.c (built_in_decls): New array.
(expand_builtin_fputs): New function.
(expand_builtin): Handle BUILT_IN_FPUTC and BUILT_IN_FPUTS.
* builtins.def (BUILT_IN_FPUTC, BUILT_IN_FPUTS): New members.
* c-common.c (c_common_nodes_and_builtins): Handle fputc/fputs.
* tree.h (built_in_decls): New array.
From-SVN: r36363
Jeffrey A Law [Tue, 12 Sep 2000 14:58:47 +0000 (14:58 +0000)]
convex.md: Use "+" instead of "=" for outputs wrapped in a STRICT_LOW_PART.
* convex.md: Use "+" instead of "=" for outputs wrapped in a
STRICT_LOW_PART.
* i370.md, i386.md, ns32k.md, sh.md, vax.md: Likewise.
From-SVN: r36362
Kazu Hirata [Tue, 12 Sep 2000 14:43:25 +0000 (14:43 +0000)]
* unroll.c: Fix formatting.
From-SVN: r36361
Mark Mitchell [Tue, 12 Sep 2000 14:29:45 +0000 (14:29 +0000)]
c-common.h (genrtl_clear_out_block): Remove.
* c-common.h (genrtl_clear_out_block): Remove.
* c-semantics.c (genrtl_clear_out_block): Remove.
(genrtl_while_stmt): Don't call it.
(genrtl_for_stmt): Likewise.
From-SVN: r36360
Bruce Korb [Tue, 12 Sep 2000 14:28:55 +0000 (14:28 +0000)]
code cleanups
From-SVN: r36359
Kaveh R. Ghazi [Tue, 12 Sep 2000 14:22:45 +0000 (14:22 +0000)]
c-typeck.c (process_init_element): Avoid union init warnings on floating point zero.
* c-typeck.c (process_init_element): Avoid union init warnings on
floating point zero. Don't crash on unions containing structs.
testsuite:
* gcc.dg/wtr-union-init-2.c, gcc.dg/wtr-union-init-3.c: New tests.
From-SVN: r36358
Alexandre Oliva [Tue, 12 Sep 2000 12:38:51 +0000 (12:38 +0000)]
sh.h (PREDICATE_CODES): Add CONST_DOUBLE to general_movsrc_operand...
* config/sh/sh.h (PREDICATE_CODES): Add CONST_DOUBLE to
general_movsrc_operand, and remove CONST_INT from
general_movdst_operand.
From-SVN: r36357
Gabriel Dos Reis [Tue, 12 Sep 2000 09:10:28 +0000 (09:10 +0000)]
error.c (TFF_PLAIN_IDENTIFIER, [...]): New macros.
* error.c (TFF_PLAIN_IDENTIFIER, TFF_NAMESPACE_SCOPE,
TFF_CLASS_SCOPE, TFF_CHASE_NAMESPACE_ALIAS, TFF_CHASE_TYPDEF,
TFF_DECL_SPECIFIERS, TFF_CLASS_KEY_OR_ENUM, TFF_RETURN_TYPE,
TFF_FUNCTION_DEFAULT_ARGUMENTS, TFF_EXCEPTION_SPECIFICATION,
TFF_TEMPLATE_HEADER, TFF_TEMPLATE_DEFAULT_ARGUMENTS, TFF_SCOPE):
New macros.
(sorry_for_unsupported_tree, print_scope_operator,
print_left_paren, print_right_paren, print_left_bracket,
print_right_bracket, print_whitespace): Likewise.
(aggr_variety): Rename to class_key_or_enum.
(print_type): Rename to print_type_id.
(print_type_specifier_seq, print_simple_type_specifier,
print_elaborated_type_specifier,
print_rest_of_abstract_declarator,
print_parameter_declaration_clause, print_exception_specification,
print_nested_name_specifier, print_template_id,
typedef_original_name, print_template_argument_list_start,
print_template_argument_list_end): New functions.
From-SVN: r36356
Gabriel Dos Reis [Tue, 12 Sep 2000 08:54:21 +0000 (08:54 +0000)]
* ir.texi: Add more documentation.
From-SVN: r36355
Bernd Schmidt [Tue, 12 Sep 2000 08:39:36 +0000 (08:39 +0000)]
Fix hard reg cost calculations in CSE; some minor cleanups
From-SVN: r36354
Jeff Law [Tue, 12 Sep 2000 07:45:09 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36353
Philipp Thomas [Tue, 12 Sep 2000 07:28:39 +0000 (07:28 +0000)]
POTFILES.in: Remove yet more files caught by the new checking target.
2000-09-12 Philipp Thomas <pthomas@suse.de>
* POTFILES.in: Remove yet more files caught by the new
checking target.
* gcc.pot: Regenerated.
* cat-id-tbl.c: Likewise.
From-SVN: r36352
Alexandre Oliva [Tue, 12 Sep 2000 06:51:02 +0000 (06:51 +0000)]
* configure: Rebuilt with new ../libtool.m4.
From-SVN: r36351
Mark Mitchell [Tue, 12 Sep 2000 06:46:00 +0000 (06:46 +0000)]
c-common.h (genrtl_clear_out_block): Remove.
* c-common.h (genrtl_clear_out_block): Remove.
* c-semantics.c (genrtl_clear_out_block): Remove.
(genrtl_while_stmt): Don't call it.
(genrtl_for_stmt): Likewise.
* cp-tree.h (struct saved_scope): Remove x_function_parms.
(current_function_parms): Don't define.
(struct cp_language_function): Remove parms_stored.
(current_function_just_assigned_this): Don't define.
(current_function_parms_stored): Likewise.
(static_ctors): Declare.
(static_dtors): Likewise.
(SF_EXPAND): Don't define.
(expand_start_early_try_stmts): Remove declaration.
(store_parm_decls): Likewise.
* decl.c (static_ctors): Don't declare.
(static_dtors): Likewise.
(struct binding_level): Remove this_block.
(poplevel): Remove dead code.
(set_block): Likewise.
(mark_binding_level): Don't mark this_block.
(mark_saved_scope): Don't mark x_function_parms.
(init_decl_processing): Don't add current_function_parms as a GC
root.
(check_function_type): Change prototype.
(start_function): Remove RTL-generation code.
(expand_start_early_try_stmts): Remove.
(store_parm_decls): Give it internal linkage. Remove
RTL-generation code.
(finish_function): Remove RTL-generation code.
* decl2.c (static_ctors): Fix formatting.
(static_dtors): Likewise.
* method.c (use_thunk): Don't call store_parm_decls.
(synthesize_method): Likewise.
* optimize.c (maybe_clone_body): Likewise.
* parse.y (fn.def2): Likewise.
(.set_base_init): Likewise.
(nodecls): Likewise.
* pt.c (instantiate_decl): Likewise.
* rtti.c (synthesize_tinfo_fn): Likewise.
* semantics.c (genrtl_try_block): Simplify.
(expand_body): Use genrtl_start_function and
genrtl_finish_function.
(genrtl_start_function): New function.
(genrtl_finish_function): Likewise.
From-SVN: r36350
Philipp Thomas [Tue, 12 Sep 2000 05:33:33 +0000 (05:33 +0000)]
POTFILES.in: Remove c-gperf.h, c-iterate.c, cp/hash.h, cp/input.c, c-parse.h and cppulp.c.
2000-09-12 Philipp Thomas <pthomas@suse.de>
* POTFILES.in: Remove c-gperf.h, c-iterate.c,
cp/hash.h, cp/input.c, c-parse.h and cppulp.c.
From-SVN: r36349
Philipp Thomas [Tue, 12 Sep 2000 04:10:56 +0000 (04:10 +0000)]
Makefile.in.in (stamp-check-pot): Don't use $@ in rule.
2000-09-12 Philipp Thomas <pthomas@suse.de>
* Makefile.in.in (stamp-check-pot): Don't use $@ in rule.
From-SVN: r36348
Zack Weinberg [Tue, 12 Sep 2000 03:42:30 +0000 (03:42 +0000)]
cppfiles.c: Move all default-#defines to top of file.
* cppfiles.c: Move all default-#defines to top of file.
(open_include_file): Replace by lookup_include_file.
(read_with_read, read_file): Merged into read_include_file.
(stack_include_file, purge_cache): New functions.
(close_cached_fd): Delete.
(lookup_include_file, read_include_file, _cpp_pop_file_buffer):
Cache the in-memory buffer, not the file descriptor.
* cpphash.h (struct include_file): Add buffer, st, refcnt,
mapped fields.
(xcnew): New utility macro.
(DO_NOT_REREAD, NEVER_REREAD): Move up by struct include_file.
* cpplib.h (struct cpp_buffer): Remove mapped field.
* cpplex.c (parse_string): Accept backslash space newline as a
line continuation.
(lex_line): Likewise.
(_cpp_get_token): Remove hard limit on macro nesting.
testsuite:
* gcc.dg/cpp/backslash.c: New test.
From-SVN: r36347